1 <?xml version="1.0" encoding="UTF-8" ?>
5 model-data(*.pmd) on XML
8 License : The MIT License
9 Copyright(c) 2013 MikuToga Partners
14 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
16 targetNamespace="http://mikutoga.sourceforge.jp/xml/ns/pmdxml/130128"
17 xmlns:tns ="http://mikutoga.sourceforge.jp/xml/ns/pmdxml/130128"
19 elementFormDefault="qualified"
25 MikuMikuDance model-data(*.pmd) on XML.
26 License : The MIT License
27 Copyright(c) 2013 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-source" refer="tns:Bone-Id">
118 <xsd:selector xpath="./tns:boneList/tns:bone/tns:sourceBone" />
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:sourceBone" />
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="sourceBone">
660 Reference to source-Bone (UNDERIK, IKCONNECTED, UNDERROT)
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" />
756 <xsd:unique name="IkChainBone">
757 <xsd:selector xpath="./tns:ikChain" />
758 <xsd:field xpath="@ikBoneIdRef" />
765 <xsd:element name="ikChain">
768 IK chained bones definition.
776 minOccurs="1" maxOccurs="unbounded" />
784 name="recursiveDepth"
796 <xsd:element name="chainOrder">
799 Part of IK chained bones.
813 <xsd:element name="morphList">
816 List of morphing definition.
824 minOccurs="0" maxOccurs="unbounded" />
829 <xsd:unique name="MorphName">
830 <xsd:selector xpath="./tns:morph" />
831 <xsd:field xpath="@name" />
837 <xsd:simpleType name="MorphType">
844 <xsd:restriction base="xsd:string">
845 <xsd:enumeration value="EYEBROW" /> <!-- まゆ -->
846 <xsd:enumeration value="EYE" /> <!-- 目 -->
847 <xsd:enumeration value="LIP" /> <!-- リップ -->
848 <xsd:enumeration value="EXTRA" /> <!-- その他 -->
854 <xsd:element name="morph">
865 minOccurs="0" maxOccurs="unbounded" />
867 ref="tns:morphVertex"
868 minOccurs="0" maxOccurs="unbounded" />
874 <xsd:attribute name="type" type="tns:MorphType" use="required" />
880 <xsd:element name="morphVertex">
883 Morphing vertex information.
888 <xsd:attribute name="vtxIdRef" type="xsd:NCName" use="required" />
889 <xsd:attribute name="xOff" type="xsd:float" use="required" />
890 <xsd:attribute name="yOff" type="xsd:float" use="required" />
891 <xsd:attribute name="zOff" type="xsd:float" use="required" />
897 <xsd:element name="rigidList">
900 list of Rigid-body definition.
908 minOccurs="0" maxOccurs="unbounded" />
912 <xsd:key name="Rigid-Id">
913 <xsd:selector xpath="./tns:rigid" />
914 <xsd:field xpath="@rigidId" />
917 <xsd:unique name="RigidName">
918 <xsd:selector xpath="./tns:rigid" />
919 <xsd:field xpath="@name" />
925 <xsd:simpleType name="RigidBehaviorType">
928 Rigid bahavior types.
932 <xsd:restriction base="xsd:string">
933 <xsd:enumeration value="FOLLOWBONE" /> <!-- ボーン追従 -->
934 <xsd:enumeration value="ONLYDYNAMICS" /> <!-- 物理 -->
935 <xsd:enumeration value="BONEDDYNAMICS" /> <!-- 物理+ボーン -->
941 <xsd:element name="rigid">
944 Rigid-body definition.
952 minOccurs="0" maxOccurs="unbounded" />
953 <xsd:element ref="tns:linkedBone" minOccurs="0" />
956 <xsd:element ref="tns:rigidShapeSphere" />
957 <xsd:element ref="tns:rigidShapeBox" />
958 <xsd:element ref="tns:rigidShapeCapsule" />
961 <xsd:element ref="tns:position" />
962 <xsd:element ref="tns:radRotation" />
963 <xsd:element ref="tns:dynamics" />
965 ref="tns:throughRigidGroup"
966 minOccurs="0" maxOccurs="unbounded" />
969 <xsd:attribute name="name" type="xsd:string" use="required" />
970 <xsd:attribute name="rigidId" type="xsd:NCName" use="required" />
973 type="tns:RigidBehaviorType"
977 <xsd:unique name="ThroughRigidGroup">
978 <xsd:selector xpath="./tns:throughRigidGroup" />
979 <xsd:field xpath="@rigidGroupIdRef" />
985 <xsd:element name="linkedBone">
988 Referenced Bone from Rigid-body.
1002 <xsd:element name="rigidShapeSphere">
1005 Sphere shape of Rigid-body.
1006 </xsd:documentation>
1010 <xsd:attribute name="radius" type="xsd:float" use="required" />
1016 <xsd:element name="rigidShapeBox">
1019 Box shape of Rigid-body.
1020 </xsd:documentation>
1024 <xsd:attribute name="width" type="xsd:float" use="required" />
1025 <xsd:attribute name="height" type="xsd:float" use="required" />
1026 <xsd:attribute name="depth" type="xsd:float" use="required" />
1032 <xsd:element name="rigidShapeCapsule">
1035 Capsule shape of Rigid-body.
1036 </xsd:documentation>
1040 <xsd:attribute name="height" type="xsd:float" use="required" />
1041 <xsd:attribute name="radius" type="xsd:float" use="required" />
1047 <xsd:element name="radRotation">
1050 Rotaion information by radian.
1051 </xsd:documentation>
1055 <xsd:attribute name="xRad" type="xsd:float" use="required" />
1056 <xsd:attribute name="yRad" type="xsd:float" use="required" />
1057 <xsd:attribute name="zRad" type="xsd:float" use="required" />
1063 <xsd:element name="dynamics">
1066 Dynamics parameters.
1067 </xsd:documentation>
1076 name="dampingPosition"
1080 name="dampingRotation"
1096 <xsd:element name="throughRigidGroup">
1099 Reference for non-collision rigid-group.
1100 </xsd:documentation>
1105 name="rigidGroupIdRef"
1113 <xsd:element name="rigidGroupList">
1116 List of Rigid-body group.
1117 </xsd:documentation>
1123 ref="tns:rigidGroup"
1124 minOccurs="0" maxOccurs="unbounded" />
1128 <xsd:key name="RigidGroup-Id">
1129 <xsd:selector xpath="./tns:rigidGroup" />
1130 <xsd:field xpath="@rigidGroupId" />
1136 <xsd:element name="rigidGroup">
1140 </xsd:documentation>
1146 ref="tns:rigidGroupMember"
1147 minOccurs="0" maxOccurs="unbounded" />
1156 <xsd:unique name="RigidGroupMember">
1157 <xsd:selector xpath="./tns:rigidGroupMember" />
1158 <xsd:field xpath="@rigidIdRef" />
1164 <xsd:element name="rigidGroupMember">
1167 Member of Rigid-body group.
1168 </xsd:documentation>
1181 <xsd:element name="jointList">
1184 List of joint definition.
1185 </xsd:documentation>
1192 minOccurs="0" maxOccurs="unbounded" />
1199 <xsd:element name="joint">
1203 </xsd:documentation>
1210 minOccurs="0" maxOccurs="unbounded" />
1211 <xsd:element ref="tns:jointedRigidPair" />
1212 <xsd:element ref="tns:position" />
1213 <xsd:element ref="tns:limitPosition" />
1214 <xsd:element ref="tns:radRotation" />
1215 <xsd:element ref="tns:limitRotation" />
1216 <xsd:element ref="tns:elasticPosition" />
1217 <xsd:element ref="tns:elasticRotation" />
1227 <xsd:unique name="JointName">
1228 <xsd:selector xpath="./tns:joint" />
1229 <xsd:field xpath="@name" />
1235 <xsd:element name="jointedRigidPair">
1238 Jointed-bones information.
1239 </xsd:documentation>
1256 <xsd:element name="limitPosition">
1260 </xsd:documentation>
1264 <xsd:attribute name="xFrom" type="xsd:float" use="required" />
1265 <xsd:attribute name="xTo" type="xsd:float" use="required" />
1266 <xsd:attribute name="yFrom" type="xsd:float" use="required" />
1267 <xsd:attribute name="yTo" type="xsd:float" use="required" />
1268 <xsd:attribute name="zFrom" type="xsd:float" use="required" />
1269 <xsd:attribute name="zTo" type="xsd:float" use="required" />
1275 <xsd:element name="limitRotation">
1279 </xsd:documentation>
1283 <xsd:attribute name="xFrom" type="xsd:float" use="required" />
1284 <xsd:attribute name="xTo" type="xsd:float" use="required" />
1285 <xsd:attribute name="yFrom" type="xsd:float" use="required" />
1286 <xsd:attribute name="yTo" type="xsd:float" use="required" />
1287 <xsd:attribute name="zFrom" type="xsd:float" use="required" />
1288 <xsd:attribute name="zTo" type="xsd:float" use="required" />
1294 <xsd:element name="elasticPosition">
1297 Elastic position of joint.
1298 </xsd:documentation>
1302 <xsd:attribute name="x" type="xsd:float" use="required" />
1303 <xsd:attribute name="y" type="xsd:float" use="required" />
1304 <xsd:attribute name="z" type="xsd:float" use="required" />
1310 <xsd:element name="elasticRotation">
1313 Elastic rotation of joint by degree.
1314 </xsd:documentation>
1318 <xsd:attribute name="xDeg" type="xsd:float" use="required" />
1319 <xsd:attribute name="yDeg" type="xsd:float" use="required" />
1320 <xsd:attribute name="zDeg" type="xsd:float" use="required" />
1326 <xsd:element name="surfaceGroupList">
1329 List of surface group.
1330 </xsd:documentation>
1336 ref="tns:surfaceGroup"
1337 minOccurs="0" maxOccurs="unbounded" />
1341 <xsd:key name="SurfaceGroup-Id">
1342 <xsd:selector xpath="./tns:surfaceGroup" />
1343 <xsd:field xpath="@surfaceGroupId" />
1349 <xsd:element name="surfaceGroup">
1353 </xsd:documentation>
1358 <xsd:element ref="tns:surface" minOccurs="0" maxOccurs="unbounded" />
1362 name="surfaceGroupId"
1370 <xsd:element name="surface">
1373 Each surface with Triangle.
1374 </xsd:documentation>
1395 <xsd:element name="vertexList">
1399 </xsd:documentation>
1404 <xsd:element ref="tns:vertex" minOccurs="0" maxOccurs="unbounded" />
1408 <xsd:key name="Vertex-Id">
1409 <xsd:selector xpath="./tns:vertex" />
1410 <xsd:field xpath="@vtxId" />
1416 <xsd:element name="vertex">
1420 </xsd:documentation>
1425 <xsd:element ref="tns:position" />
1426 <xsd:element ref="tns:normal" />
1427 <xsd:element ref="tns:uvMap" />
1428 <xsd:element ref="tns:skinning" />
1444 <xsd:element name="position">
1447 Position definition.
1448 </xsd:documentation>
1452 <xsd:attribute name="x" type="xsd:float" use="required" />
1453 <xsd:attribute name="y" type="xsd:float" use="required" />
1454 <xsd:attribute name="z" type="xsd:float" use="required" />
1460 <xsd:element name="normal">
1463 Normal vector definition.
1464 </xsd:documentation>
1468 <xsd:attribute name="x" type="xsd:float" use="required" />
1469 <xsd:attribute name="y" type="xsd:float" use="required" />
1470 <xsd:attribute name="z" type="xsd:float" use="required" />
1476 <xsd:element name="uvMap">
1479 UV-mapping information.
1480 </xsd:documentation>
1484 <xsd:attribute name="u" type="xsd:float" use="required" />
1485 <xsd:attribute name="v" type="xsd:float" use="required" />
1491 <xsd:element name="skinning">
1494 Skinning definition from vertex to bone.
1495 </xsd:documentation>
1499 <xsd:attribute name="boneIdRef1" type="xsd:NCName" use="required" />
1500 <xsd:attribute name="boneIdRef2" type="xsd:NCName" use="required" />
1502 name="weightBalance"
1503 type="xsd:nonNegativeInteger"