MGCL V10
V10
MGCL V10
|
MGIgesPD128 is the class for Iges parameter data type 128(NURBS Surface). [詳解]
公開メンバ関数 | |
MGIgesPD128 (MGIgesDirectoryEntry *DEpointer=0) | |
Constructs an object of class MGIgesPD128. [詳解] | |
MGIgesPD128 (const MGSBRep &sb) | |
Constructs an object of class MGIgesPD128. [詳解] | |
MGIgesPD128 (const MGRSBRep &sb) | |
Constructs an object of class MGIgesPD128. [詳解] | |
~MGIgesPD128 () | |
Destructor;. [詳解] | |
void | read_in (char pDelimeter, std::istringstream &pdstream) |
Read in parameter data from string stream data. [詳解] | |
void | write_out_into_string (const MGIgesGSec &gsec, MGPvector< std::string > &plines) const |
基底クラス MGIgesPD に属する継承公開メンバ関数 | |
MGIgesPD () | |
Constructors. [詳解] | |
MGIgesPD (int type_number, MGIgesDirectoryEntry *DEpointer=0) | |
Default constructor. [詳解] | |
virtual | ~MGIgesPD () |
Destructor;. [詳解] | |
void | setDE (MGIgesDirectoryEntry *DE) |
int | type_number () const |
const MGIgesDirectoryEntry * | DEpointer () const |
MGIgesDirectoryEntry * | DEpointer () |
公開変数類 | |
int | m_upper_indexU |
Member data. [詳解] | |
int | m_upper_indexV |
that is, m_upper_indexV=nBrepV-1. [詳解] | |
int | m_degreeU |
int | m_degreeV |
short | m_closedU |
=0:open , =1:closed curve, along the parameter u; [詳解] | |
short | m_closedV |
=0:open , =1:closed curve, along the parameter v; [詳解] | |
short | m_non_rational |
=0:rational, =1:non rational; [詳解] | |
short | m_periodicU |
=0:nonperiodic, =1:periodic, along the parameter u; [詳解] | |
short | m_periodicV |
=0:nonperiodic, =1:periodic, along the parameter v; [詳解] | |
MGKnotVector | m_knotsU |
Knot vector of length (nBrepU+orderU). [詳解] | |
MGKnotVector | m_knotsV |
Knot vector of length (nBrepV+orderV). [詳解] | |
MGSPointSeq | m_weights |
MGSPointSeq | m_control_points |
m_control_points[i+nBrepU*j] for 0<=i<=nBrepU-1, 0<=j<=nBrepV-1. [詳解] | |
double | m_start_paramU |
double | m_end_paramU |
double | m_start_paramV |
double | m_end_paramV |
MGIgesPD128 is the class for Iges parameter data type 128(NURBS Surface).
MGIgesPD128::MGIgesPD128 | ( | MGIgesDirectoryEntry * | DEpointer = 0 | ) |
Constructs an object of class MGIgesPD128.
MGIgesPD128::MGIgesPD128 | ( | const MGSBRep & | sb | ) |
Constructs an object of class MGIgesPD128.
MGIgesPD128::MGIgesPD128 | ( | const MGRSBRep & | sb | ) |
Constructs an object of class MGIgesPD128.
|
inline |
Destructor;.
|
virtual |
Read in parameter data from string stream data.
MGIgesPDを実装しています。
|
virtual |
Write out this PD as MGIgesParamLine's(into plines). Except for string data, one integer or double data is output into one MGIgesParamLine, not striding over more than one line. Only when string data is output(to Holleris string), the data may stride over more than one lines. plines[i] for 0<=i<plines.size() are valid.
gsec | Input gsec to input delimeter_param and delimeter_record; |
plines | output plines. |
MGIgesPDを実装しています。
short MGIgesPD128::m_closedU |
=0:open , =1:closed curve, along the parameter u;
short MGIgesPD128::m_closedV |
=0:open , =1:closed curve, along the parameter v;
MGSPointSeq MGIgesPD128::m_control_points |
m_control_points[i+nBrepU*j] for 0<=i<=nBrepU-1, 0<=j<=nBrepV-1.
Control points of length nBrepU*nBrepV.
int MGIgesPD128::m_degreeU |
Degree of the NURBS along the parameter u, that is, m_degreeU=orderU-1.
int MGIgesPD128::m_degreeV |
Degree of the NURBS along the parameter v, that is, m_degreeV=orderV-1.
double MGIgesPD128::m_end_paramU |
Starting and ending parameters along the parameter U, that is, m_start_paramU=m_knotsU[m_degreeU], or m_start_paramU=m_knots[orderU-1]. m_end_paramU=m_knots[nBrepU],
double MGIgesPD128::m_end_paramV |
Starting and ending parameters along the parameter v, that is, m_start_paramV=m_knotsV[m_degreeV], or m_start_paramV=m_knots[orderV-1]. m_end_paramV=m_knots[nBrepV],
MGKnotVector MGIgesPD128::m_knotsU |
Knot vector of length (nBrepU+orderU).
MGKnotVector MGIgesPD128::m_knotsV |
Knot vector of length (nBrepV+orderV).
short MGIgesPD128::m_non_rational |
=0:rational, =1:non rational;
short MGIgesPD128::m_periodicU |
=0:nonperiodic, =1:periodic, along the parameter u;
short MGIgesPD128::m_periodicV |
=0:nonperiodic, =1:periodic, along the parameter v;
double MGIgesPD128::m_start_paramU |
double MGIgesPD128::m_start_paramV |
int MGIgesPD128::m_upper_indexU |
Member data.
Here we denote the surface S(u,v) using the parameter (u,v). nBrepU=m_upper_indexU+1, orderU=m_degreeU+1 nBrepV=m_upper_indexV+1, orderV=m_degreeV+1 (nBrep is B-Representation dimension of B-Spline). Upper index of sum along the parameter u, that is, m_upper_indexU=nBrepU-1.
int MGIgesPD128::m_upper_indexV |
that is, m_upper_indexV=nBrepV-1.
Upper index of sum along the parameter v,
MGSPointSeq MGIgesPD128::m_weights |
Weight vector of length nBrepU*nBrepV. m_weights[i+nBrepU*j] is the weight for the control points m_control_points[i+nBrepU*j], for 0<=i<=nBrepU-1, 0<=j<=nBrepV-1.