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

Is an abstract class to provide unified interfaces to handle an intersection of two objects. [詳解]

MGisect の継承関係図
MGCCisect MGCFisect MGCSisect MGFFisect MGSSisect

公開メンバ関数

virtual ~MGisect ()
 
virtual bool operator< (const MGisect &is) const =0
 Ordering functions. [詳解]
 
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 =0
 
virtual bool operator!= (const MGisect &is) const
 
virtual bool operator< (const MGCCisect &is) const =0
 
virtual bool operator< (const MGCSisect &is) const =0
 
virtual bool operator< (const MGCFisect &is) const =0
 
virtual bool operator< (const MGSSisect &is) const =0
 
virtual bool operator< (const MGFFisect &is) const =0
 
virtual void exchange12 ()=0
 Exchange 1st and 2nd order of the parameter line representation. [詳解]
 
virtual const MGObjectisect () const =0
 Return the object of the intersection(world coordinates representation). [詳解]
 
virtual MGPosition isect0_param1 () const
 
virtual MGPosition isect0_param2 () const
 
virtual const MGCurveisect1_param1 () const
 
virtual const MGCurveisect1_param2 () const
 
virtual int manifold_dimension () const =0
 
virtual std::ostream & out (std::ostream &ostrm) const =0
 Output virtual function. [詳解]
 

詳解

Is an abstract class to provide unified interfaces to handle an intersection of two objects.

構築子と解体子

virtual MGisect::~MGisect ( )
inlinevirtual

関数詳解

virtual void MGisect::exchange12 ( )
pure virtual

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

MGFFisect, MGSSisect, MGCSisect, MGCFisect, MGCCisectで実装されています。

virtual const MGObject& MGisect::isect ( ) const
pure virtual

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

MGSSisect, MGFFisect, MGCSisect, MGCFisect, MGCCisectで実装されています。

virtual MGPosition MGisect::isect0_param1 ( ) const
inlinevirtual

Return the 1st object's parameter value of the intersection. *****This function is valid only when manifold_dimension()==0.

MGCSisect, MGCFisect, MGCCisectで再実装されています。

virtual MGPosition MGisect::isect0_param2 ( ) const
inlinevirtual

Return the 2nd object's parameter value of the intersection. *****This function is valid only when manifold_dimension()==0.

MGCSisect, MGCFisect, MGCCisectで再実装されています。

virtual const MGCurve* MGisect::isect1_param1 ( ) const
inlinevirtual

Return the 1st object's parameter value curve of the intersection. *****This function is valid only when manifold_dimension()==1.

MGSSisect, MGFFisectで再実装されています。

virtual const MGCurve* MGisect::isect1_param2 ( ) const
inlinevirtual

Return the 2nd object's parameter value curve of the intersection. *****This function is valid only when manifold_dimension()==1.

MGSSisect, MGFFisectで再実装されています。

virtual int MGisect::manifold_dimension ( ) const
pure virtual

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.

MGSSisect, MGFFisect, MGCSisect, MGCFisect, MGCCisectで実装されています。

virtual bool MGisect::operator!= ( const MGisect is) const
inlinevirtual
virtual bool MGisect::operator< ( const MGisect is) const
pure virtual

Ordering functions.

MGFFisect, MGSSisect, MGCFisect, MGCSisect, MGCCisectで実装されています。

virtual bool MGisect::operator< ( const MGCCisect is) const
pure virtual

MGFFisect, MGSSisect, MGCFisect, MGCSisect, MGCCisectで実装されています。

virtual bool MGisect::operator< ( const MGCSisect is) const
pure virtual

MGFFisect, MGSSisect, MGCFisect, MGCCisect, MGCSisectで実装されています。

virtual bool MGisect::operator< ( const MGCFisect is) const
pure virtual

MGFFisect, MGSSisect, MGCSisect, MGCCisect, MGCFisectで実装されています。

virtual bool MGisect::operator< ( const MGSSisect is) const
pure virtual

MGFFisect, MGSSisect, MGCFisect, MGCSisect, MGCCisectで実装されています。

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

MGSSisect, MGFFisect, MGCFisect, MGCSisect, MGCCisectで実装されています。

virtual bool MGisect::operator<= ( const MGisect is) const
inlinevirtual
virtual bool MGisect::operator== ( const MGisect is) const
pure virtual

MGFFisect, MGSSisect, MGCFisect, MGCSisect, MGCCisectで実装されています。

virtual bool MGisect::operator> ( const MGisect is) const
inlinevirtual
virtual bool MGisect::operator>= ( const MGisect is) const
inlinevirtual
virtual std::ostream& MGisect::out ( std::ostream &  ostrm) const
pure virtual

Output virtual function.

MGSSisect, MGFFisect, MGCSisect, MGCFisect, MGCCisectで実装されています。


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