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

名前空間

 MGCL
 

クラス

class  MGBox
 Defines a Box of any space dimendion. [詳解]
 
class  MGBPointSeq
 Defines BPoint seq of a space dimension and of a capacity. [詳解]
 
class  MGDefault
 Defines default values of each class. [詳解]
 
class  MGDrawParam
 Defines parameters to draw MGObject, maily to approximate by lines and facets. [詳解]
 
class  MGEReal
 MGEReal is extended real number to define infinity. [詳解]
 
class  MGInterval
 Interval of 1 dimension, i.e. MGInterval is a real line. [詳解]
 
class  MGKnot
 Defines knot value and its multiplicity. [詳解]
 
class  MGKnotArray
 Defines Array of Knots. [詳解]
 
class  MGKnotVector
 Defines Knot vector of B-Representation. [詳解]
 
class  MGMatrix
 MGMatrix is a matix of m by m, where m is the space dimension. [詳解]
 
class  MGNDDArray
 Defines non-decreasing double data array. [詳解]
 
class  MGPlist< T >
 Defines List of newed object pointers. [詳解]
 
class  MGPosition
 Represent a positional data. [詳解]
 
class  MGPvector< T >
 Defines Vector of newed object pointers. [詳解]
 
class  MGSPointSeq
 Defines Spoint seq of a space dimension and of a size. [詳解]
 
class  MGTolerance
 MGTolerance is a class to hold various tolerance data used in MGCL. [詳解]
 
class  MGTransf
 MGTransf represents a transformation of a space dimension. [詳解]
 
class  MGUnit_vector
 Define a unit vector, is a MGVector. [詳解]
 
class  MGVector
 Vector of a general n space dimension. [詳解]
 

マクロ定義

#define MG_MAX_TOL_STACK_SIZE   10
 

列挙型

enum  MGINFINITE_TYPE { MGINFINITE_MINUS =-1, MGINFINITE_FINITE =0, MGINFINITE_PLUS =1 }
 Infinite type. [詳解]
 
enum  MGINTERVAL_TYPE {
  MGINTERVAL_EMPTY, MGINTERVAL_FINITE, MGINTERVAL_FINITE_ABOVE, MGINTERVAL_FINITE_BELOW,
  MGINTERVAL_INFINITE
}
 MGInterval type. [詳解]
 
enum  MGPSRELATION {
  MGPSREL_UNKNOWN, MGPSREL_TORSION, MGPSREL_ISECT, MGPSREL_PARALLEL,
  MGPSREL_COIN, MGPSREL_VIRTUAL_ISECT
}
 
enum  MGCURVE_TYPE {
  MGCURVE_UNKNOWN, MGCURVE_STRAIGHT, MGCURVE_ELLIPSE, MGCURVE_SPLINE,
  MGCURVE_RSPLINE, MGCURVE_SURFACE, MGCURVE_TRIMMED, MGCURVE_COMPOSITE,
  MGCURVE_USER1, MGCURVE_USER2, MGCURVE_BSUM
}
 Curve type(曲線の種類). [詳解]
 
enum  MGELLIPSE_TYPE { MGELLIPSE_EMPTY, MGELLIPSE_SEGMENT, MGELLIPSE_CLOSED }
 Ellipse type(楕円の種類). [詳解]
 
enum  MGSTRAIGHT_TYPE { MGSTRAIGHT_EMPTY, MGSTRAIGHT_SEGMENT, MGSTRAIGHT_HALF_LIMIT, MGSTRAIGHT_UNLIMIT }
 Straight line type(直線の種類). [詳解]
 
enum  MGSURFACE_TYPE {
  MGSURFACE_UNKNOWN, MGSURFACE_PLANE, MGSURFACE_CONE, MGSURFACE_SPHERE,
  MGSURFACE_TORUS, MGSURFACE_SPLINE, MGSURFACE_RSPLINE, MGSURFACE_CYLINDER,
  MGSURFACE_USER1, MGSURFACE_USER2, MGSURFACE_BSUM
}
 Surface type(曲面の種類). [詳解]
 
