MGCL V10
V10
MGCL V10
|
MGFFisect represents one intersection line of a MGFace and MGFace or MGSurface. [詳解]
公開メンバ関数 | |
MGFFisect () | |
Void constructou. 初期化なしでDummy交線を生成 [詳解] | |
MGFFisect (MGCurve *iline, const MGFace *face1, MGCurve *param1, const MGFace *face2, MGCurve *param2) | |
MGFFisect (const MGCurve &iline, const MGFace *face1, const MGCurve ¶m1, const MGFace *face2, const MGCurve ¶m2) | |
MGFFisect (MGCurve *iline, MGFPline face1uv, MGFPline face2uv) | |
Construct providing all the raw data. [詳解] | |
MGFFisect (const MGFFisect &ffi) | |
MGFFisect & | operator= (const MGFFisect &ffi) |
bool | operator< (const MGFFisect &ssi2) const |
Comparison operator. [詳解] | |
bool | operator> (const MGFFisect &ssi2) const |
bool | operator<= (const MGFFisect &ssi2) const |
bool | operator>= (const MGFFisect &ssi2) const |
bool | operator== (const MGFFisect &ssi2) const |
bool | operator!= (const MGFFisect &ssi2) const |
bool | operator< (const MGisect &is) const |
Ordering functions. [詳解] | |
bool | operator< (const MGCCisect &is) const |
bool | operator< (const MGCSisect &is) const |
bool | operator< (const MGCFisect &is) const |
bool | operator< (const MGSSisect &is) const |
bool | operator== (const MGisect &is) const |
const MGObject & | isect () const |
Return the object of the intersection(world coordinates representation). [詳解] | |
const MGCurve * | isect1_param1 () const |
Return the 1st object's parameter value curve of the intersection. [詳解] | |
const MGCurve * | isect1_param2 () const |
Return the 2nd object's parameter value curve of the intersection. [詳解] | |
int | manifold_dimension () const |
std::ostream & | out (std::ostream &ostrm) const |
Output function. [詳解] | |
void | exchange12 () |
Exchange 1st and 2nd order of the parameter line representation. [詳解] | |
基底クラス MGisect に属する継承公開メンバ関数 | |
virtual | ~MGisect () |
virtual bool | operator> (const MGisect &is) const |
virtual bool | operator<= (const MGisect &is) const |
virtual bool | operator>= (const MGisect &is) const |
virtual bool | operator!= (const MGisect &is) const |
virtual MGPosition | isect0_param1 () const |
virtual MGPosition | isect0_param2 () const |
限定公開メンバ関数 | |
const MGObject * | object1 (const MGObject *obj) const |
Get the object1 pointer. [詳解] | |
const MGObject * | object2 (const MGObject *obj) const |
Get the object2 pointer. [詳解] | |
MGFFisect represents one intersection line of a MGFace and MGFace or MGSurface.
The behavior of MGFFisect is like a auto_ptr. Copy or assignment of MGFFisect means transfer of the ownership of all the included curve to copied or assigned MGFFisect and original MGFFisect does not have the ownership of the curves any more. User should be aware of it.
|
inline |
Void constructou. 初期化なしでDummy交線を生成
|
inline |
Construct providing all the raw data. The ownership of iline, face1, and face2 are all transfered to MGFFisect. All of these objects must be newed ones.
iline | Pointer of a newed object. |
face1 | 1st face. |
param1 | Pointer of a newed object. |
face2 | 2nd face. |
param2 | Pointer of a newed object. |
MGFFisect::MGFFisect | ( | const MGCurve & | iline, |
const MGFace * | face1, | ||
const MGCurve & | param1, | ||
const MGFace * | face2, | ||
const MGCurve & | param2 | ||
) |
Construct providing all the raw data. Copy version. Copy of the three curves will take place.
iline | Reference to intersection curve. |
face1 | Face 1. |
param1 | 1st Face's parameter line expression. |
face2 | Face 2. |
param2 | 2nd Face's parameter line expression. |
Construct providing all the raw data.
iline | Pointer of a newed object. |
face1uv | Face1's FPline. |
face2uv | Face2's FPline. |
MGFFisect::MGFFisect | ( | const MGFFisect & | ffi | ) |
Copy Constructor; ffi's ownership of all the three curves will be released.
|
virtual |
Exchange 1st and 2nd order of the parameter line representation.
MGisectを実装しています。
|
inlinevirtual |
Return the object of the intersection(world coordinates representation).
MGisectを実装しています。
|
inlinevirtual |
Return the 1st object's parameter value curve of the intersection.
MGisectを再実装しています。
|
inlinevirtual |
Return the 2nd object's parameter value curve of the intersection.
MGisectを再実装しています。
|
inlinevirtual |
Return the manifold dimension of the intersection, i.e. 0: when the intersection is a point, 1: when is a curve, 2: when is a surface.
MGisectを実装しています。
Get the object1 pointer.
MGisectを再実装しています。
Get the object2 pointer.
MGisectを再実装しています。
|
inline |
|
virtual |
Comparison operator.
MGisectを実装しています。
|
inline |
Destructor //////////// ~MGFFisect(); Assignment ssi's ownership of all the three curves will be released.
bool MGFFisect::operator== | ( | const MGFFisect & | ssi2 | ) | const |
|
inline |
|
inline |
|
virtual |
Output function.
MGisectを実装しています。