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

Is a container of one intersection of two curves. [詳解]

MGCCisect の継承関係図
MGisect

公開メンバ関数

 MGCCisect ()
 Void Constructor(初期化なしで交点を生成) [詳解]
 
 MGCCisect (const MGPosition &is, double t1, double t2, const MGCCRELATION r1=MGCCREL_UNKNOWN)
 Input all necessary components(全てのコンポーネントを指定して交点を生成) [詳解]
 
bool operator< (const MGCCisect &cci) const
 
bool operator> (const MGCCisect &cci) const
 
bool operator<= (const MGCCisect &cci) const
 
bool operator>= (const MGCCisect &cci) const
 
bool operator== (const MGCCisect &cci) const
 
bool operator!= (const MGCCisect &cci) const
 
bool operator< (const MGisect &is) const
 Ordering functions. [詳解]
 
bool operator< (const MGCSisect &is) const
 
bool operator< (const MGCFisect &is) const
 
bool operator< (const MGSSisect &is) const
 
bool operator< (const MGFFisect &is) const
 
bool operator== (const MGisect &is) const
 
std::ostream & out (std::ostream &ostrm) const
 
void exchange12 ()
 Exchange 1st and 2nd order of the parameter line representation. [詳解]
 
const MGObjectisect () const
 Return the object of the intersection(world coordinates representation). [詳解]
 
MGPosition isect0_param1 () const
 Return the 1st object's parameter value of the intersection. [詳解]
 
MGPosition isect0_param2 () const
 Return the 2nd object's parameter value of the intersection. [詳解]
 
int manifold_dimension () const
 
MGCCRELATION rel () const
 Return Two curves' relationship(交点での両curve の関係を返却) [詳解]
 
MGCCRELATIONrel ()
 
const MGPositionpoint () const
 Return coordinate values(交点の座標値を返却する) [詳解]
 
MGPositionpoint ()
 
double param1 () const
 
double & param1 ()
 
double param2 () const
 
double & param2 ()
 
void set_param1 (double t1)
 Set param1 data. [詳解]
 
void set_param2 (double t2)
 Set param2 data. [詳解]
 
- 基底クラス 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 const MGCurveisect1_param1 () const
 
virtual const MGCurveisect1_param2 () const
 

詳解

Is a container of one intersection of two curves.

Curve と Curve の交点を一点のみ表現する. 交点の集合は別に表現される。 本クラスは直線 & 直線 の交点など、高々一点の交点の返却用に利用される。 If more than one are necessary to hold, CCisect_list should be used.

構築子と解体子

MGCCisect::MGCCisect ( )

Void Constructor(初期化なしで交点を生成)

MGCCisect::MGCCisect ( const MGPosition is,
double  t1,
double  t2,
const MGCCRELATION  r1 = MGCCREL_UNKNOWN 
)

Input all necessary components(全てのコンポーネントを指定して交点を生成)

関数詳解

void MGCCisect::exchange12 ( )
virtual

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

MGisectを実装しています。

const MGObject& MGCCisect::isect ( ) const
inlinevirtual

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

MGisectを実装しています。

MGPosition MGCCisect::isect0_param1 ( ) const
inlinevirtual

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

MGisectを再実装しています。

MGPosition MGCCisect::isect0_param2 ( ) const
inlinevirtual

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

MGisectを再実装しています。

int MGCCisect::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を実装しています。

bool MGCCisect::operator!= ( const MGCCisect cci) const
inline
bool MGCCisect::operator< ( const MGCCisect cci) const
inlinevirtual

MGisectを実装しています。

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

Ordering functions.

MGisectを実装しています。

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

MGisectを実装しています。

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

MGisectを実装しています。

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

MGisectを実装しています。

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

MGisectを実装しています。

bool MGCCisect::operator<= ( const MGCCisect cci) const
inline
bool MGCCisect::operator== ( const MGCCisect cci) const
bool MGCCisect::operator== ( const MGisect is) const
virtual

MGisectを実装しています。

bool MGCCisect::operator> ( const MGCCisect cci) const
inline
bool MGCCisect::operator>= ( const MGCCisect cci) const
inline
std::ostream& MGCCisect::out ( std::ostream &  ostrm) const
virtual

Debug Function Output virtual function.

MGisectを実装しています。

double MGCCisect::param1 ( ) const
inline

Return parameter value of 1st curve. 交点の第1curve のパラメータ値を返却する

double& MGCCisect::param1 ( )
inline
double MGCCisect::param2 ( ) const
inline

Return parameter value of 2nd curve. 交点の第2curve のパラメータ値を返却する

double& MGCCisect::param2 ( )
inline
const MGPosition& MGCCisect::point ( ) const
inline

Return coordinate values(交点の座標値を返却する)

MGPosition& MGCCisect::point ( )
inline
MGCCRELATION MGCCisect::rel ( ) const
inline

Return Two curves' relationship(交点での両curve の関係を返却)

MGCCRELATION& MGCCisect::rel ( )
inline
void MGCCisect::set_param1 ( double  t1)
inline

Set param1 data.

void MGCCisect::set_param2 ( double  t2)
inline

Set param2 data.


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