|
MGCL V10
V10
MGCL V10
|
クラス | |
| class | MGAbstractGels |
| Is a container of MGAbstractGel, to specify what kind of gels are required. [詳解] | |
| class | MGAttrib |
| MGAttrib is an abstract class that defines attribute elements of MGGel. [詳解] | |
| class | MGAttribedGel |
| Is an abstract class which provides interfaces of MGGel that has MGAppearance. [詳解] | |
| class | MGGel |
| MGGel is an abstract class which represents a group element. [詳解] | |
| class | MGGelPosition |
| MGGelPosition is a class to locate where a gel is in a group hierarchy. [詳解] | |
| class | MGGelPositions |
| MGGelPosition Container Class. [詳解] | |
| class | MGGroup |
| MGGroup is a class which constains MGGel elements. [詳解] | |
型定義 | |
| typedef MGPvector< MGGLAttrib > | MGGLAttribs |
| attributes. [詳解] | |
| typedef std::pair< MGGEL_KIND, MGGEL_TID > | MGAbstractGel |
| MGAbstractGel is a class to specify what kind of abstract gel group. [詳解] | |
列挙型 | |
| enum | MGGEL_TID { MGALL_TID = 0x00000000L, MGOBJECT_TID = 0x00000000L, MGGROUP_TID = 0x01000000L, MGATTRIB_TID = 0x02000000L, MG0MANIFOLD = 0x00000000L, MG1MANIFOLD = 0x00000100L, MG2MANIFOLD = 0x00000200L, MG3MANIFOLD = 0x00000300L, MGGEOMETRY_TID = 0x00100000L, MGPOINT_TID0 = 0x00100000L, MGPOINT_TID = 0x00100001L, MGCURVE_TID = 0x00100100L, MGSTRAIGHT_TID = 0x00100101L, MGELLIPSE_TID = 0x00100102L, MGLBREP_TID = 0x00100103L, MGRLBREP_TID = 0x00100104L, MGSRFCRV_TID = 0x00100105L, MGTRMCRV_TID = 0x00100106L, MGCOMPCRV_TID = 0x00100107L, MGBSUMCRV_TID = 0x00100108L, MGSURFACE_TID = 0x00100200L, MGPLANE_TID = 0x00100201L, MGSPHERE_TID = 0x00100203L, MGSBREP_TID = 0x00100205L, MGRSBREP_TID = 0x00100206L, MGCYLINDER_TID = 0x00100207L, MGBSUMSURF_TID = 0x00100208L, MGPLANEIMAGE_TID = 0x00100209L, MGTOPOLOGY_TID = 0x00200000L, MGCELL_TID = 0x00200000L, MGCOMPLEX_TID = 0x00210000L, MGPVERTEX_TID = 0x00200001L, MGBVERTEX_TID = 0x00200002L, MGEDGE_TID = 0x00200101L, MGFACE_TID = 0x00200201L, MGSOLID_TID = 0x00200301L, MGLOOP_TID = 0x00210101L, MGSHELL_TID = 0x00210201L, MGFSURFACE_TID = 0x00000200L, MGSTL_TID = 0x00300200L, MGGLATTRIBUTE_TID = 0x02010000L, MGAPPEARANCE_TID = 0x02010001L, MGCONTEXT_TID = 0x02010010L, MGLIGHTS_TID = 0x02010020L, MGLIGHT_TID = 0x02010030L, MGDIRECTIONAL_LIGHT_TID, MGPOINT_LIGHT_TID = 0x02010032L, MGSPOT_LIGHT_TID = 0x02010033L, MGFOG_TID = 0x02010040L, MGMATERIAL_TID = 0x02010050L, MGALPHA_FUNC_TID = 0x02010060L, MGBLEND_FUNC_TID = 0x02010070L, MGCOLOR_TID = 0x02010080L, MGCOLOR_MASK_TID = 0x02010090L, MGDEPTH_FUNC_TID = 0x020100A0L, MGDEPTH_MASK_TID = 0x020100B0L, MGLIGHT_ENABLE_TID = 0x020100C0L, MGLINE_STIPPLE_TID = 0x020100D0L, MGLINE_WIDTH_TID = 0x020100E0L, MGPOLYGON_MODE_TID = 0x020100F0L, MGRENDER_ATTR_TID = 0x02010100L, MGSHADE_MODEL_TID = 0x02010110L, MGTRANSP_MODE_TID = 0x02010120L, MGTEXTURE_TID = 0x02010200L, MGNAME_TID = 0x02010300L } |
| Type id of subclasses of MGGel. [詳解] | |
| enum | MGGEL_KIND { MGALL_GELL = 0x00000000L, MGTOP_KIND = 0xff000000L, MGMANIFOLD = 0xff00ff00L, MGFSURFACE_KIND =0xff0fff00L, MGGEO_TOPO = 0xfff00000L, MGGEO_KIND = 0xffffff00L, MGLEAF_KIND = 0xffffffffL } |
| MGGEL_KIND_TID is used to specify what kind of group is used to identify gels. [詳解] | |
関数 | |
| MG_DLL_DECLR MGAttrib * | MGNullAttrib (long TID) |
| Construct a null newed MGAttrib from the type id TID. [詳解] | |
| MG_DLL_DECLR MGGel * | MGNullGel (long TID) |
| MG_DLL_DECLR MGGroup * | MGNullGroup (long TID) |
| Construct a null newed MGGroup from the type id TID. [詳解] | |
MGGel is top abstract class for MGObject, MGGroup, and MGGLAttrib.
| typedef std::pair<MGGEL_KIND,MGGEL_TID> MGAbstractGel |
MGAbstractGel is a class to specify what kind of abstract gel group.
Let MGAbstractGel agel(gel_kind, gel_tid), then gel_kind is either MGALL_GELL, MGTOP_KIND, MGMANIFOLD, MGGEO_TOPO, MGGEO_KIND, or MGLEAF_KIND. And gel_tid is the specific type of the gel_kind. For the value of gel_tid, see MGGEL_KIND above. Possible combinations are defined in MGDefault.h(as mgAll_xxxx). See the definition.
| typedef MGPvector<MGGLAttrib> MGGLAttribs |
attributes.
| enum MGGEL_KIND |
MGGEL_KIND_TID is used to specify what kind of group is used to identify gels.
| 列挙値 | |
|---|---|
| MGALL_GELL |
all of the gels |
| MGTOP_KIND |
subkind is MGOBJECT_TID, MGGROUP_TID, MGATTRIB_TID |
| MGMANIFOLD |
subkind is MG0MANIFOLD, MG1MANIFOLD, MG2MANIFOLD, MG3MANIFOLD |
| MGFSURFACE_KIND |
subkind is MGFSURFACE_TID(MGFace or MGSurface, MG2MANIFOLD that is not |
| MGGEO_TOPO |
subkind is MGGEOMETRY_TID, MGTOPOLOGY_TID MGGeometry, or MGTopology. |
| MGGEO_KIND |
subkind is MGPOINT_TID0, MGCURVE_TID, MGSURFACE_TID |
| MGLEAF_KIND |
subkind is all of the leaf class MGGEL_TID, that is: MGPOINT_TID,MGSTRAIGHT_TID,MGELLIPSE_TID,MGLBREP_TID,MGRLBREP_TID, MGSRFCRV_TID,MGTRMCRV_TID,MGCOMPCRV_TID,MGPLANE_TID,MGSPHERE_TID, MGSBREP_TID,MGRSBREP_TID,MGCYLINDER_TID,MGPVERTEX_TID, MGBVERTEX_TID,MGEDGE_TID,MGFACE_TID,MGLOOP_TID,MGSHELL_TID |
| enum MGGEL_TID |
Type id of subclasses of MGGel.
The mm in 0xmm000000L of the following TID's are subclass id of MGGel. Let 0x0010nnxxL is a type number, then nn of is the manifold dimension, xx is the name id.
When a new subclass is necessary to add, this mm will have a new number.
| 列挙値 | |
|---|---|
| MGALL_TID |
all of specified kind of MGGEL_KIND. |
| MGOBJECT_TID |
all of MGObject. |
| MGGROUP_TID |
all of MGGroup. |
| MGATTRIB_TID |
all of MGAttrib. |
| MG0MANIFOLD |
all of 0 manifold, a point. |
| MG1MANIFOLD |
all of 1 manifold, a curve. |
| MG2MANIFOLD |
all of 2 manifold, a surface. |
| MG3MANIFOLD |
all of 3 manifold, a solid. |
| MGGEOMETRY_TID |
all of MGGeometry. |
| MGPOINT_TID0 | |
| MGPOINT_TID |
MGPoint type id. |
| MGCURVE_TID |
all of MGCurve. |
| MGSTRAIGHT_TID |
MGStraight type id. |
| MGELLIPSE_TID |
MGEllipse type id. |
| MGLBREP_TID |
MGLBRep type id. |
| MGRLBREP_TID |
MGRLBRep type id. |
| MGSRFCRV_TID |
MGSurfCurve type id. |
| MGTRMCRV_TID |
MGTrimmedCurve type id. |
| MGCOMPCRV_TID |
MGCompositeCurve type id. |
| MGBSUMCRV_TID |
MGBSumCurve type id. |
| MGSURFACE_TID |
all of MGSurface. |
| MGPLANE_TID |
MGPlane type id. |
| MGSPHERE_TID |
MGSphere type id. |
| MGSBREP_TID |
MGSBRep type id. |
| MGRSBREP_TID |
MGRSBRep type id. |
| MGCYLINDER_TID |
MGCylinder type id. |
| MGBSUMSURF_TID |
MGBSumSurf type id. |
| MGPLANEIMAGE_TID |
MGPlaneImage type id. |
| MGTOPOLOGY_TID |
is a topology |
| MGCELL_TID |
is a cell. |
| MGCOMPLEX_TID |
is a complex. |
| MGPVERTEX_TID |
MGPVertex type id. |
| MGBVERTEX_TID |
MGBVertex type id. |
| MGEDGE_TID |
MGEdge type id. |
| MGFACE_TID |
MGFace type id. |
| MGSOLID_TID |
MGSolid type id(not yet implemented). |
| MGLOOP_TID |
MGLoop type id. |
| MGSHELL_TID |
MGShell type id. |
| MGFSURFACE_TID |
MGFSurface type id. |
| MGSTL_TID |
MGStl type id. |
| MGGLATTRIBUTE_TID | |
| MGAPPEARANCE_TID | |
| MGCONTEXT_TID |
MGContext type id. |
| MGLIGHTS_TID |
MGLights type id. |
| MGLIGHT_TID |
MGLight type id. |
| MGDIRECTIONAL_LIGHT_TID |
MGDirectionalLight type id. |
| MGPOINT_LIGHT_TID |
MGPointLight type id. |
| MGSPOT_LIGHT_TID |
MGSpotLight type id. |
| MGFOG_TID |
MGFog type id. |
| MGMATERIAL_TID |
MGMaterial type id. |
| MGALPHA_FUNC_TID |
MGAlphaFunc type id. |
| MGBLEND_FUNC_TID |
MGBlenFunc type id. |
| MGCOLOR_TID |
MGColor type id. |
| MGCOLOR_MASK_TID |
MGColorMask type id. |
| MGDEPTH_FUNC_TID |
MGDepthFunc type id. |
| MGDEPTH_MASK_TID |
MGDepthMask type id. |
| MGLIGHT_ENABLE_TID |
MGLightEnable type id. |
| MGLINE_STIPPLE_TID |
MGLineStipple type id. |
| MGLINE_WIDTH_TID |
MGLineWidth type id. |
| MGPOLYGON_MODE_TID |
MGPolygonMode type id. |
| MGRENDER_ATTR_TID |
MGRenderAttr type id. |
| MGSHADE_MODEL_TID |
MGShade type id. |
| MGTRANSP_MODE_TID |
MGTransp type id. |
| MGTEXTURE_TID |
MGTexture type id. |
| MGNAME_TID |
MGName type id. |
| MG_DLL_DECLR MGAttrib* MGNullAttrib | ( | long | TID | ) |
Construct a null newed MGAttrib from the type id TID.
| MG_DLL_DECLR MGGel* MGNullGel | ( | long | TID | ) |
Construct a null newed MGGel from the type id TID. Objects handled by MGIfstream or MGOfstream is only the following objects.