enum  MGCCRELATION {
  MGCCREL_UNKNOWN, MGCCREL_ISECT, MGCCREL_NORMAL, MGCCREL_TANGENT,
  MGCCREL_COIN
}
 Relation of curve and curve(曲線と曲線の交点の関係). [詳解]
 
enum  MGCSRELATION {
  MGCSREL_UNKNOWN, MGCSREL_IN, MGCSREL_OUT, MGCSREL_IN_TAN,
  MGCSREL_OUT_TAN, MGCSREL_COIN
}
 Relation of curve and surface(曲線と曲面の交点の関係). [詳解]
 
enum  MGSSRELATION { MGSSREL_UNKNOWN, MGSSREL_ISECT, MGSSREL_TANGENT, MGSSREL_COIN }
 Relation of Surface and Surface(SurfaceとSurfaceの交線の関係). [詳解]
 
enum  MGENDCOND {
  MGENDC_UNKNOWN =0, MGENDC_1D =1, MGENDC_2D =2, MGENDC_NO =3,
  MGENDC_12D =4
}
 End condition to get spline by interpolation. [詳解]
 
enum  mgTESTRIANG { mgTESTRIANG_UNKNOWN, mgTESTRIANG_FAN, mgTESTRIANG_STRIP }
 a set of triangl type(3角形頂点リストのタイプ). [詳解]
 
enum  MGCL::fan_kind { MGCL::SINGLE_TRIANGLE, MGCL::MULTIPLE_TRIANGLES, MGCL::SINGLE_TRIANGLE_NO_STRIP, MGCL::MULTIPLE_TRIANGLES_NO_STRIP }
 Tessellation parameter to select fan kind for the tessellation. [詳解]
 
enum  MGCL::SURFACE_CURVATURE_KIND { MGCL::GAUSSIAN_CURVATURE = 0, MGCL::MEAN_CURVATURE = 1, MGCL::MINIMUM_CURVATURE = 2, MGCL::MAXIMUM_CURVATURE = 3 }
 
enum  MGCL::VIEWMODE {
  MGCL::DONTCARE =0, MGCL::WIRE =1, MGCL::SHADING =2, MGCL::WIRE_AND_SHADING =3,
  MGCL::HIGHLIGHT =4
}
 
enum  MGCL::TL_DATA_KIND { MGCL::UV =0, MGCL::XYZ, MGCL::XYZNormal }
 Triangles' data kind. [詳解]
 

関数

double compute_curve_tolerance (const MGObject &obj, double span_length)
 
MG_DLL_DECLR MGVector operator* (const MGVector &v, const MGMatrix &m)
 
MG_DLL_DECLR MGVectoroperator*= (MGVector &v, const MGMatrix &m)
 
MG_DLL_DECLR MGUnit_vectoroperator*= (MGUnit_vector &v, const MGMatrix &)
 
MG_DLL_DECLR std::ostream & operator<< (std::ostream &out, MGINTERVAL_TYPE rel)
 Dbug function. デバッグ関数 [詳解]
 
MG_DLL_DECLR std::ostream & operator<< (std::ostream &out, MGPSRELATION rel)
 
MG_DLL_DECLR std::ostream & operator<< (std::ostream &out, MGCURVE_TYPE rel)
 
MG_DLL_DECLR std::ostream & operator<< (std::ostream &out, MGELLIPSE_TYPE rel)
 
MG_DLL_DECLR std::ostream & operator<< (std::ostream &out, MGSTRAIGHT_TYPE rel)
 
MG_DLL_DECLR std::ostream & operator<< (std::ostream &out, MGSURFACE_TYPE rel)
 
MG_DLL_DECLR std::ostream & operator<< (std::ostream &out, MGCCRELATION rel)
 
MG_DLL_DECLR std::ostream & operator<< (std::ostream &out, MGCSRELATION rel)
 
MG_DLL_DECLR std::ostream & operator<< (std::ostream &out, MGSSRELATION rel)
 
MG_DLL_DECLR std::ostream & operator<< (std::ostream &out, MGENDCOND rel)
 
template<class T >
std::ostream & operator<< (std::ostream &out, const MGPlist< T > &lst)
 
