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

MGGel is an abstract class which represents a group element. [詳解]

MGGel の継承関係図
MGAttrib MGAttribedGel MGAppearance MGContext MGGLAttrib MGGroup MGObject MGColor MGLight MGLights MGLineStipple MGLineWidth MGName MGRenderAttr MGGeometry MGStl MGTopology

公開メンバ関数

virtual ~MGGel ()
 Virtual Destructor. [詳解]
 
virtual MGGeloperator= (const MGGel &gel2)
 
virtual bool operator== (const MGGel &gel2) const
 Comparison. [詳解]
 
virtual bool operator!= (const MGGel &gel2) const
 
virtual bool operator< (const MGGel &gel2) const
 
virtual bool operator> (const MGGel &gel2) const
 
virtual std::ostream & out (std::ostream &) const =0
 Output virtual function. [詳解]
 
virtual int out_to_IGES (MGIgesOfstream &igesfile, int SubordinateEntitySwitch=0) const
 
virtual MGGelclone () const =0
 
virtual mgVBOdlist_name () const
 Obtain display list name. 0(null) means this gel need not to be displayed. [詳解]
 
virtual void drawAttrib (mgVBO &vbo, bool no_color=false) const
 draw attribute data. [詳解]
 
virtual void make_display_list (MGCL::VIEWMODE vmode=MGCL::DONTCARE) const
 Make a display list of this gel. [詳解]
 
virtual int manifold_dimension () 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 MGObjectobject ()
 Return MGObject pointer if this MGGel is an MGObject, else return null. [詳解]
 
virtual const MGObjectobject () const
 
virtual MGGeometrygeometry ()
 Return MGGeometry pointer if this MGGel is an MGGeometry, else return null. [詳解]
 
virtual const MGGeometrygeometry () const
 
virtual MGPointpoint ()
 Return point pointer if this MGGel is an MGPoint, else return null. [詳解]
 
virtual const MGPointpoint () 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
 
virtual long identify_type () const =0
 Return This object's typeID. [詳解]
 
virtual const MGObjectincludes_object () const =0
 Test if this gel includes an object. [詳解]
 
virtual MGObjectincludes_object ()=0
 
virtual bool no_display () const
 
std::string string_content () const
 
virtual void transform (const MGVector &v)
 Transform the gel by the argument. [詳解]
 
virtual void transform (double scale)
 scaling. [詳解]
 
virtual void transform (const MGMatrix &mat)
 matrix transformation. [詳解]
 
virtual void transform (const MGTransf &tr)
 general transformation. [詳解]
 
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
 
virtual std::string whoami () const =0
 

限定公開メンバ関数

virtual void ReadMembers (MGIfstream &buf)
 Read all member data. [詳解]
 
virtual void WriteMembers (MGOfstream &buf) const
 Write all member data. [詳解]
 

フレンド

MG_DLL_DECLR friend std::ostream & operator<< (std::ostream &ostrm, const MGGel &gel)
 string stream function [詳解]
 

詳解

MGGel is an abstract class which represents a group element.

Gel is the abbreviation of group element, is designed to store in MGGroup as an element. Subclasses of MGGel are: (1) MGAttribedGel(whose sub are MGObject, MGGroup), or (2) MGAttrib. MGGel provides functions of serialization of objects. All the objects of MGGel subclasses can be serialized using MGGroup::make_file(), and MGGroup constructor.

構築子と解体子

virtual MGGel::~MGGel ( )
virtual

Virtual Destructor.

関数詳解

virtual MGAttrib* MGGel::attrib ( )
inlinevirtual

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

MGAttribで再実装されています。

virtual const MGAttrib* MGGel::attrib ( ) const
inlinevirtual

MGAttribで再実装されています。

virtual MGCurve* MGGel::curve ( )
inlinevirtual

Return curve pointer if this MGGel is an MGCurve, else return null.

MGCurveで再実装されています。

virtual const MGCurve* MGGel::curve ( ) const
inlinevirtual

MGCurveで再実装されています。

virtual void MGGel::display_arrows ( mgSysGL sgl) const
inlinevirtual

MGCurve, MGSurface, MGStl, MGFace, MGPlane, MGShell, MGGroupで再実装されています。

virtual void MGGel::display_break_points ( mgSysGL sgl) const
inlinevirtual

MGCurve, MGCompositeCurve, MGGroupで再実装されています。

virtual void MGGel::display_control_polygon ( mgSysGL sgl) const
inlinevirtual

MGLBRep, MGSBRep, MGRLBRep, MGRSBRep, MGCompositeCurve, MGFace, MGShell, MGGroupで再実装されています。

virtual void MGGel::display_curvatures ( mgSysGL sgl,
double  scale,
int  density,
bool  use_radius 
) const
inlinevirtual
引数
sglSgl to make the pictures in.
scalescaling of the graph.
densitydensitiy of the graph.
use_radiustrue:radius display, false:curvature display.

MGCurve, MGCompositeCurve, MGGroupで再実装されています。

virtual mgVBO* MGGel::dlist_name ( ) const
inlinevirtual

Obtain display list name. 0(null) means this gel need not to be displayed.

MGAppearance, MGAttribedGelで再実装されています。

virtual void MGGel::drawAttrib ( mgVBO vbo,
bool  no_color = false 
) const
inlinevirtual

draw attribute data.

引数
vboThe target graphic object.
no_colorif true, color attribute will be neglected.

