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

MGPoint represents one dimensional manifold, a point in a space. [詳解]

MGPoint の継承関係図
MGGeometry MGObject MGAttribedGel MGGel

公開メンバ関数

 MGPoint ()
 Void constructor(初期化なしでオブジェクトを作成する。) [詳解]
 
 MGPoint (const MGPosition &P)
 Construct a point from a position. [詳解]
 
 MGPoint (int sdim, const MGPoint &P, int start1=0, int start2=0)
 
 ~MGPoint ()
 
MGPointoperator= (const MGGel &gel2)
 
MGPointoperator= (const MGPoint &gel2)
 
double operator[] (int i) const
 Return i-th element of the position. [詳解]
 
double operator() (int i) const
 
double & operator() (int i)
 Access to i-th element. [詳解]
 
MGPointoperator+= (const MGVector &v)
 Object transformation. [詳解]
 
MGPointoperator-= (const MGVector &v)
 
MGPointoperator*= (double scale)
 
MGPointoperator*= (const MGMatrix &mat)
 
MGPointoperator*= (const MGTransf &tr)
 
bool operator== (const MGPoint &point) const
 comparison [詳解]
 
bool operator< (const MGPoint &gel2) const
 
bool operator== (const MGGel &gel2) const
 Comparison. [詳解]
 
bool operator!= (const MGGel &gel2) const
 
bool operator!= (const MGPoint &gel2) const
 
bool operator< (const MGGel &gel2) const
 
MGPosition center () const
 Obtain ceter coordinate of the geometry. [詳解]
 
MGPosition center_param () const
 Obtain ceter parameter value of the geometry. [詳解]
 
MGPointchange_dimension (int sdim, int start1=0, int start2=0)
 Changing this object's space dimension. [詳解]
 
MGPointclone () const
 
MGPointcopy_change_dimension (int sdim, int start1=0, int start2=0) const
 
MGUnit_vector direction (const MGPosition &param) const
 
void drawWire (mgVBO &vbo, double span_length, int line_density=1) const
 
void draw3DVertex (mgVBO &vbo) const
 
MGVector evaluate (const MGPosition &t, const int *nderiv=0) const
 Evaluate n'th derivative data. n=0 means positional data evaluation. [詳解]
 
long identify_type () const
 Return This object's typeID. [詳解]
 
bool in_range (const MGPosition &t) const
 Test if input parameter value is inside parameter range of the line. [詳解]
 
MGisects intersection (const MGObject &obj2) const
 
MGisects intersection (const MGCurve &obj2) const
 
MGisects intersection (const MGFSurface &obj2) const
 
MGisects intersection (const MGSurface &obj2) const
 
MGisects intersection (const MGFace &obj2) const
 
MGisects intersection (const MGShell &obj2) const
 
int manifold_dimension () const
 Return manifold dimension, i.e. 0:point, 1:curve, 2:surface. [詳解]
 
void negate ()
 Negate direction of this geometry. [詳解]
 
void negate_transform (MGGeometry &boundary) const
 
bool on (const MGPosition &P, MGPosition &param) const
 
MGPosition parameter (const MGPosition &P) const
 
MGBox parameter_range () const
 Return parameter range of the geometry(パラメータ範囲を返す) [詳解]
 
MGPointpoint ()
 Return point pointer if this MGGel is an MGPoint, else return null. [詳解]
 
const MGPointpoint () const
 
const MGPositionposition () const
 
MGPositionposition ()
 
MGPosition range (const MGPosition &t) const
 
double ref (int i) const
 Return i-th element of the point. [詳解]
 
int sdim () const
 Return space dimension. [詳解]
 
int out_to_IGES (MGIgesOfstream &igesfile, int SubordinateEntitySwitch=0) const
 IGES output function. [詳解]
 
std::ostream & out (std::ostream &) const
 Output function. [詳解]
 
std::string whoami () const
 
- 基底クラス MGGeometry に属する継承公開メンバ関数
 MGGeometry ()
 Void constructor(初期化なしでオブジェクトを作成する。) [詳解]
 
 MGGeometry (const MGGeometry &geo2)
 Copy constructor. [詳解]
 