MG_DLL_DECLR bool is_collinear (const MGPosition &P1, const MGPosition &P2, const MGPosition &P3)
 Test if P1, P2, and P3 are on a single straight line. [詳解]
 
template<class T >
std::ostream & operator<< (std::ostream &out, const MGPvector< T > &vector)
 
MG_DLL_DECLR double MGAngle (double ca, double)
 Compute radian angle from cosine and sine value. [詳解]
 
MGUnit_vector UnitNormal (const MGPosition &P0, const MGPosition &P1, const MGPosition &P2)
 
 MGPlist< T >::~MGPlist ()
 Destroy the object and delete all pointers that this holds. [詳解]
 
MGPlist< T > & MGPlist< T >::operator= (const MGPlist< T > &rhs)
 operator overload [詳解]
 
 MGPvector< T >::~MGPvector ()
 Destroy the object and delete all pointers that this object holds. [詳解]
 
MGPvector< T > & MGPvector< T >::operator= (const MGPvector< T > &rhs)
 
void MGPvector< T >::resize (size_type n)
 

変数

MG_DLL_DECLR const MGInterval mgEMP_INTERV
 
MG_DLL_DECLR const MGInterval mgZERO_TO_DBLPAI
 
MG_DLL_DECLR const MGBox mgNULL_BOX
 
MG_DLL_DECLR const MGBox mgEMP_BOX
 
MG_DLL_DECLR const MGBox mgEMP_BOX_2D
 
MG_DLL_DECLR const MGMatrix mgNULL_MATR
 
MG_DLL_DECLR const MGMatrix mgUNIT_MATR
 
MG_DLL_DECLR const MGMatrix mgUNIT_MATR_2D
 
MG_DLL_DECLR const MGTransf mgNULL_TRANSF
 
MG_DLL_DECLR const MGTransf mgID_TRANSF
 
MG_DLL_DECLR const MGTransf mgID_TRANSF_2D
 
MG_DLL_DECLR const MGKnotVector mgNULL_KNOT_VECTOR
 
MG_DLL_DECLR const MGKnotVector mgINFINITE_KNOT_VECTOR
 
MG_DLL_DECLR const MGAbstractGel mgAll_Gell
 
MG_DLL_DECLR const MGAbstractGel mgAll_Object
 
MG_DLL_DECLR const MGAbstractGel mgAll_Group
 
MG_DLL_DECLR const MGAbstractGel mgAll_Attrib
 
MG_DLL_DECLR const MGAbstractGel mgAll_0Manifold
 
MG_DLL_DECLR const MGAbstractGel mgAll_1Manifold
 
MG_DLL_DECLR const MGAbstractGel mgAll_2Manifold
 
MG_DLL_DECLR const MGAbstractGel mgAll_Geo
 
MG_DLL_DECLR const MGAbstractGel mgAll_Topo
 
MG_DLL_DECLR const MGAbstractGel mgAll_STL
 
MG_DLL_DECLR const MGAbstractGel mgAll_Point
 
MG_DLL_DECLR const MGAbstractGel mgAll_Curve
 
MG_DLL_DECLR const MGAbstractGel mgAll_Surface
 
MG_DLL_DECLR const MGAbstractGel mgAll_FSurface
 
MG_DLL_DECLR const MGAbstractGel mgAll_Straight
 
MG_DLL_DECLR const MGAbstractGel mgAll_Ellipse
 
MG_DLL_DECLR const MGAbstractGel mgAll_LBRep
 
MG_DLL_DECLR const MGAbstractGel mgAll_RLBRep
 
MG_DLL_DECLR const MGAbstractGel mgAll_SurfCurve
 
MG_DLL_DECLR const MGAbstractGel mgAll_TrimmedCurve
 
MG_DLL_DECLR const MGAbstractGel mgAll_CompositeCurve
 
MG_DLL_DECLR const MGAbstractGel mgAll_Plane
 
MG_DLL_DECLR const MGAbstractGel mgAll_SPhere
 
MG_DLL_DECLR const MGAbstractGel mgAll_SBRep
 
MG_DLL_DECLR const MGAbstractGel mgAll_RSBRep
 
