1 <?xml version="1.0" encoding="UTF-8" ?>
5 model-data(*.pmd) on XML
8 License : The MIT License
9 Copyright(c) 2010 MikuToga Partners
14 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
16 targetNamespace="http://mikutoga.sourceforge.jp/xml/ns/pmdxml/101009"
17 xmlns:tns ="http://mikutoga.sourceforge.jp/xml/ns/pmdxml/101009"
19 elementFormDefault="qualified"
25 MikuMikuDance model-data(*.pmd) on XML.
26 License : The MIT License
27 Copyright(c) 2010 MikuToga Partners
33 namespace="http://www.w3.org/XML/1998/namespace"
34 schemaLocation="http://www.w3.org/2001/xml.xsd" />
38 <xsd:element name="pmdModel">
47 <xsd:element ref="tns:i18nName"
48 minOccurs="0" maxOccurs="unbounded" />
49 <xsd:element ref="tns:description"
50 minOccurs="1" maxOccurs="unbounded" />
51 <xsd:element ref="tns:license"
52 minOccurs="0" maxOccurs="unbounded" />
53 <xsd:element ref="tns:credits"
54 minOccurs="0" maxOccurs="unbounded" />
55 <xsd:element ref="tns:meta"
56 minOccurs="0" maxOccurs="unbounded" />
57 <xsd:element ref="tns:materialList" />
58 <xsd:element ref="tns:toonMap" />
59 <xsd:element ref="tns:boneList" />
60 <xsd:element ref="tns:boneGroupList" />
61 <xsd:element ref="tns:ikChainList" />
62 <xsd:element ref="tns:morphList" />
63 <xsd:element ref="tns:rigidList" />
64 <xsd:element ref="tns:rigidGroupList" />
65 <xsd:element ref="tns:jointList" />
66 <xsd:element ref="tns:surfaceGroupList" />
67 <xsd:element ref="tns:vertexList" />
69 <xsd:attribute name="name" type="xsd:string" use="required" />
77 <xsd:unique name="ModelLang">
78 <xsd:selector xpath="./tns:i18nName" />
79 <xsd:field xpath="@lang" />
82 <xsd:unique name="DescriptionLang">
83 <xsd:selector xpath="./tns:description" />
84 <xsd:field xpath="@lang" />
87 <xsd:unique name="LicenseLang">
88 <xsd:selector xpath="./tns:license" />
89 <xsd:field xpath="@lang" />
92 <xsd:unique name="CreditsLang">
93 <xsd:selector xpath="./tns:credits" />
94 <xsd:field xpath="@lang" />
97 <xsd:keyref name="Material-SurfaceGroup" refer="tns:SurfaceGroup-Id">
98 <xsd:selector xpath="./tns:materialList/tns:material" />
99 <xsd:field xpath="@surfaceGroupIdRef" />
102 <xsd:keyref name="Material-Toon" refer="tns:Toon-Id">
103 <xsd:selector xpath="./tns:materialList/tns:material/tns:toon" />
104 <xsd:field xpath="@toonFileIdRef" />
107 <xsd:keyref name="Bone-prev" refer="tns:Bone-Id">
108 <xsd:selector xpath="./tns:boneList/tns:bone/tns:boneChain" />
109 <xsd:field xpath="@prevBoneIdRef" />
112 <xsd:keyref name="Bone-next" refer="tns:Bone-Id">
113 <xsd:selector xpath="./tns:boneList/tns:bone/tns:boneChain" />
114 <xsd:field xpath="@nextBoneIdRef" />
117 <xsd:keyref name="Bone-ik" refer="tns:Bone-Id">
118 <xsd:selector xpath="./tns:boneList/tns:bone/tns:ikBone" />
119 <xsd:field xpath="@boneIdRef" />
122 <xsd:keyref name="BoneGroup-Bone" refer="tns:Bone-Id">
123 <xsd:selector xpath="./tns:boneGroupList/tns:boneGroup/tns:boneGroupMember" />
124 <xsd:field xpath="@boneIdRef" />
127 <xsd:keyref name="IkChain-Bone" refer="tns:Bone-Id">
128 <xsd:selector xpath="./tns:ikChainList/tns:ikChain" />
129 <xsd:field xpath="@ikBoneIdRef" />
132 <xsd:keyref name="IkChainPart-Bone" refer="tns:Bone-Id">
133 <xsd:selector xpath="./tns:ikChainList/tns:ikChain/tns:chainOrder" />
134 <xsd:field xpath="@boneIdRef" />
137 <xsd:keyref name="Morph-Vertex" refer="tns:Vertex-Id">
138 <xsd:selector xpath="./tns:morphList/tns:morph/tns:morphVertex" />
139 <xsd:field xpath="@vtxIdRef" />
142 <xsd:keyref name="Rigid-Bone" refer="tns:Bone-Id">
143 <xsd:selector xpath="./tns:rigidList/tns:rigid/tns:linkedBone" />
144 <xsd:field xpath="@boneIdRef" />
147 <xsd:keyref name="Rigid-RigidGroup" refer="tns:RigidGroup-Id">
148 <xsd:selector xpath="./tns:rigidList/tns:rigid/tns:throughRigidGroup" />
149 <xsd:field xpath="@rigidGroupIdRef" />
152 <xsd:keyref name="RigidGroup-Rigid" refer="tns:Rigid-Id">
153 <xsd:selector xpath="./tns:rigidGroupList/tns:rigidGroup/tns:rigidGroupMember" />
154 <xsd:field xpath="@rigidIdRef" />
157 <xsd:keyref name="Joint-Rigid1" refer="tns:Rigid-Id">
158 <xsd:selector xpath="./tns:jointList/tns:joint/tns:jointedRigidPair" />
159 <xsd:field xpath="@rigidIdRef1" />
162 <xsd:keyref name="Joint-Rigid2" refer="tns:Rigid-Id">
163 <xsd:selector xpath="./tns:jointList/tns:joint/tns:jointedRigidPair" />
164 <xsd:field xpath="@rigidIdRef2" />
167 <xsd:keyref name="Surface-Vertex1" refer="tns:Vertex-Id">
168 <xsd:selector xpath="./tns:surfaceGroupList/tns:surfaceGroup/tns:surface" />
169 <xsd:field xpath="@vtxIdRef1" />
172 <xsd:keyref name="Surface-Vertex2" refer="tns:Vertex-Id">
173 <xsd:selector xpath="./tns:surfaceGroupList/tns:surfaceGroup/tns:surface" />
174 <xsd:field xpath="@vtxIdRef2" />
177 <xsd:keyref name="Surface-Vertex3" refer="tns:Vertex-Id">
178 <xsd:selector xpath="./tns:surfaceGroupList/tns:surfaceGroup/tns:surface" />
179 <xsd:field xpath="@vtxIdRef3" />
182 <xsd:keyref name="Vertex-Bone1" refer="tns:Bone-Id">
183 <xsd:selector xpath="./tns:vertexList/tns:vertex/tns:skinning" />
184 <xsd:field xpath="@boneIdRef1" />
187 <xsd:keyref name="Vertex-Bone2" refer="tns:Bone-Id">
188 <xsd:selector xpath="./tns:vertexList/tns:vertex/tns:skinning" />
189 <xsd:field xpath="@boneIdRef2" />
195 <xsd:simpleType name="NonJaLanguage">
198 xsd:language except "ja" (Primary-language in MMD)
202 <xsd:restriction base="xsd:language">
203 <xsd:pattern value="([^jJ].*)|([jJ][^aA].*)|([jJ][aA].+)" />
209 <xsd:element name="i18nName">
219 type="tns:NonJaLanguage"
230 <xsd:element name="br">
239 <xsd:complexType name="bredContent" mixed="true">
242 Free paragraph with break-line.
243 Any raw-newline(CR,CRLF) will be ignored later.
244 But, other white-spaces will be preserved.
249 <xsd:element ref="tns:br" minOccurs="0" maxOccurs="unbounded" />
257 <xsd:attribute ref="xml:space" use="optional" fixed="preserve" />
262 <xsd:element name="description" type="tns:bredContent">
265 Description note about model.
271 <xsd:element name="license" type="tns:bredContent">
274 License term of usage.
280 <xsd:element name="credits" type="tns:bredContent">
289 <xsd:element name="meta">
292 Meta-information of model.
294 but, some meta-name has recommended usage.
295 + "generator" (Generator application name)
296 + "siteURL" (Website URL)
297 + "imageURL" (Thumbnail image URL)
315 <xsd:element name="materialList">
319 All visual things can be tracked from here.
327 minOccurs="0" maxOccurs="unbounded" />
331 <xsd:unique name="SurfaceGroupRef">
332 <xsd:selector xpath="./tns:material" />
333 <xsd:field xpath="@surfaceGroupIdRef" />
339 <xsd:element name="material">
343 Colors, shading, any other definitions.
349 <xsd:element ref="tns:i18nName" minOccurs="0" maxOccurs="unbounded"/>
350 <xsd:element ref="tns:diffuse" />
351 <xsd:element ref="tns:specular" />
352 <xsd:element ref="tns:ambient" />
353 <xsd:element ref="tns:toon" minOccurs="0" />
354 <xsd:element ref="tns:textureFile" minOccurs="0" />
355 <xsd:element ref="tns:spheremapFile" minOccurs="0" />
367 name="surfaceGroupIdRef"
375 <xsd:simpleType name="SrgbCompo">
378 sRGB component value. (0.0 - 1.0)
382 <xsd:restriction base="xsd:float">
383 <xsd:minInclusive value="0.0" />
384 <xsd:maxInclusive value="1.0" />
390 <xsd:element name="diffuse">
393 Diffuse color definition.
398 <xsd:attribute name="r" type="tns:SrgbCompo" use="required" />
399 <xsd:attribute name="g" type="tns:SrgbCompo" use="required" />
400 <xsd:attribute name="b" type="tns:SrgbCompo" use="required" />
401 <xsd:attribute name="alpha" type="tns:SrgbCompo" use="required" />
407 <xsd:element name="specular">
410 Specular color definition.
415 <xsd:attribute name="r" type="tns:SrgbCompo" use="required" />
416 <xsd:attribute name="g" type="tns:SrgbCompo" use="required" />
417 <xsd:attribute name="b" type="tns:SrgbCompo" use="required" />
418 <xsd:attribute name="shininess" type="xsd:float" use="required" />
424 <xsd:element name="ambient">
427 Ambient color definition.
432 <xsd:attribute name="r" type="tns:SrgbCompo" use="required" />
433 <xsd:attribute name="g" type="tns:SrgbCompo" use="required" />
434 <xsd:attribute name="b" type="tns:SrgbCompo" use="required" />
440 <xsd:element name="toon">
443 Reference for Toon-image.
457 <xsd:element name="textureFile">
460 Texture file information.
474 <xsd:element name="spheremapFile">
477 Sphere-map file information.
491 <xsd:element name="toonMap">
502 minOccurs="0" maxOccurs="unbounded" />
506 <xsd:unique name="ToonIndex">
507 <xsd:selector xpath="./tns:toonDef" />
508 <xsd:field xpath="@index" />
511 <xsd:key name="Toon-Id">
512 <xsd:selector xpath="./tns:toonDef" />
513 <xsd:field xpath="@toonFileId" />
519 <xsd:element name="toonDef">
522 Toon-file information.
533 type="xsd:nonNegativeInteger"
544 <xsd:element name="boneList">
547 List of bone information.
553 <xsd:element ref="tns:bone" minOccurs="0" maxOccurs="unbounded" />
557 <xsd:key name="Bone-Id">
558 <xsd:selector xpath="./tns:bone" />
559 <xsd:field xpath="@boneId" />
562 <xsd:unique name="BoneName">
563 <xsd:selector xpath="./tns:bone" />
564 <xsd:field xpath="@name" />
570 <xsd:simpleType name="BoneType">
577 <xsd:restriction base="xsd:string">
578 <xsd:enumeration value="ROTATE" /> <!-- 回転 -->
579 <xsd:enumeration value="ROTMOV" /> <!-- 回転/移動 -->
580 <xsd:enumeration value="IK" /> <!-- IK -->
581 <xsd:enumeration value="UNKNOWN" /> <!-- 不明 -->
582 <xsd:enumeration value="UNDERIK" /> <!-- IK影響下(回転) -->
583 <xsd:enumeration value="UNDERROT" /> <!-- 回転影響下 -->
584 <xsd:enumeration value="IKCONNECTED" /> <!-- IK接続先 -->
585 <xsd:enumeration value="HIDDEN" /> <!-- 非表示 -->
586 <xsd:enumeration value="TWIST" /> <!-- 捩り -->
587 <xsd:enumeration value="LINKEDROT" /> <!-- 回転連動 -->
593 <xsd:element name="bone">
602 <xsd:element ref="tns:i18nName" minOccurs="0" maxOccurs="unbounded" />
603 <xsd:element ref="tns:position" />
604 <xsd:choice minOccurs="0">
605 <xsd:element ref="tns:rotationRatio" />
606 <xsd:element ref="tns:ikBone" />
608 <xsd:element ref="tns:boneChain" />
611 <xsd:attribute name="name" type="xsd:string" use="required" />
612 <xsd:attribute name="boneId" type="xsd:NCName" use="required" />
613 <xsd:attribute name="type" type="tns:BoneType" use="required" />
619 <xsd:element name="boneChain">
622 Relationship-info between bones.
640 <xsd:element name="rotationRatio">
643 Rotation ratio between Linked-rotationed bones.
657 <xsd:element name="ikBone">
660 Reference to IK-Bone.
674 <xsd:element name="boneGroupList">
685 minOccurs="0" maxOccurs="unbounded" />
690 <xsd:unique name="BoneGroupName">
691 <xsd:selector xpath="./tns:boneGroup" />
692 <xsd:field xpath="@name" />
698 <xsd:element name="boneGroup">
709 minOccurs="0" maxOccurs="unbounded" />
711 ref="tns:boneGroupMember"
712 minOccurs="0" maxOccurs="unbounded" />
723 <xsd:element name="boneGroupMember">
726 Member of Bone-group.
740 <xsd:element name="ikChainList">
751 minOccurs="0" maxOccurs="unbounded" />
755 <xsd:unique name="IkChainBone">
756 <xsd:selector xpath="./tns:ikChain" />
757 <xsd:field xpath="@ikBoneIdRef" />
763 <xsd:element name="ikChain">
766 IK chained bones definition.
774 minOccurs="1" maxOccurs="unbounded" />
782 name="recursiveDepth"
794 <xsd:element name="chainOrder">
797 Part of IK chained bones.
811 <xsd:element name="morphList">
814 List of morphing definition.
822 minOccurs="0" maxOccurs="unbounded" />
827 <xsd:unique name="MorphName">
828 <xsd:selector xpath="./tns:morph" />
829 <xsd:field xpath="@name" />
835 <xsd:simpleType name="MorphType">
842 <xsd:restriction base="xsd:string">
843 <xsd:enumeration value="EYEBROW" /> <!-- まゆ -->
844 <xsd:enumeration value="EYE" /> <!-- 目 -->
845 <xsd:enumeration value="LIP" /> <!-- リップ -->
846 <xsd:enumeration value="EXTRA" /> <!-- その他 -->
852 <xsd:element name="morph">
863 minOccurs="0" maxOccurs="unbounded" />
865 ref="tns:morphVertex"
866 minOccurs="0" maxOccurs="unbounded" />
872 <xsd:attribute name="type" type="tns:MorphType" use="required" />
878 <xsd:element name="morphVertex">
881 Morphing vertex information.
886 <xsd:attribute name="vtxIdRef" type="xsd:NCName" use="required" />
887 <xsd:attribute name="xOff" type="xsd:float" use="required" />
888 <xsd:attribute name="yOff" type="xsd:float" use="required" />
889 <xsd:attribute name="zOff" type="xsd:float" use="required" />
895 <xsd:element name="rigidList">
898 list of Rigid-body definition.
906 minOccurs="0" maxOccurs="unbounded" />
910 <xsd:key name="Rigid-Id">
911 <xsd:selector xpath="./tns:rigid" />
912 <xsd:field xpath="@rigidId" />
915 <xsd:unique name="RigidName">
916 <xsd:selector xpath="./tns:rigid" />
917 <xsd:field xpath="@name" />
923 <xsd:simpleType name="RigidBehaviorType">
926 Rigid bahavior types.
930 <xsd:restriction base="xsd:string">
931 <xsd:enumeration value="FOLLOWBONE" /> <!-- ボーン追従 -->
932 <xsd:enumeration value="ONLYDYNAMICS" /> <!-- 物理 -->
933 <xsd:enumeration value="BONEDDYNAMICS" /> <!-- 物理+ボーン -->
939 <xsd:element name="rigid">
942 Rigid-body definition.
950 minOccurs="0" maxOccurs="unbounded" />
951 <xsd:element ref="tns:linkedBone" minOccurs="0" />
954 <xsd:element ref="tns:rigidShapeSphere" />
955 <xsd:element ref="tns:rigidShapeBox" />
956 <xsd:element ref="tns:rigidShapeCapsule" />
959 <xsd:element ref="tns:position" />
960 <xsd:element ref="tns:radRotation" />
961 <xsd:element ref="tns:dynamics" />
963 ref="tns:throughRigidGroup"
964 minOccurs="0" maxOccurs="unbounded" />
967 <xsd:attribute name="name" type="xsd:string" use="required" />
968 <xsd:attribute name="rigidId" type="xsd:NCName" use="required" />
971 type="tns:RigidBehaviorType"
975 <xsd:unique name="ThroughRigidGroup">
976 <xsd:selector xpath="./tns:throughRigidGroup" />
977 <xsd:field xpath="@rigidGroupIdRef" />
983 <xsd:element name="linkedBone">
986 Referenced Bone from Rigid-body.
1000 <xsd:element name="rigidShapeSphere">
1003 Sphere shape of Rigid-body.
1004 </xsd:documentation>
1008 <xsd:attribute name="radius" type="xsd:float" use="required" />
1014 <xsd:element name="rigidShapeBox">
1017 Box shape of Rigid-body.
1018 </xsd:documentation>
1022 <xsd:attribute name="width" type="xsd:float" use="required" />
1023 <xsd:attribute name="height" type="xsd:float" use="required" />
1024 <xsd:attribute name="depth" type="xsd:float" use="required" />
1030 <xsd:element name="rigidShapeCapsule">
1033 Capsule shape of Rigid-body.
1034 </xsd:documentation>
1038 <xsd:attribute name="height" type="xsd:float" use="required" />
1039 <xsd:attribute name="radius" type="xsd:float" use="required" />
1045 <xsd:element name="radRotation">
1048 Rotaion information by radian.
1049 </xsd:documentation>
1053 <xsd:attribute name="xRad" type="xsd:float" use="required" />
1054 <xsd:attribute name="yRad" type="xsd:float" use="required" />
1055 <xsd:attribute name="zRad" type="xsd:float" use="required" />
1061 <xsd:element name="dynamics">
1064 Dynamics parameters.
1065 </xsd:documentation>
1074 name="dampingPosition"
1078 name="dampingRotation"
1094 <xsd:element name="throughRigidGroup">
1097 Reference for non-collision rigid-group.
1098 </xsd:documentation>
1103 name="rigidGroupIdRef"
1111 <xsd:element name="rigidGroupList">
1114 List of Rigid-body group.
1115 </xsd:documentation>
1121 ref="tns:rigidGroup"
1122 minOccurs="0" maxOccurs="unbounded" />
1126 <xsd:key name="RigidGroup-Id">
1127 <xsd:selector xpath="./tns:rigidGroup" />
1128 <xsd:field xpath="@rigidGroupId" />
1134 <xsd:element name="rigidGroup">
1138 </xsd:documentation>
1144 ref="tns:rigidGroupMember"
1145 minOccurs="0" maxOccurs="unbounded" />
1154 <xsd:unique name="RigidGroupMember">
1155 <xsd:selector xpath="./tns:rigidGroupMember" />
1156 <xsd:field xpath="@rigidIdRef" />
1162 <xsd:element name="rigidGroupMember">
1165 Member of Rigid-body group.
1166 </xsd:documentation>
1179 <xsd:element name="jointList">
1182 List of joint definition.
1183 </xsd:documentation>
1190 minOccurs="0" maxOccurs="unbounded" />
1197 <xsd:element name="joint">
1201 </xsd:documentation>
1208 minOccurs="0" maxOccurs="unbounded" />
1209 <xsd:element ref="tns:jointedRigidPair" />
1210 <xsd:element ref="tns:position" />
1211 <xsd:element ref="tns:limitPosition" />
1212 <xsd:element ref="tns:radRotation" />
1213 <xsd:element ref="tns:limitRotation" />
1214 <xsd:element ref="tns:elasticPosition" />
1215 <xsd:element ref="tns:elasticRotation" />
1225 <xsd:unique name="JointName">
1226 <xsd:selector xpath="./tns:joint" />
1227 <xsd:field xpath="@name" />
1233 <xsd:element name="jointedRigidPair">
1236 Jointed-bones information.
1237 </xsd:documentation>
1254 <xsd:element name="limitPosition">
1258 </xsd:documentation>
1262 <xsd:attribute name="xFrom" type="xsd:float" use="required" />
1263 <xsd:attribute name="xTo" type="xsd:float" use="required" />
1264 <xsd:attribute name="yFrom" type="xsd:float" use="required" />
1265 <xsd:attribute name="yTo" type="xsd:float" use="required" />
1266 <xsd:attribute name="zFrom" type="xsd:float" use="required" />
1267 <xsd:attribute name="zTo" type="xsd:float" use="required" />
1273 <xsd:element name="limitRotation">
1277 </xsd:documentation>
1281 <xsd:attribute name="xFrom" type="xsd:float" use="required" />
1282 <xsd:attribute name="xTo" type="xsd:float" use="required" />
1283 <xsd:attribute name="yFrom" type="xsd:float" use="required" />
1284 <xsd:attribute name="yTo" type="xsd:float" use="required" />
1285 <xsd:attribute name="zFrom" type="xsd:float" use="required" />
1286 <xsd:attribute name="zTo" type="xsd:float" use="required" />
1292 <xsd:element name="elasticPosition">
1295 Elastic position of joint.
1296 </xsd:documentation>
1300 <xsd:attribute name="x" type="xsd:float" use="required" />
1301 <xsd:attribute name="y" type="xsd:float" use="required" />
1302 <xsd:attribute name="z" type="xsd:float" use="required" />
1308 <xsd:element name="elasticRotation">
1311 Elastic rotation of joint by degree.
1312 </xsd:documentation>
1316 <xsd:attribute name="xDeg" type="xsd:float" use="required" />
1317 <xsd:attribute name="yDeg" type="xsd:float" use="required" />
1318 <xsd:attribute name="zDeg" type="xsd:float" use="required" />
1324 <xsd:element name="surfaceGroupList">
1327 List of surface group.
1328 </xsd:documentation>
1334 ref="tns:surfaceGroup"
1335 minOccurs="0" maxOccurs="unbounded" />
1339 <xsd:key name="SurfaceGroup-Id">
1340 <xsd:selector xpath="./tns:surfaceGroup" />
1341 <xsd:field xpath="@surfaceGroupId" />
1347 <xsd:element name="surfaceGroup">
1351 </xsd:documentation>
1356 <xsd:element ref="tns:surface" minOccurs="0" maxOccurs="unbounded" />
1360 name="surfaceGroupId"
1368 <xsd:element name="surface">
1371 Each surface with Triangle.
1372 </xsd:documentation>
1393 <xsd:element name="vertexList">
1397 </xsd:documentation>
1402 <xsd:element ref="tns:vertex" minOccurs="0" maxOccurs="unbounded" />
1406 <xsd:key name="Vertex-Id">
1407 <xsd:selector xpath="./tns:vertex" />
1408 <xsd:field xpath="@vtxId" />
1414 <xsd:element name="vertex">
1418 </xsd:documentation>
1423 <xsd:element ref="tns:position" />
1424 <xsd:element ref="tns:normal" />
1425 <xsd:element ref="tns:uvMap" />
1426 <xsd:element ref="tns:skinning" />
1442 <xsd:element name="position">
1445 Position definition.
1446 </xsd:documentation>
1450 <xsd:attribute name="x" type="xsd:float" use="required" />
1451 <xsd:attribute name="y" type="xsd:float" use="required" />
1452 <xsd:attribute name="z" type="xsd:float" use="required" />
1458 <xsd:element name="normal">
1461 Normal vector definition.
1462 </xsd:documentation>
1466 <xsd:attribute name="x" type="xsd:float" use="required" />
1467 <xsd:attribute name="y" type="xsd:float" use="required" />
1468 <xsd:attribute name="z" type="xsd:float" use="required" />
1474 <xsd:element name="uvMap">
1477 UV-mapping information.
1478 </xsd:documentation>
1482 <xsd:attribute name="u" type="xsd:float" use="required" />
1483 <xsd:attribute name="v" type="xsd:float" use="required" />
1489 <xsd:element name="skinning">
1492 Skinning definition from vertex to bone.
1493 </xsd:documentation>
1497 <xsd:attribute name="boneIdRef1" type="xsd:NCName" use="required" />
1498 <xsd:attribute name="boneIdRef2" type="xsd:NCName" use="required" />
1500 name="weightBalance"
1501 type="xsd:nonNegativeInteger"