virtual ~MGGeometry ()
 Virtual Destructor. [詳解]
 
virtual MGGeometryoperator= (const MGGeometry &gel2)
 
virtual MGGeometrygeometry ()
 Return MGGeometry pointer if this MGGel is an MGGeometry, else return null. [詳解]
 
virtual const MGGeometrygeometry () const
 
const MGBoxbox () const
 Return minimum box that includes whole of the geometry. [詳解]
 
bool is_null () const
 Test if this is null. [詳解]
 
double parameter_error () const
 Error allowed in the parameter space of the geometry. [詳解]
 
- 基底クラス MGObject に属する継承公開メンバ関数
 MGObject ()
 Void constructor(初期化なしでオブジェクトを作成する。) [詳解]
 
 MGObject (const MGObject &obj2)
 Copy constructor. [詳解]
 
virtual ~MGObject ()
 Virtual Destructor. [詳解]
 
virtual MGObjectoperator= (const MGObject &obj2)
 
MGAppearanceappearance ()
 
const MGAppearanceappearance () const
 
virtual void shade (mgVBO &vbo, const MGDrawParam &para, mgVBO::ELEMENT_TARGET target=mgVBO::SHADING) const
 Shade the object in world coordinates. [詳解]
 
MGAppearanceensure_appearance ()
 
virtual void make_display_list (MGCL::VIEWMODE vmode=MGCL::DONTCARE) const
 Make a display list of this gel. [詳解]
 
bool has_common (const MGObject &obj2) const
 
const MGObjectincludes_object () const
 Test if this gel includes an object. [詳解]
 
MGObjectincludes_object ()
 Test if this gel includes an object. [詳解]
 
virtual MGisects intersection (const MGPoint &obj2) const
 
virtual MGPosition pick_closest (const MGStraight &sl) const
 
void remove_appearance ()
 Remove the MGAppearance of this MGAttribedGel. [詳解]
 
virtual MGObjectobject ()
 Return MGObject pointer if this MGGel is an MGObject, else return null. [詳解]
 
virtual const MGObjectobject () const
 
virtual const MGFSurfacefsurface () const
 Get the MGFSurface pointer if this is MGSurface or MGFace. [詳解]
 
virtual MGFSurfacefsurface ()
 
void set_appearance (const MGAppearance &appr2)
 
virtual void transform (const MGVector &v)
 Transform the gel by the argument. [詳解]
 
virtual void transform (double scale)
 translation [詳解]
 
virtual void transform (const MGMatrix &mat)
 scaling. [詳解]
 
virtual void transform (const MGTransf &tr)
 matrix transformation. [詳解]
 
- 基底クラス MGAttribedGel に属する継承公開メンバ関数
 MGAttribedGel ()
 void constructor. [詳解]
 
 MGAttribedGel (const MGAttribedGel &gel2)
 copy constructor. [詳解]
 
virtual MGAttribedGeloperator= (const MGAttribedGel &gel2)
 
virtual ~MGAttribedGel ()
 
void copy_appearance (const MGAttribedGel &gel2)
 
mgVBOdlist_name () const
 
virtual bool displayList_is_made (MGCL::VIEWMODE vmode) const
 Judge if the display list for vmode is made or not. [詳解]
 
void deleteDlistName () const
 
virtual void drawAttrib (mgVBO &vbo, bool no_color=false) const
 Process of draw or render attributes. [詳解]
 
virtual void render_attribute () const
 
virtual int get_draw_attrib_mask () const
 Obtain attribute mask for glPushAttrib(). [詳解]
 
virtual int get_render_attrib_mask () const
 
int getVBOElementsNumber () const
 Get the number of elements of m_dlistName. [詳解]
 
int getVBOShaderElementsNumber () const
 Get the number of shading elements of m_dlistName. [詳解]
 
virtual bool no_display () const
 
void remove_GLattrib (long tid)
 Removed the attribute of specified type. [詳解]
 
virtual void set_GLattrib (MGGLAttrib *attr)
 
virtual void set_display ()
 Set this group as display or no display group. [詳解]
 