MG_DLL_DECLR const MGAbstractGel mgAll_Cylinder
 
MG_DLL_DECLR const MGAbstractGel mgAll_PVertex
 
MG_DLL_DECLR const MGAbstractGel mgAll_BVertex
 
MG_DLL_DECLR const MGAbstractGel mgAll_Edge
 
MG_DLL_DECLR const MGAbstractGel mgAll_Face
 
MG_DLL_DECLR const MGAbstractGel mgAll_Loop
 
MG_DLL_DECLR const MGAbstractGel mgAll_Shell
 
MG_DLL_DECLR const char * _MGCL_VER
 
MG_DLL_DECLR const char * _MGCL_FILE
 
const double mgPAI = 3.1415926535897932384626433833
 π 値の設定 [詳解]
 
const double mgHALFPAI = mgPAI/2.
 π/2 値の設定 [詳解]
 
const double mgDBLPAI = mgPAI*2.
 2.0 * π 値の設定 [詳解]
 
const double mgInfiniteVal = 1.e+20
 

詳解

マクロ定義詳解

#define MG_MAX_TOL_STACK_SIZE   10

列挙型詳解

Tessellation parameter to select fan kind for the tessellation.

列挙値
SINGLE_TRIANGLE 

STRIP triangles may cover multiple rectangles.

1 triangle/FAN(default) and STRIP for as many as posible triangles,

MULTIPLE_TRIANGLES 

STRIP triangles may cover multiple rectangles.

as many triangles as possible/FAN and STRIP for as many as posible triangles,

SINGLE_TRIANGLE_NO_STRIP 

SINGLE_TRIANGLE, but STRIP triangles cover only one tessellated rectagle.

MULTIPLE_TRIANGLES_NO_STRIP 

MULTIPLE_TRIANGLES, but STRIP triangles cover only one tessellated rectagle.

Relation of curve and curve(曲線と曲線の交点の関係).

列挙値
MGCCREL_UNKNOWN 

Unknown. 未知(調べていなくて、わからない、以下のいずれか)

MGCCREL_ISECT 

Intersection. 交差(直交、接する、一致以外)

MGCCREL_NORMAL 

Intersection at right angle. 直交

MGCCREL_TANGENT 

Two curves are tangent. 接する

MGCCREL_COIN 

Two curves are coincident. 一致する

Relation of curve and surface(曲線と曲面の交点の関係).

列挙値
MGCSREL_UNKNOWN 

Unknown. 未知

MGCSREL_IN 

Intersection from inner of surface. 曲面の内側からの交点

MGCSREL_OUT 

ntersection from outer of surface. 曲面の外側からの交点

MGCSREL_IN_TAN 

Tangent from inner of surface.曲面の内側から接している

MGCSREL_OUT_TAN 

Tangent from outer of surface.曲面の外側から接している

MGCSREL_COIN 

Curve is included in surface. 曲線が曲面に含まれている

Curve type(曲線の種類).

列挙値
MGCURVE_UNKNOWN 

Unkown. 不明

MGCURVE_STRAIGHT 

MGStraight(Straight line). 直線

MGCURVE_ELLIPSE 

MGEllipse(Ellipse). 楕円

MGCURVE_SPLINE 

B-Spline(MGLBRep). スプライン

MGCURVE_RSPLINE 

B-Spline(MGRLBRep)

MGCURVE_SURFACE 

MGSurfCurve(Parameter line of a surface)

MGCURVE_TRIMMED 

MGTrimmedCurve(Trimmed curve)

MGCURVE_COMPOSITE 

MGCompositeCurve(Composite Curve)

MGCURVE_USER1 

Auxiliary curve type 1.

MGCURVE_USER2 

Auxiliary curve type 2.

MGCURVE_BSUM 

Boolean sum curve.

Ellipse type(楕円の種類).

列挙値
MGELLIPSE_EMPTY 

Empty ellipse. 空

MGELLIPSE_SEGMENT 

Segment ellipse. セグメント

MGELLIPSE_CLOSED 

Closed(Whole) ellipse.閉じた楕円

enum MGENDCOND

End condition to get spline by interpolation.

列挙値
MGENDC_UNKNOWN 

