MGCL V10  V10
MGCL V10
 全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 フレンド グループ ページ
types.h
1 /********************************************************************/
2 /* Copyright (c) 2015 DG Technologies Inc. and Yuzi Mizuno */
3 /* All rights reserved. */
4 /********************************************************************/
5 #ifndef _MGGEL_TID_HH_
6 #define _MGGEL_TID_HH_
7 
8 #include <utility>
9 
14 
21 enum MGGEL_TID{
22  MGALL_TID = 0x00000000L,
23  MGOBJECT_TID = 0x00000000L,
24  MGGROUP_TID = 0x01000000L,
25  MGATTRIB_TID = 0x02000000L,
26 
27  MG0MANIFOLD= 0x00000000L,
28  MG1MANIFOLD= 0x00000100L,
29  MG2MANIFOLD= 0x00000200L,
30  MG3MANIFOLD= 0x00000300L,
31 
32 // //*************Define MGOBJECT_TID***************
33 // Following nn is the manifold dimension, xx is the name id.
34 // 0x0010nnxxL
35  MGGEOMETRY_TID = 0x00100000L,
36  MGPOINT_TID0 = 0x00100000L,
37  MGPOINT_TID = 0x00100001L,
38 
39  MGCURVE_TID = 0x00100100L,
40  MGSTRAIGHT_TID= 0x00100101L,
41  MGELLIPSE_TID = 0x00100102L,
42  MGLBREP_TID = 0x00100103L,
43  MGRLBREP_TID = 0x00100104L,
44  MGSRFCRV_TID = 0x00100105L,
45  MGTRMCRV_TID = 0x00100106L,
46  MGCOMPCRV_TID = 0x00100107L,
47  MGBSUMCRV_TID = 0x00100108L,
48 
49  MGSURFACE_TID = 0x00100200L,
50  MGPLANE_TID = 0x00100201L,
51  MGSPHERE_TID = 0x00100203L,
52  MGSBREP_TID = 0x00100205L,
53  MGRSBREP_TID = 0x00100206L,
54  MGCYLINDER_TID = 0x00100207L,
55  MGBSUMSURF_TID = 0x00100208L,
56  MGPLANEIMAGE_TID= 0x00100209L,
57 
59 
60 // Following nn is the manifold dimension, xx is the name id,
61 // and m is 0 for cells, and m is 1 for complexes.
62 // 0x002mnnxxL
63  MGTOPOLOGY_TID = 0x00200000L,
64  MGCELL_TID= 0x00200000L,
65  MGCOMPLEX_TID= 0x00210000L,
66 
67 // MGCELLBASE_TID = 0x0020nnxxL,
68  MGPVERTEX_TID = 0x00200001L,
69  MGBVERTEX_TID = 0x00200002L,
70  MGEDGE_TID = 0x00200101L,
71  MGFACE_TID = 0x00200201L,
72  MGSOLID_TID = 0x00200301L,
73 
74 // MGBOUNDARYND_TID = 0x0021nnxxL,
75  MGLOOP_TID = 0x00210101L,
76  MGSHELL_TID = 0x00210201L,
77 
79 //id for MGSurface or MGFace.
80  MGFSURFACE_TID = 0x00000200L,
81 
83 //id for MGStl.
84  MGSTL_TID = 0x00300200L,
85 
87 // MGAttrib id.
88 
89  MGGLATTRIBUTE_TID= 0x02010000L,
90  MGAPPEARANCE_TID = 0x02010001L,
91 
92  MGCONTEXT_TID = 0x02010010L,
93  MGLIGHTS_TID = 0x02010020L,
94  MGLIGHT_TID = 0x02010030L,
96  0x02010031L,
97  MGPOINT_LIGHT_TID = 0x02010032L,
98  MGSPOT_LIGHT_TID = 0x02010033L,
99 
100  MGFOG_TID = 0x02010040L,
101 
102  MGMATERIAL_TID = 0x02010050L,
103  MGALPHA_FUNC_TID = 0x02010060L,
104  MGBLEND_FUNC_TID = 0x02010070L,
105  MGCOLOR_TID = 0x02010080L,
106  MGCOLOR_MASK_TID = 0x02010090L,
107  MGDEPTH_FUNC_TID = 0x020100A0L,
108  MGDEPTH_MASK_TID = 0x020100B0L,
109  MGLIGHT_ENABLE_TID= 0x020100C0L,
110  MGLINE_STIPPLE_TID= 0x020100D0L,
111  MGLINE_WIDTH_TID = 0x020100E0L,
112  MGPOLYGON_MODE_TID= 0x020100F0L,
113  MGRENDER_ATTR_TID= 0x02010100L,
114  MGSHADE_MODEL_TID= 0x02010110L,
115  MGTRANSP_MODE_TID= 0x02010120L,
116  MGTEXTURE_TID= 0x02010200L,
117  MGNAME_TID= 0x02010300L,
118 };
119 
122  MGALL_GELL = 0x00000000L,
123  MGTOP_KIND= 0xff000000L,
124  MGMANIFOLD= 0xff00ff00L,
125  MGFSURFACE_KIND=0xff0fff00L,
126  MGGEO_TOPO= 0xfff00000L,
128  MGGEO_KIND= 0xffffff00L,
130  MGLEAF_KIND= 0xffffffffL
131 };
136 
138 
145 typedef std::pair<MGGEL_KIND,MGGEL_TID> MGAbstractGel;
146  // end of GelRelated group
148 #endif