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

One Intersection of curve and surface. [詳解]

MGCSisect の継承関係図
MGisect

公開メンバ関数

 MGCSisect ()
 Void Constructor(初期化なしで交点を生成) [詳解]
 
 MGCSisect (const MGPosition &point, double t, const MGPosition &uv, const MGCSRELATION rl=MGCSREL_UNKNOWN)
 Input all necessary components(全てのコンポーネントを指定して交点を生成) [詳解]
 
bool operator< (const MGCSisect &csi) const
 
bool operator> (const MGCSisect &csi) const
 
bool operator<= (const MGCSisect &csi) const
 
bool operator>= (const MGCSisect &csi) const
 
bool operator== (const MGCSisect &csi) const
 
bool operator!= (const MGCSisect &csi) const
 
bool operator< (const MGisect &is) const
 Ordering functions. [詳解]
 
bool operator< (const MGCCisect &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
 
void distance (const MGCSisect &isect2, double &t, double &u, double &v) const
 obtain the distance in parameter space. [詳解]
 
double distance_square (const MGCSisect &isect2) 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
 
std::ostream & out (std::ostream &ostrm) const
 Output virtual function. [詳解]
 
double param_curve () const
 
const MGPositionparam_surface () const
 
const MGPositionpoint () const
 Return coordinate values(交点の座標値を返却する) [詳解]
 
MGCSRELATION rel () const
 
- 基底クラス 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
 

詳解

One Intersection of curve and surface.

If more than one are necessary to hold, CSisect_list should be used. Curve と Surface の交点を表現する。

構築子と解体子

MGCSisect::MGCSisect ( )

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

MGCSisect::MGCSisect ( const MGPosition point,
double  t,
const MGPosition uv,
const MGCSRELATION  rl = MGCSREL_UNKNOWN 
)

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

引数
pointintersection point.
tCurve's parameter value.
uvSurface's parameter values.
rlCurve and Surface relation

関数詳解

void MGCSisect::distance ( const MGCSisect isect2,
double &  t,
double &  u,
double &  v 
) const

obtain the distance in parameter space.

引数
isect22nd isect.
tdifference of curve parameters.
udifference of u parameters.
vdifference of v parameters.
double MGCSisect::distance_square ( const MGCSisect isect2) const

Compute square of parameter space distance between this and isect2.

void MGCSisect::exchange12 ( )
inlinevirtual

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

MGisectを実装しています。

const MGObject& MGCSisect::isect ( ) const
inlinevirtual

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

MGisectを実装しています。

MGPosition MGCSisect::isect0_param1 ( ) const
inlinevirtual

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

MGisectを再実装しています。

MGPosition MGCSisect::isect0_param2 ( ) const
inlinevirtual

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

MGisectを再実装しています。

int MGCSisect::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 MGCSisect::operator!= ( const MGCSisect csi) const
inline
bool MGCSisect::operator< ( const MGCSisect csi) const
virtual

MGisectを実装しています。

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

Ordering functions.

MGisectを実装しています。

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

MGisectを実装しています。

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

MGisectを実装しています。

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

MGisectを実装しています。

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

MGisectを実装しています。

bool MGCSisect::operator<= ( const MGCSisect csi) const
inline
bool MGCSisect::operator== ( const MGCSisect csi) const
bool MGCSisect::operator== ( const MGisect is) const
virtual

MGisectを実装しています。

bool MGCSisect::operator> ( const MGCSisect csi) const
inline
bool MGCSisect::operator>= ( const MGCSisect csi) const
inline
std::ostream& MGCSisect::out ( std::ostream &  ostrm) const
virtual

Output virtual function.

MGisectを実装しています。

double MGCSisect::param_curve ( ) const
inline

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

const MGPosition& MGCSisect::param_surface ( ) const
inline

Return parameter value of surface. 交点の Surface のパラメータ値を返却する。

const MGPosition& MGCSisect::point ( ) const
inline

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

MGCSRELATION MGCSisect::rel ( ) const
inline

Return Surface and curve relationship at the i.p. 交点での関係を返却する。


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