Unknown(usually not used).未知

MGENDC_1D 

1st deravative provided.

MGENDC_2D 

2nd deravative provided.

MGENDC_NO 

no end cond(only positional data)

MGENDC_12D 

both 1st and 2nd deravatives provided.

Infinite type.

列挙値
MGINFINITE_MINUS 

Minus infinite.

MGINFINITE_FINITE 

Finite.

MGINFINITE_PLUS 

Plus infinite.

MGInterval type.

列挙値
MGINTERVAL_EMPTY 

Empty interval. Interval は空集合

MGINTERVAL_FINITE 

Finite interval(above and below) 上方、下方とも有限

MGINTERVAL_FINITE_ABOVE 

Finite above and infinite below. 上方有限、下方無限

MGINTERVAL_FINITE_BELOW 

Finite below and infinite above. 上方無限、下方有限

MGINTERVAL_INFINITE 

Infinite below and above. 上方、下方ともに無限

Relation type of plane and stright line. (Plane vs Plane, Plane vs S.Line, S.Line vs S.Line)

列挙値
MGPSREL_UNKNOWN 

Unknown. 不明

MGPSREL_TORSION 

Torsion. ねじれ

MGPSREL_ISECT 

Intersection. 交差

MGPSREL_PARALLEL 

Parallel. 平行

MGPSREL_COIN 

Coincidence. 包含

MGPSREL_VIRTUAL_ISECT 

Virtually intersection (Intersection at extended line). 指定直線の延長上の点での交差

Relation of Surface and Surface(SurfaceとSurfaceの交線の関係).

列挙値
MGSSREL_UNKNOWN 

Unknown. 未知(調べていなくて、わからない、以下のいずれか)

MGSSREL_ISECT 

Intersection. 交差(接する、一致以外)

MGSSREL_TANGENT 

Tangent. 接する

MGSSREL_COIN 

Coincident. 一致する

Straight line type(直線の種類).

列挙値
MGSTRAIGHT_EMPTY 

Empty. 空

MGSTRAIGHT_SEGMENT 

Line segment. 線分

MGSTRAIGHT_HALF_LIMIT 

Half unlimit. 半直線

MGSTRAIGHT_UNLIMIT 

Unlimit line for both direction. 無限直線

Surface type(曲面の種類).

列挙値
MGSURFACE_UNKNOWN 

Unknown. 不明

MGSURFACE_PLANE 

Plane. 平面

MGSURFACE_CONE 

Cone. 円錐

MGSURFACE_SPHERE 

Sphere. 球面

MGSURFACE_TORUS 

Torus. 円環面

MGSURFACE_SPLINE 

Free form surface (Tensor product surface of LBRep) 自由曲面

MGSURFACE_RSPLINE 

Free form surface (Rational B-Spline Surface)

MGSURFACE_CYLINDER 

Cylinder surface(A special case of MGSURFACE_CONE)

MGSURFACE_USER1 

Auxiliary surface type 1.

MGSURFACE_USER2 

Auxiliary surface type 2.

MGSURFACE_BSUM 

Boolean sum surface.

a set of triangl type(3角形頂点リストのタイプ).

列挙値
mgTESTRIANG_UNKNOWN 

Unknown.

mgTESTRIANG_FAN 

like a csTriFanSet

mgTESTRIANG_STRIP 

like a csTriStripSet

列挙値
GAUSSIAN_CURVATURE 

Gaussian curvature.

MEAN_CURVATURE 

mean curvature

MINIMUM_CURVATURE 

the minimum curvature

MAXIMUM_CURVATURE 

the maximum curvature

Triangles' data kind.

列挙値
UV 

data included are surface parameter (u,v).

XYZ 

data included are surface world coordinate (x,y,z).

XYZNormal 

(x,y,z,Nx,Ny,Nz).

data included are surface world coordinate and the normal vectors,

Display mode of MGObject. SHADING and WIRE_AND_SHADING are valid only for MGObject of manifold dimension 2.

列挙値
DONTCARE 
WIRE 

wire frame mode

SHADING 

surface mode

WIRE_AND_SHADING 

wire and surface mode

HIGHLIGHT 

関数詳解

double compute_curve_tolerance ( const MGObject obj,
double  span_length 
)
引数
objTarget object
span_lengthSpan length of MGOpenglView.
MG_DLL_DECLR bool is_collinear ( const MGPosition P1,
const MGPosition P2,
const MGPosition P3 
)

Test if P1, P2, and P3 are on a single straight line.

Function's return value is true if the three points are on a straight, false if not.

MG_DLL_DECLR double MGAngle ( double  ca,
double   
)

Compute radian angle from cosine and sine value.

Function's return value is angle in radian, from zero to 2PAI. sine value

引数
cacosine value
MG_DLL_DECLR MGVector operator* ( const MGVector v,
const MGMatrix m 
)

マトリックスによるベクトルの変換を行いオブジェクトを生成 Matrix transformation of the vector.

MG_DLL_DECLR MGVector& operator*= ( MGVector v,
const MGMatrix m 
)

マトリックスによるベクトルの変換を行い自身のベクトルとする Matrix transformation of the vector.

MG_DLL_DECLR MGUnit_vector& operator*= ( MGUnit_vector v,
const MGMatrix  
)

マトリックスによるベクトルの変換を行い自身のベクトルとする Update own vector by matrix transformation. The result is unit of transformed vector.

MG_DLL_DECLR std::ostream& operator<< ( std::ostream &  out,
MGINTERVAL_TYPE  rel 
)

Dbug function. デバッグ関数

MG_DLL_DECLR std::ostream& operator<< ( std::ostream &  out,
MGPSRELATION  rel 
)
MG_DLL_DECLR std::ostream& operator<< ( std::ostream &  out,
MGCURVE_TYPE  rel 
)
MG_DLL_DECLR std::ostream& operator<< ( std::ostream &  out,
MGELLIPSE_TYPE  rel 
)
MG_DLL_DECLR std::ostream& operator<< ( std::ostream &  out,
MGSTRAIGHT_TYPE  rel 
)
MG_DLL_DECLR std::ostream& operator<< ( std::ostream &  out,
MGSURFACE_TYPE  rel 
)
MG_DLL_DECLR std::ostream& operator<< ( std::ostream &  out,
MGCCRELATION  rel 
)
MG_DLL_DECLR std::ostream& operator<< ( std::ostream &  out,
MGCSRELATION  rel 
)
MG_DLL_DECLR std::ostream& operator<< ( std::ostream &  out,
MGSSRELATION  rel 
)
MG_DLL_DECLR std::ostream& operator<< ( std::ostream &  out,
MGENDCOND  rel 
)
template<class T >
std::ostream& operator<< ( std::ostream &  out,
const MGPlist< T > &  lst 
)
template<class T >
std::ostream& operator<< ( std::ostream &  out,
const MGPvector< T > &  vector 
)
template<class T>
MGPlist< T > & MGPlist< T >::operator= ( const MGPlist< T > &  rhs)

operator overload

assignment operator The argument rhs will be empty after assignment, and transfer the ownership of all pointers to this object. 代入演算子 所有権はすべて、新しいオブジェクトに移るので rhsは空になります)

もとのデータをクリア

代入する。

代入元をクリア

template<class T>
MGPvector< T > & MGPvector< T >::operator= ( const MGPvector< T > &  rhs)

assignment operator The argument rhs will be empty after assignment, and transfer the ownership of all pointers to this object. 代入演算子 所有権はすべて、新しいオブジェクトに移るので rhsのすべての要素はNULLになります。(sizeは変わりません)

もとのデータをクリア

代入する。

代入元をクリア

template<class T >
void MGPvector< T >::resize ( size_type  n)

Resize the vector. When size is enlarged, enlarged part will contain null pointer.

MGUnit_vector UnitNormal ( const MGPosition P0,
const MGPosition P1,
const MGPosition P2 
)

Get the unit normal of the triangle (P0, P1, P2). UnitNormal(P0,P1,P2)=-UnitNormal(P0,P2,P1). (V1,V2,UnitNOrmal) organizes orthonormal system, wher V1=P1-P0, V2=P2-P1.