virtual void set_no_display ()
 
bool visible () const
 
void set_name (const MGName &newName)
 
const MGNameget_name () const
 
void set_color (const MGColor &newColor)
 
const MGColorget_color () const
 
void setDlistName (mgVBO *vbo=0) const
 
void setDirty (bool is_dirty) const
 Set dirty flag(s) of this VBO(m_dlistName). [詳解]
 
- 基底クラス MGGel に属する継承公開メンバ関数
virtual ~MGGel ()
 Virtual Destructor. [詳解]
 
virtual bool operator> (const MGGel &gel2) const
 
virtual MGAttribattrib ()
 Return MGAttrib pointer if this MGGel is an MGAttrib, else return null. [詳解]
 
virtual const MGAttribattrib () const
 
virtual MGGroupgroup ()
 Return MGGroup pointer if this MGGel is an MGGroup, else return null. [詳解]
 
virtual const MGGroupgroup () const
 
virtual MGCurvecurve ()
 Return curve pointer if this MGGel is an MGCurve, else return null. [詳解]
 
virtual const MGCurvecurve () const
 
virtual MGSurfacesurf ()
 Return MGSurface pointer if this MGGel is an MGSurface, else return null. [詳解]
 
virtual const MGSurfacesurf () const
 
virtual MGTopologytopology ()
 Return MGTopology pointer if this MGGel is an MGTopology, else return null. [詳解]
 
virtual const MGTopologytopology () const
 
virtual MGFaceface ()
 Return MGFace pointer if this MGGel is an MGFace, else return null. [詳解]
 
virtual const MGFaceface () const
 
virtual MGShellshell ()
 Return MGShell pointer if this MGGel is an MGShell, else return null. [詳解]
 
virtual const MGShellshell () const
 
std::string string_content () const
 
bool type_is (const MGAbstractGels &types) const
 
virtual void display_arrows (mgSysGL &sgl) const
 
virtual void display_break_points (mgSysGL &sgl) const
 
virtual void display_control_polygon (mgSysGL &sgl) const
 
virtual void display_curvatures (mgSysGL &sgl, double scale, int density, bool use_radius) const
 

限定公開メンバ関数

void ReadMembers (MGIfstream &buf)
 
void WriteMembers (MGOfstream &buf) const
 
- 基底クラス MGGeometry に属する継承限定公開メンバ関数
MGGeometryset_geometry (const MGGeometry &geo2)
 Assignment. [詳解]
 
virtual void update_mark ()
 Mark this as updated. [詳解]
 
- 基底クラス MGObject に属する継承限定公開メンバ関数
MGObjectset_object (const MGObject &gel2)
 

その他の継承メンバ

- 基底クラス MGGeometry に属する継承限定公開変数類
MGBoxm_box
 
- 基底クラス MGAttribedGel に属する継承限定公開変数類
std::auto_ptr< mgVBOm_dlistName
 display name if m_dlistName!=0; [詳解]
 

詳解

MGPoint represents one dimensional manifold, a point in a space.

See MGPosition class, which is recommended to use usually.

構築子と解体子

MGPoint::MGPoint ( )

Void constructor(初期化なしでオブジェクトを作成する。)

MGPoint::MGPoint ( const MGPosition P)

Construct a point from a position.

MGPoint::MGPoint ( int  sdim,
const MGPoint P,
int  start1 = 0,
int  start2 = 0 
)

Construct a point by changing the space dimension or ordering the space dimension element.

引数
sdimnew space dimension.
Poriginal point.
start1start position coordinate of new point.
start2start position coordinate of the original.
MGPoint::~MGPoint ( )

関数詳解

MGPosition MGPoint::center ( ) const
inlinevirtual

Obtain ceter coordinate of the geometry.

Return minimum box that includes the geometry of parameter interval. 入力のパラメータ範囲の曲線部分を囲むボックスを返す。

MGGeometryを実装しています。

MGPosition MGPoint::center_param ( ) const
inlinevirtual

Obtain ceter parameter value of the geometry.

MGGeometryを実装しています。

