MGCL V10  V10
MGCL V10
 全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 フレンド グループ ページ
MGFFisect クラス

MGFFisect represents one intersection line of a MGFace and MGFace or MGSurface. [詳解]

MGFFisect の継承関係図
MGisect

公開メンバ関数

 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 &param1, const MGFace *face2, const MGCurve &param2)
 
 MGFFisect (MGCurve *iline, MGFPline face1uv, MGFPline face2uv)
 Construct providing all the raw data. [詳解]
 
 MGFFisect (const MGFFisect &ffi)
 
MGFFisectoperator= (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 MGObjectisect () const
 Return the object of the intersection(world coordinates representation). [詳解]
 
const MGCurveisect1_param1 () const
 Return the 1st object's parameter value curve of the intersection. [詳解]
 
const MGCurveisect1_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 MGObjectobject1 (const MGObject *obj) const
 Get the object1 pointer. [詳解]
 
const MGObjectobject2 (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.

構築子と解体子

MGFFisect::MGFFisect ( )
inline

Void constructou. 初期化なしでDummy交線を生成

MGFFisect::MGFFisect ( MGCurve iline,
const MGFace face1,
MGCurve param1,
const MGFace face2,
MGCurve param2 
)
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.

引数
ilinePointer of a newed object.
face11st face.
param1Pointer of a newed object.
face22nd face.
param2Pointer 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.

引数
ilineReference to intersection curve.
face1Face 1.
param11st Face's parameter line expression.
face2Face 2.
param22nd Face's parameter line expression.
MGFFisect::MGFFisect ( MGCurve iline,
MGFPline  face1uv,
MGFPline  face2uv 
)

Construct providing all the raw data.

引数
ilinePointer of a newed object.
face1uvFace1's FPline.
face2uvFace2's FPline.
MGFFisect::MGFFisect ( const MGFFisect ffi)

Copy Constructor; ffi's ownership of all the three curves will be released.

関数詳解

void MGFFisect::exchange12 ( )
virtual

Exchange 1st and 2nd order of the parameter line representation.

MGisectを実装しています。

const MGObject& MGFFisect::isect ( ) const
inlinevirtual

Return the object of the intersection(world coordinates representation).

MGisectを実装しています。

const MGCurve* MGFFisect::isect1_param1 ( ) const
inlinevirtual

Return the 1st object's parameter value curve of the intersection.

MGisectを再実装しています。

const MGCurve* MGFFisect::isect1_param2 ( ) const
inlinevirtual

Return the 2nd object's parameter value curve of the intersection.

MGisectを再実装しています。

int MGFFisect::manifold_dimension ( ) const
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を実装しています。

const MGObject* MGFFisect::object1 ( const MGObject obj) const
inlineprotectedvirtual

Get the object1 pointer.

MGisectを再実装しています。

const MGObject* MGFFisect::object2 ( const MGObject obj) const
inlineprotectedvirtual

Get the object2 pointer.

MGisectを再実装しています。

bool MGFFisect::operator!= ( const MGFFisect ssi2) const
inline
bool MGFFisect::operator< ( const MGFFisect ssi2) const
virtual

Comparison operator.

MGisectを実装しています。

bool MGFFisect::operator< ( const MGisect is) const
virtual

Ordering functions.

MGisectを実装しています。

bool MGFFisect::operator< ( const MGCCisect is) const
inlinevirtual

MGisectを実装しています。

bool MGFFisect::operator< ( const MGCSisect is) const
inlinevirtual

MGisectを実装しています。

bool MGFFisect::operator< ( const MGCFisect is) const
inlinevirtual

MGisectを実装しています。

bool MGFFisect::operator< ( const MGSSisect is) const
inlinevirtual

MGisectを実装しています。

bool MGFFisect::operator<= ( const MGFFisect ssi2) const
inline
MGFFisect& MGFFisect::operator= ( const MGFFisect ffi)

Destructor //////////// ~MGFFisect(); Assignment ssi's ownership of all the three curves will be released.

bool MGFFisect::operator== ( const MGFFisect ssi2) const
bool MGFFisect::operator== ( const MGisect is) const
virtual

MGisectを実装しています。

bool MGFFisect::operator> ( const MGFFisect ssi2) const
inline
bool MGFFisect::operator>= ( const MGFFisect ssi2) const
inline
std::ostream& MGFFisect::out ( std::ostream &  ostrm) const
virtual

Output function.

MGisectを実装しています。


このクラス詳解は次のファイルから抽出されました: