1<html>
2<head>
3<title>Element Structure in CMDL Files</title>
4<link rel="stylesheet" href="../css/contents.css" type="text/css">
5<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
6</head><body>
7
8<h2>Overview of cmdl</h2>
9<p>
10The CMDL file stores model data.
11</p>
12
13<ul>
14<li><strong><a class="el" href="page_overview_shape.html" target="content">Defining Model Shape and Vertex Attributes Data</a></strong></li>
15<li><strong><a class="el" href="page_overview_material.html" target="content">Defining Materials</a></strong></li>
16<li><strong><a class="el" href="page_overview_show_mesh.html" target="content">Display Mesh</a></strong></li>
17<li><strong><a class="el" href="page_overview_skinning.html" target="content">Defining Skinning</a></strong></li>
18<li><strong><a class="el" href="page_overview_scene.html" target="content">Defining the Hierarchical Structure of a Scene</a></strong></li>
19</ul>
20
21<hr>
22
23<h2>Element Structure in CMDL Files</h2>
24
25<center>
26
27<table>
28
29<tr bgcolor="#577eff"><th colspan="2">
30<h3>Metadata</h3>
31</th></tr>
32
33<tr bgcolor="#dddddd">
34<td>
35<pre>
36      <a href="../common/common__EditData.html" target="content">&lt;EditData&gt;</a><br>
37        <a href="../common/common__MetaData.html" target="content">&lt;MetaData&gt;</a><br>
38          <a href="../common/common__Key.html" target="content">&lt;Key&gt;</a><br>
39          <a href="../common/common__Create.html" target="content">&lt;Create&gt;</a><br>
40            <a href="../common/common__ToolDescriptions.html" target="content">&lt;ToolDescriptions&gt;</a><br>
41        <a href="cmdl__ContentSummaryMetaData.html" target="content">&lt;ContentSummaryMetaData&gt;</a><br>
42          <a href="cmdl__ContentSummaryMetaData_Key.html" target="content">&lt;Key&gt;</a><br>
43          <a href="cmdl__ContentSummaryMetaData_Values.html" target="content">&lt;Values&gt;</a><br>
44            <a href="cmdl__ContentSummary.html" target="content">&lt;ContentSummary&gt;</a><br>
45              <a href="cmdl__ObjectSummaries.html" target="content">&lt;ObjectSummaries&gt;</a><br>
46                <a href="cmdl__ObjectSummary.html" target="content">&lt;ObjectSummary&gt;</a><br>
47                  <a href="cmdl__Notes.html" target="content">&lt;Notes&gt;</a><br>
48                    <a href="cmdl__Note.html" target="content">&lt;Note&gt;</a><br>
49</pre>
50</td>
51</tr>
52
53<tr bgcolor="#577eff"><th colspan="2">
54<h3>Shaders</h3>
55</th></tr>
56
57<tr bgcolor="#dddddd">
58<td>
59<pre>
60      <a href="cmdl__Shaders.html" target="content">&lt;Shaders&gt;</a><br>
61        <a href="cmdl__Shaders_ShaderCtr.html" target="content">&lt;ShaderCtr&gt;</a><br>
62          <a href="cmdl__Shaders_ShaderCtr.html" target="content">&lt;BinaryData&gt;</a><br>
63          <a href="cmdl__Shaders_ShaderCtr.html" target="content">&lt;ShaderKinds&gt;</a><br>
64          <a href="cmdl__Shaders_ShaderCtr.html" target="content">&lt;Descriptions&gt;</a><br>
65            <a href="cmdl__Shaders_ShaderProgramDescriptionCtr.html" target="content">&lt;ShaderProgramDescriptionCtr&gt;</a><br>
66              <a href="cmdl__Shaders_ShaderProgramDescriptionCtr.html" target="content">&lt;Symbols&gt;</a><br>
67                <a href="cmdl__Shaders_ShaderProgramDescriptionCtr.html" target="content">&lt;BoolShaderSymbolCtr&gt;</a><br>
68                <a href="cmdl__Shaders_ShaderProgramDescriptionCtr.html" target="content">&lt;Vector1ShaderSymbolCtr&gt;</a><br>
69                <a href="cmdl__Shaders_ShaderProgramDescriptionCtr.html" target="content">&lt;Vector2ShaderSymbolCtr&gt;</a><br>
70                <a href="cmdl__Shaders_ShaderProgramDescriptionCtr.html" target="content">&lt;Vector3ShaderSymbolCtr&gt;</a><br>
71                <a href="cmdl__Shaders_ShaderProgramDescriptionCtr.html" target="content">&lt;Vector4ShaderSymbolCtr&gt;</a><br>
72              <a href="cmdl__Shaders_ShaderProgramDescriptionCtr.html" target="content">&lt;AttributeSymbolsgt;</a><br>
73                <a href="cmdl__Shaders_ShaderProgramDescriptionCtr.html" target="content">&lt;AttributeSymbolCtr&gt;</a><br>
74</pre>
75</td>
76</tr>
77
78<tr bgcolor="#577eff"><th colspan="2">
79<h3>Model</h3>
80</th></tr>
81
82<tr bgcolor="#dddddd">
83<td>
84<pre>
85      <a href="cmdl__Models.html" target="content">&lt;Models&gt;</a><br>
86        <a href="cmdl__SkeletalModel.html" target="content">&lt;SkeletalModel&gt;</a><br>
87          <a href="cmdl__SkeletalModel_UserData.html" target="content">&lt;UserData&gt;</a><br>
88</pre>
89</td>
90</tr>
91
92<tr bgcolor="#577eff"><th colspan="2">
93<h3>Enumerations of Animation Target Members</h3>
94</th></tr>
95
96<tr bgcolor="#dddddd">
97<td>
98<pre>
99          <a href="cmdl__AnimationGroupDescriptions.html" target="content">&lt;AnimationGroupDescriptions&gt;</a><br>
100            <a href="cmdl__GraphicsAnimationGroupDescription.html" target="content">&lt;GraphicsAnimationGroupDescription&gt;</a><br>
101              <a href="cmdl__MemberInformationSet.html" target="content">&lt;MemberInformationSet&gt;</a><br>
102                <a href="cmdl__AnimationMemberDescription.html" target="content">&lt;AnimationMemberDescription&gt;</a><br>
103                  <a href="cmdl__Path.html" target="content">&lt;Path&gt;</a><br>
104</pre>
105</td>
106</tr>
107
108<tr bgcolor="#577eff"><th colspan="2">
109<h3>Model position</h3>
110</th></tr>
111
112<tr bgcolor="#dddddd">
113<td>
114<pre>
115          <a href="../common/common__transform.html" target="content">&lt;Transform&gt;</a><br>
116            <a href="../common/common__scale.html" target="content">&lt;Scale&gt;</a><br>
117            <a href="../common/common__rotate.html" target="content">&lt;Rotate&gt;</a><br>
118            <a href="../common/common__translate.html" target="content">&lt;Translate&gt;</a><br>
119</pre>
120</td>
121</tr>
122
123
124
125<tr bgcolor="#577eff"><th colspan="2">
126<h3>Shader Data</h3>
127</th></tr>
128
129<tr bgcolor="#dddddd">
130<td>
131<pre>
132          <a href="cmdl__Shapes.html" target="content">&lt;Shapes&gt;</a><br>
133            <a href="cmdl__SeparateDataShapeCtr.html" target="content">&lt;SeparateDataShapeCtr&gt;</a><br>
134              <a href="cmdl__OrientedBoundingBox.html" target="content">&lt;OrientedBoundingBox&gt;</a><br>
135                <a href="cmdl__CenterPosition.html" target="content">&lt;CenterPosition&gt;</a><br>
136                <a href="cmdl__OrientationMatrix.html" target="content">&lt;OrientationMatrix&gt;</a><br>
137                <a href="cmdl__Size.html" target="content">&lt;Size&gt;</a><br>
138              <a href="cmdl__PositionOffset.html" target="content">&lt;PositionOffset&gt;</a><br>
139              <a href="cmdl__PrimitiveSets.html" target="content">&lt;PrimitiveSets&gt;</a><br>
140                <a href="cmdl__PrimitiveSetCtr.html" target="content">&lt;PrimitiveSetCtr&gt;</a><br>
141                  <a href="cmdl__BoneIndexTable.html" target="content">&lt;BoneIndexTable&gt;</a><br>
142                  <a href="cmdl__Primitives.html" target="content">&lt;Primitives&gt;</a><br>
143                    <a href="cmdl__PrimitiveCtr.html" target="content">&lt;PrimitiveCtr&gt;</a><br>
144                      <a href="cmdl__IndexStreams.html" target="content">&lt;IndexStreams&gt;</a><br>
145                        <a href="cmdl__UshortIndexStreamCtr.html" target="content">&lt;UshortIndexStreamCtr&gt;</a><br>
146                        <a href="cmdl__UbyteIndexStreamCtr.html" target="content">&lt;UbyteIndexStreamCtr&gt;</a><br>
147              <a href="cmdl__VertexAttributes.html" target="content">&lt;VertexAttributes&gt;</a><br>
148                <a href="cmdl__Vector1VertexStreamCtr.html" target="content">&lt;Vector1VertexStreamCtr&gt;</a><br>
149                <a href="cmdl__Vector2VertexStreamCtr.html" target="content">&lt;Vector2VertexStreamCtr&gt;</a><br>
150                <a href="cmdl__Vector3VertexStreamCtr.html" target="content">&lt;Vector3VertexStreamCtr&gt;</a><br>
151                <a href="cmdl__Vector4VertexStreamCtr.html" target="content">&lt;Vector4VertexStreamCtr&gt;</a><br>
152                <a href="cmdl__Vector1VertexAttributeCtr.html" target="content">&lt;Vector1VertexAttributeCtr&gt;</a><br>
153                <a href="cmdl__Vector2VertexAttributeCtr.html" target="content">&lt;Vector2VertexAttributeCtr&gt;</a><br>
154                <a href="cmdl__Vector3VertexAttributeCtr.html" target="content">&lt;Vector3VertexAttributeCtr&gt;</a><br>
155                <a href="cmdl__Vector4VertexAttributeCtr.html" target="content">&lt;Vector4VertexAttributeCtr&gt;</a><br>
156</pre>
157</td>
158</tr>
159
160<tr bgcolor="#577eff"><th colspan="2">
161<h3>Material Data</h3>
162</th></tr>
163
164<tr bgcolor="#dddddd">
165<td>
166<pre>
167          <a href="cmdl__Materials.html" target="content">&lt;Materials&gt;</a><br>
168            <a href="cmdl__MaterialCtr.html" target="content">&lt;MaterialCtr&gt;</a><br>
169              <a href="cmdl__ShaderReference.html" target="content">&lt;ShaderReference&gt;</a><br>
170              <a href="cmdl__MaterialColor.html" target="content">&lt;MaterialColor&gt;</a><br>
171                <a href="cmdl__Emission.html" target="content">&lt;Emission&gt;</a><br>
172                <a href="cmdl__Ambient.html" target="content">&lt;Ambient&gt;</a><br>
173                <a href="cmdl__Diffuse.html" target="content">&lt;Diffuse&gt;</a><br>
174                <a href="cmdl__Specular0.html" target="content">&lt;Specular0&gt;</a><br>
175                <a href="cmdl__Specular1.html" target="content">&lt;Specular1&gt;</a><br>
176                <a href="cmdl__Constant0.html" target="content">&lt;Constant0&gt;</a><br>
177                <a href="cmdl__Constant1.html" target="content">&lt;Constant1&gt;</a><br>
178                <a href="cmdl__Constant2.html" target="content">&lt;Constant2&gt;</a><br>
179                <a href="cmdl__Constant3.html" target="content">&lt;Constant3&gt;</a><br>
180                <a href="cmdl__Constant4.html" target="content">&lt;Constant4&gt;</a><br>
181                <a href="cmdl__Constant5.html" target="content">&lt;Constant5&gt;</a><br>
182              <a href="cmdl__Rasterization.html" target="content">&lt;Rasterization&gt;</a><br>
183              <a href="cmdl__TextureCoordinators.html" target="content">&lt;TextureCoordinators&gt;</a><br>
184                <a href="cmdl__TextureCoordinatorCtr.html" target="content">&lt;TextureCoordinatorCtr&gt;</a><br>
185              <a href="cmdl__TextureMappers.html" target="content">&lt;TextureMappers&gt;</a><br>
186                <a href="cmdl__PixelBasedTextureMapperCtr.html" target="content">&lt;PixelBasedTextureMapperCtr&gt;</a><br>
187                  <a href="cmdl__TextureReference.html" target="content">&lt;TextureReference&gt;</a><br>
188                  <a href="cmdl__StandardTextureSamplerCtr.html" target="content">&lt;StandardTextureSamplerCtr&gt;</a><br>
189                    <a href="cmdl__BorderColor.html" target="content">&lt;BorderColor&gt;</a><br>
190              <a href="cmdl__FragmentShader.html" target="content">&lt;FragmentShader&gt;</a><br>
191                <a href="cmdl__BufferColor.html" target="content">&lt;BufferColor&gt;</a><br>
192                <a href="cmdl__FragmentBump.html" target="content">&lt;FragmentBump&gt;</a><br>
193                <a href="cmdl__FragmentLighting.html" target="content">&lt;FragmentLighting&gt;</a><br>
194                <a href="cmdl__FragmentLightingTable.html" target="content">&lt;FragmentLightingTable&gt;</a><br>
195                  <a href="cmdl__ReflectanceRSampler.html" target="content">&lt;ReflectanceRSampler&gt;</a><br>
196                    <a href="cmdl__NullLookupTableCtr.html" target="content">&lt;NullLookupTableCtr&gt;</a><br>
197                <a href="cmdl__TextureCombiners.html" target="content">&lt;TextureCombiners&gt;</a><br>
198                  <a href="cmdl__TextureCombinerCtr.html" target="content">&lt;TextureCombinerCtr&gt;</a><br>
199                    <a href="cmdl__SourceRgb.html" target="content">&lt;SourceRgb&gt;</a><br>
200                    <a href="cmdl__OperandRgb.html" target="content">&lt;OperandRgb&gt;</a><br>
201                    <a href="cmdl__SourceAlpha.html" target="content">&lt;SourceAlpha&gt;</a><br>
202                    <a href="cmdl__OperandAlpha.html" target="content">&lt;OperandAlpha&gt;</a><br>
203                  <a href="cmdl__AlphaTest.html" target="content">&lt;AlphaTest&gt;</a><br>
204              <a href="cmdl__FragmentOperation.html" target="content">&lt;FragmentOperation&gt;</a><br>
205                <a href="cmdl__DepthOperation.html" target="content">&lt;DepthOperation&gt;</a><br>
206                <a href="cmdl__BlendOperation.html" target="content">&lt;BlendOperation&gt;</a><br>
207                  <a href="cmdl__RgbParameter.html" target="content">&lt;RgbParameter&gt;</a><br>
208                  <a href="cmdl__AlphaParameter.html" target="content">&lt;AlphaParameter&gt;</a><br>
209                  <a href="cmdl__BlendColor.html" target="content">&lt;BlendColor&gt;</a><br>
210              <a href="cmdl__ShaderParamaters.html" target="content">&lt;ShaderParameters&gt;</a><br>
211                <a href="cmdl__ShaderParamaters.html" target="content">&lt;BoolShaderParameterCtr&gt;</a><br>
212                <a href="cmdl__ShaderParamaters.html" target="content">&lt;Vector1ShaderParameterCtr&gt;</a><br>
213                <a href="cmdl__ShaderParamaters.html" target="content">&lt;Vector2ShaderParameterCtr&gt;</a><br>
214                <a href="cmdl__ShaderParamaters.html" target="content">&lt;Vector3ShaderParameterCtr&gt;</a><br>
215                <a href="cmdl__ShaderParamaters.html" target="content">&lt;Vector4ShaderParameterCtr&gt;</a><br>
216</pre>
217</td>
218</tr>
219
220
221<tr bgcolor="#577eff"><th colspan="2">
222<h3>Mesh Display</h3>
223</th></tr>
224
225<tr bgcolor="#dddddd">
226<td>
227<pre>
228          <a href="cmdl__Meshes.html" target="content">&lt;Meshes&gt;</a><br>
229            <a href="cmdl__Mesh.html" target="content">&lt;Mesh&gt;</a><br>
230              <a href="cmdl__Meshes_Mesh_UserData.html" target="content">&lt;UserData&gt;</a><br>
231              <a href="cmdl__Meshes_Mesh_EditData.html" target="content">&lt;EditData&gt;</a><br>
232                <a href="cmdl__DccToolSourceNodeMetaData.html" target="content">&lt;DccToolSourceNodeMetaData&gt;</a><br>
233                  <a href="cmdl__DccToolSourceNodeMetaData_Key.html" target="content">&lt;Key&gt;</a><br>
234                  <a href="cmdl__DccToolSourceNodeMetaData_Values.html" target="content">&lt;Values&gt;</a><br>
235                    <a href="cmdl__NodeName.html" target="content">&lt;NodeName&gt;</a><br>
236              <a href="cmdl__SeparateShapeReference.html" target="content">&lt;SeparateShapeReference&gt;</a><br>
237              <a href="cmdl__MaterialReference.html" target="content">&lt;MaterialReference&gt;</a><br>
238</pre>
239</td>
240</tr>
241
242<tr bgcolor="#577eff"><th colspan="2">
243<h3>Bone Hierarchy</h3>
244</th></tr>
245
246<tr bgcolor="#dddddd">
247<td>
248<pre>
249          <a href="cmdl__Skeleton.html" target="content">&lt;Skeleton&gt;</a><br>
250            <a href="cmdl__Skeleton_UserData.html" target="content">&lt;UserData&gt;</a><br>
251            <a href="cmdl__Bones.html" target="content">&lt;Bones&gt;</a><br>
252              <a href="cmdl__Bone.html" target="content">&lt;Bone&gt;</a><br>
253                <a href="cmdl__Bone_EditData.html" target="content">&lt;EditData&gt;</a><br>
254                <a href="cmdl__Bone_Transform.html" target="content">&lt;Transform&gt;</a><br>
255                  <a href="cmdl__Bone_Transform_Scale.html" target="content">&lt;Scale&gt;</a><br>
256                  <a href="cmdl__Bone_Transform_Rotate.html" target="content">&lt;Rotate&gt;</a><br>
257                  <a href="cmdl__Bone_Transform_Translate.html" target="content">&lt;Translate&gt;</a><br>
258</pre>
259</td>
260</tr>
261
262<tr bgcolor="#577eff"><th colspan="2">
263<h3>Export Information from the DCC Tool</h3>
264</th></tr>
265
266<tr bgcolor="#dddddd">
267<td>
268<pre>
269          <a href="cmdl__SkeletalModel_EditData.html" target="content">&lt;EditData&gt;</a><br>
270            <a href="cmdl__SkeletalModel_EditData_ModelDccToolExportOption.html" target="content">&lt;ModelDccToolExportOption&gt;</a><br>
271              <a href="cmdl__SkeletalModel_EditData_ModelDccToolExportOption_Key.html" target="content">&lt;Key&gt;</a><br>
272</pre>
273</td>
274</tr>
275
276</table>
277</center>
278
279<hr><p>CONFIDENTIAL</p></body>
280
281</html>
282