MGPoint& MGPoint::change_dimension ( int  sdim,
int  start1 = 0,
int  start2 = 0 
)
virtual

Changing this object's space dimension.

引数
sdimnew space dimension
start1Destination order of new object.
start2Source order of this object.

MGGeometryを実装しています。

MGPoint* MGPoint::clone ( ) const
virtual

Construct new geometry object by copying to newed area. User must delete this copied object by "delete".

MGGeometryを実装しています。

MGPoint* MGPoint::copy_change_dimension ( int  sdim,
int  start1 = 0,
int  start2 = 0 
) const
virtual

Construct new geometry object by changing the original object's space dimension. User must delete this copied object by "delete".

引数
sdimnew space dimension
start1Destination order of new line.
start2Source order of this line.

MGGeometryを実装しています。

MGUnit_vector MGPoint::direction ( const MGPosition param) const
virtual

Compute direction unit vector of the geometry. For the point, this is undefined.

MGGeometryを再実装しています。

void MGPoint::draw3DVertex ( mgVBO vbo) const
virtual

Draw 3D point(vertex) in world coordinates. The object is converted to point(s) and is drawn. This is valid only for topology objects or MGPoint.

引数
vboThe target graphic object.

MGGeometryを再実装しています。

void MGPoint::drawWire ( mgVBO vbo,
double  span_length,
int  line_density = 1 
) const
virtual

Draw 3D curve in world coordinates. The object is converted to curve(s) and is drawn.

引数
vboThe target graphic object.
span_lengthLine segment span length.
line_densityline density to draw a surface in wire mode.

MGObjectを実装しています。

MGVector MGPoint::evaluate ( const MGPosition t,
const int *  nderiv = 0 
) const
inlinevirtual

Evaluate n'th derivative data. n=0 means positional data evaluation.

引数
tParameter value, t's space dimension is geometry's manifold dimension.
nderivOrder of derivative of i-th parameter in nderiv[i], When nderiv=null, nderiv[i]=0 is assumed for all i.

MGGeometryを実装しています。

long MGPoint::identify_type ( ) const
virtual

Return This object's typeID.

MGGelを実装しています。

bool MGPoint::in_range ( const MGPosition t) const
virtual

Test if input parameter value is inside parameter range of the line.

MGGeometryを再実装しています。

MGisects MGPoint::intersection ( const MGObject obj2) const
inlinevirtual

Compute the intersections of two objects. Intersections are obtained from two objects, which are known using the MGisects::object1() and object2(). ****NOTE**** When two objects' manifold dimension are the same, object1 is this object at the invocation of MGObject::intersection(), and object2 is the argument object. However, their manifold dimension are not the same, object1 is always the lower dimension's object and object2 is the higer dimension's object.

MGObjectを実装しています。

MGisects MGPoint::intersection ( const MGCurve obj2) const
inlinevirtual

MGObjectを実装しています。

MGisects MGPoint::intersection ( const MGFSurface obj2) const
inlinevirtual

MGObjectを実装しています。

MGisects MGPoint::intersection ( const MGSurface obj2) const
inlinevirtual

MGObjectを実装しています。

MGisects MGPoint::intersection ( const MGFace obj2) const
inlinevirtual

MGObjectを実装しています。

MGisects MGPoint::intersection ( const MGShell obj2) const
inlinevirtual

MGObjectを実装しています。

int MGPoint::manifold_dimension ( ) const
inlinevirtual

Return manifold dimension, i.e. 0:point, 1:curve, 2:surface.

MGGelを再実装しています。

void MGPoint::negate ( )
inlinevirtual

Negate direction of this geometry.

MGGeometryを再実装しています。

void MGPoint::negate_transform ( MGGeometry boundary) const
inlinevirtual

Transform the coordinates of boundary of this geometry so that new coordinate of boundary is the same coordinate as the new one of this geometry after negate() of this geometry is done. That is, boundary coordinates are parameter world of this geometry.

MGGeometryを実装しています。

bool MGPoint::on ( const MGPosition P,
MGPosition param 
) const