MGColor, MGGroup, MGRenderAttr, MGGLAttrib, MGAppearance, MGLights, MGAttribedGel, MGLight, MGLineStipple, MGLineWidth, MGNameで再実装されています。

virtual MGFace* MGGel::face ( )
inlinevirtual

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

MGFace, MGEdge, MGLoopで再実装されています。

virtual const MGFace* MGGel::face ( ) const
inlinevirtual

MGFace, MGEdge, MGLoopで再実装されています。

virtual MGGeometry* MGGel::geometry ( )
inlinevirtual

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

MGGeometryで再実装されています。

virtual const MGGeometry* MGGel::geometry ( ) const
inlinevirtual

MGGeometryで再実装されています。

virtual MGGroup* MGGel::group ( )
inlinevirtual

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

MGGroupで再実装されています。

virtual const MGGroup* MGGel::group ( ) const
inlinevirtual

MGGroupで再実装されています。

virtual const MGObject* MGGel::includes_object ( ) const
pure virtual

Test if this gel includes an object.

MGGroup, MGObject, MGAttribで実装されています。

virtual MGObject* MGGel::includes_object ( )
pure virtual

MGGroup, MGObject, MGAttribで実装されています。

virtual void MGGel::make_display_list ( MGCL::VIEWMODE  vmode = MGCL::DONTCARE) const
inlinevirtual

Make a display list of this gel.

MGPlane, MGGroup, MGShell, MGObjectで再実装されています。

virtual int MGGel::manifold_dimension ( ) const
inlinevirtual

Get manifold dimension. MGGroup returns right one, MGGroup return 2, and others return -1.

MGSurface, MGCurve, MGFace, MGLoop, MGEdge, MGGroup, MGComplex, MGStl, MGShell, MGPoint, MGCell, MGCellNB, MGCellBase, MGPVertex, MGBoundary, MGAppearance, MGBVertex (計17項目)で再実装されています。

virtual bool MGGel::no_display ( ) const
inlinevirtual

Test if this gel should be displayed or not. True: not to display, false:to display.

MGAppearance, MGAttribedGelで再実装されています。

virtual MGObject* MGGel::object ( )
inlinevirtual

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

MGObjectで再実装されています。

virtual const MGObject* MGGel::object ( ) const
inlinevirtual

MGObjectで再実装されています。

virtual bool MGGel::operator!= ( const MGGel gel2) const
inlinevirtual

MGSBRep, MGRSBRep, MGPlane, MGSphere, MGEdge, MGCylinder, MGPoint, MGBSumSurfで再実装されています。

virtual MGGel& MGGel::operator= ( const MGGel gel2)
inlinevirtual
virtual bool MGGel::operator== ( const MGGel gel2) const
inlinevirtual
virtual bool MGGel::operator> ( const MGGel gel2) const
inlinevirtual
virtual int MGGel::out_to_IGES ( MGIgesOfstream igesfile,
int  SubordinateEntitySwitch = 0 
) const
inlinevirtual

IGES output function (Default function is no operation to output) Function's return value is the directory entry id created.

MGLBRep, MGSBRep, MGStraight, MGRLBRep, MGEllipse, MGRSBRep, MGCompositeCurve, MGSurfCurve, MGTrimmedCurve, MGColor, MGGroup, MGBSumCurve, MGPoint, MGPlane, MGSphere, MGFace, MGCylinder, MGShell (計18項目)で再実装されています。

virtual MGPoint* MGGel::point ( )
inlinevirtual

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

MGPointで再実装されています。

virtual const MGPoint* MGGel::point ( ) const
inlinevirtual

MGPoint, MGBVertexで再実装されています。

virtual MGShell* MGGel::shell ( )
inlinevirtual

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

MGShellで再実装されています。

virtual const MGShell* MGGel::shell ( ) const
inlinevirtual

MGShellで再実装されています。

std::string MGGel::string_content ( ) const

Output the content as std::string. The output string is the same as std::cout<<MGGel.

virtual MGSurface* MGGel::surf ( )
inlinevirtual

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

MGSurfaceで再実装されています。

virtual const MGSurface* MGGel::surf ( ) const
inlinevirtual

MGSurfaceで再実装されています。

virtual MGTopology* MGGel::topology ( )
inlinevirtual

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

MGTopologyで再実装されています。

virtual const MGTopology* MGGel::topology ( ) const
inlinevirtual

MGTopologyで再実装されています。

virtual void MGGel::transform ( const MGVector v)
inlinevirtual

Transform the gel by the argument.

translation

MGGroup, MGObject, MGPointLight, MGSpotLight, MGDirectionalLightで再実装されています。

virtual void MGGel::transform ( double  scale)
inlinevirtual

scaling.

MGGroup, MGObject, MGPointLight, MGSpotLight, MGDirectionalLightで再実装されています。

virtual void MGGel::transform ( const MGMatrix mat)
inlinevirtual

matrix transformation.

MGGroup, MGObject, MGPointLight, MGSpotLight, MGDirectionalLightで再実装されています。

virtual void MGGel::transform ( const MGTransf tr)
inlinevirtual

general transformation.

MGGroup, MGObject, MGPointLight, MGSpotLight, MGDirectionalLightで再実装されています。

bool MGGel::type_is ( const MGAbstractGels types) const

Determine if this is one of the input types or not. Function's return value is true if this is one of the input types.

フレンドと関連関数の詳解

MG_DLL_DECLR friend std::ostream& operator<< ( std::ostream &  ostrm,
const MGGel gel 
)
friend

string stream function


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