template<class T >
MGPlist< T >::~MGPlist ( )

Destroy the object and delete all pointers that this holds.

Destructor

template<class T >
MGPvector< T >::~MGPvector ( )

Destroy the object and delete all pointers that this object holds.

Implementation.

変数詳解

MG_DLL_DECLR const char* _MGCL_FILE
MG_DLL_DECLR const char* _MGCL_VER
MG_DLL_DECLR const MGAbstractGel mgAll_0Manifold
MG_DLL_DECLR const MGAbstractGel mgAll_1Manifold
MG_DLL_DECLR const MGAbstractGel mgAll_2Manifold
MG_DLL_DECLR const MGAbstractGel mgAll_Attrib
MG_DLL_DECLR const MGAbstractGel mgAll_BVertex
MG_DLL_DECLR const MGAbstractGel mgAll_CompositeCurve
MG_DLL_DECLR const MGAbstractGel mgAll_Curve
MG_DLL_DECLR const MGAbstractGel mgAll_Cylinder
MG_DLL_DECLR const MGAbstractGel mgAll_Edge
MG_DLL_DECLR const MGAbstractGel mgAll_Ellipse
MG_DLL_DECLR const MGAbstractGel mgAll_Face
MG_DLL_DECLR const MGAbstractGel mgAll_FSurface
MG_DLL_DECLR const MGAbstractGel mgAll_Gell
MG_DLL_DECLR const MGAbstractGel mgAll_Geo
MG_DLL_DECLR const MGAbstractGel mgAll_Group
MG_DLL_DECLR const MGAbstractGel mgAll_LBRep
MG_DLL_DECLR const MGAbstractGel mgAll_Loop
MG_DLL_DECLR const MGAbstractGel mgAll_Object
MG_DLL_DECLR const MGAbstractGel mgAll_Plane
MG_DLL_DECLR const MGAbstractGel mgAll_Point
MG_DLL_DECLR const MGAbstractGel mgAll_PVertex
MG_DLL_DECLR const MGAbstractGel mgAll_RLBRep
MG_DLL_DECLR const MGAbstractGel mgAll_RSBRep
MG_DLL_DECLR const MGAbstractGel mgAll_SBRep
MG_DLL_DECLR const MGAbstractGel mgAll_Shell
MG_DLL_DECLR const MGAbstractGel mgAll_SPhere
MG_DLL_DECLR const MGAbstractGel mgAll_STL
MG_DLL_DECLR const MGAbstractGel mgAll_Straight
MG_DLL_DECLR const MGAbstractGel mgAll_Surface
MG_DLL_DECLR const MGAbstractGel mgAll_SurfCurve
MG_DLL_DECLR const MGAbstractGel mgAll_Topo
MG_DLL_DECLR const MGAbstractGel mgAll_TrimmedCurve
const double mgDBLPAI = mgPAI*2.

2.0 * π 値の設定

MG_DLL_DECLR const MGBox mgEMP_BOX
MG_DLL_DECLR const MGBox mgEMP_BOX_2D
MG_DLL_DECLR const MGInterval mgEMP_INTERV
mgHALFPAI = mgPAI/2.

π/2 値の設定

MG_DLL_DECLR const MGTransf mgID_TRANSF
MG_DLL_DECLR const MGTransf mgID_TRANSF_2D
MG_DLL_DECLR const MGKnotVector mgINFINITE_KNOT_VECTOR
const double mgInfiniteVal = 1.e+20

Infinite value Definition. This value is used in MGEReal class to identify infinite value of double.

MG_DLL_DECLR const MGBox mgNULL_BOX
MG_DLL_DECLR const MGKnotVector mgNULL_KNOT_VECTOR
MG_DLL_DECLR const MGMatrix mgNULL_MATR
MG_DLL_DECLR const MGTransf mgNULL_TRANSF
const double mgPAI = 3.1415926535897932384626433833

π 値の設定

MG_DLL_DECLR const MGMatrix mgUNIT_MATR
MG_DLL_DECLR const MGMatrix mgUNIT_MATR_2D
MG_DLL_DECLR const MGInterval mgZERO_TO_DBLPAI