Test if given point is on the geometry or not. If yes, return parameter value of the geometry. Even if not, return nearest point's parameter. 指定点が自身上にあるかを調べる。曲線上にあれば,そのパラメーター値を, なくても最近傍点のパラメータ値を返す。 Function's return value is >0 if the point is on the geometry, and 0 if the point is not on the geometry.

引数
PPoint(指定点)
paramParameter of the geometry(パラメータ)
bool MGPoint::operator!= ( const MGGel gel2) const
inlinevirtual

MGGelを再実装しています。

bool MGPoint::operator!= ( const MGPoint gel2) const
inline
double MGPoint::operator() ( int  i) const
inline
double& MGPoint::operator() ( int  i)
inline

Access to i-th element.

MGPoint& MGPoint::operator*= ( double  scale)
virtual

MGObjectを実装しています。

MGPoint& MGPoint::operator*= ( const MGMatrix mat)
virtual

MGObjectを実装しています。

MGPoint& MGPoint::operator*= ( const MGTransf tr)
virtual

MGObjectを実装しています。

MGPoint& MGPoint::operator+= ( const MGVector v)
virtual

Object transformation.

MGObjectを実装しています。

MGPoint& MGPoint::operator-= ( const MGVector v)
virtual

MGObjectを実装しています。

bool MGPoint::operator< ( const MGPoint gel2) const
bool MGPoint::operator< ( const MGGel gel2) const
inlinevirtual

MGGelを再実装しています。

MGPoint& MGPoint::operator= ( const MGGel gel2)
virtual

Assignment. When the leaf object of this and obj2 are not equal, this assignment does nothing.

MGGelを再実装しています。

MGPoint& MGPoint::operator= ( const MGPoint gel2)
bool MGPoint::operator== ( const MGPoint point) const

comparison

bool MGPoint::operator== ( const MGGel gel2) const
inlinevirtual

Comparison.

MGGelを再実装しています。

double MGPoint::operator[] ( int  i) const
inline

Return i-th element of the position.

std::ostream& MGPoint::out ( std::ostream &  ) const
virtual

Output function.

MGGeometryを再実装しています。

int MGPoint::out_to_IGES ( MGIgesOfstream igesfile,
int  SubordinateEntitySwitch = 0 
) const
virtual

IGES output function.

MGGelを再実装しています。

MGPosition MGPoint::parameter ( const MGPosition P) const

Compute parameter value of given point. 自身の上の指定点を表すパラメータ値を返す。 If input point is not on the geometry, return the nearest point on the geometry.

引数
PPoint(指定点)
MGBox MGPoint::parameter_range ( ) const
virtual

Return parameter range of the geometry(パラメータ範囲を返す)

MGGeometryを実装しています。

MGPoint* MGPoint::point ( )
inlinevirtual

Return point pointer if this MGGel is an MGPoint, else return null.

MGGelを再実装しています。

const MGPoint* MGPoint::point ( ) const
inlinevirtual

MGGelを再実装しています。

const MGPosition& MGPoint::position ( ) const
inline
MGPosition& MGPoint::position ( )
inline
MGPosition MGPoint::range ( const MGPosition t) const

Round t into geometry's parameter range. 入力パラメータをパラメータ範囲でまるめて返却する。

void MGPoint::ReadMembers ( MGIfstream buf)
protectedvirtual

メンバデータを読み出す関数 戻り値boolは正常に読み出しが出来ればtrue、失敗すればfalseになる ここでは処理対象となるデータメンバが無いので何も処理をしない。

MGGeometryを再実装しています。

double MGPoint::ref ( int  i) const
inline

Return i-th element of the point.

int MGPoint::sdim ( ) const
virtual

Return space dimension.

MGGeometryを実装しています。

std::string MGPoint::whoami ( ) const
inlinevirtual

MGGeometryを再実装しています。

void MGPoint::WriteMembers ( MGOfstream buf) const
protectedvirtual

メンバデータを書き込む関数 戻り値boolは正常に書き込みが出来ればtrue、失敗すればfalseになる ここでは処理対象となるデータメンバが無いので何も処理をしない。

MGGeometryを再実装しています。


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