-<?xml version="1.0" encoding="UTF-8" ?>
-
-<!--
- MikuMikuDance
- model-data(*.pmd) on XML
- DTD definition
-
- License : The MIT License
- Copyright(c) 2010 MikuToga Partners
-
- SYSTEM ID: http://mikutoga.sourceforge.jp/xml/dtd/pmdxml-100923.dtd
--->
-
-
-<!-- ROOT -->
-<!ELEMENT pmdModel (
- i18nName*, description+, license*, credits*, meta*,
- materialList,
- toonMap,
- boneList,
- boneGroupList,
- ikChainList,
- morphList,
- rigidList,
- rigidGroupList,
- jointList,
- surfaceGroupList,
- vertexList
-) >
-<!ATTLIST pmdModel
- xmlns CDATA #IMPLIED
- xmlns:xsi CDATA #IMPLIED
- xsi:schemaLocation CDATA #IMPLIED
- schemaVersion CDATA #FIXED "100923"
- name CDATA #REQUIRED
->
-
-
-<!-- Multilingual name. -->
-<!ELEMENT i18nName EMPTY>
-<!ATTLIST i18nName
- lang CDATA #REQUIRED
- name CDATA #REQUIRED
->
-
-
-<!-- Break line. -->
-<!ELEMENT br EMPTY>
-
-
-<!-- Description note about model. -->
-<!ELEMENT description (#PCDATA | br)* >
-<!ATTLIST description
- lang CDATA "ja"
- xml:space CDATA #FIXED "preserve"
->
-
-
-<!-- License term of usage. -->
-<!ELEMENT license (#PCDATA | br)* >
-<!ATTLIST license
- lang CDATA "ja"
- xml:space CDATA #FIXED "preserve"
->
-
-
-<!-- Credits for someone. -->
-<!ELEMENT credits (#PCDATA | br)* >
-<!ATTLIST credits
- lang CDATA "ja"
- xml:space CDATA #FIXED "preserve"
->
-
-
-<!--
-Meta-information of model.
-Use free.
-but, some meta-name has recommended usage.
-+ "generator" (Generator application name)
-+ "siteURL" (Website URL)
-+ "imageURL" (Thumbnail image URL)
--->
-<!ELEMENT meta EMPTY>
-<!ATTLIST meta
- name CDATA #REQUIRED
- content CDATA #REQUIRED
->
-
-
-<!--
-Material list.
-All visual things can be tracked from here.
--->
-<!ELEMENT materialList (material)* >
-
-
-<!--
-Material definition.
-Colors, shading, any other definitions.
--->
-<!ELEMENT material (
- i18nName*,
- diffuse,
- specular,
- ambient,
- toon?,
- textureFile?,
- spheremapFile?
-)*>
-<!ATTLIST material
- name CDATA #IMPLIED
- showEdge CDATA #REQUIRED
- surfaceGroupIdRef CDATA #REQUIRED
->
-
-
-<!-- Diffuse color definition. -->
-<!ELEMENT diffuse EMPTY>
-<!ATTLIST diffuse
- r CDATA #REQUIRED
- g CDATA #REQUIRED
- b CDATA #REQUIRED
- alpha CDATA #REQUIRED
->
-
-
-<!-- Specular color definition. -->
-<!ELEMENT specular EMPTY>
-<!ATTLIST specular
- r CDATA #REQUIRED
- g CDATA #REQUIRED
- b CDATA #REQUIRED
- shininess CDATA #REQUIRED
->
-
-
-<!-- Ambient color definition. -->
-<!ELEMENT ambient EMPTY>
-<!ATTLIST ambient
- r CDATA #REQUIRED
- g CDATA #REQUIRED
- b CDATA #REQUIRED
->
-
-
-<!-- Reference for Toon-image. -->
-<!ELEMENT toon EMPTY>
-<!ATTLIST toon
- toonFileIdRef CDATA #REQUIRED
->
-
-
-<!-- Texture file information. -->
-<!ELEMENT textureFile EMPTY>
-<!ATTLIST textureFile
- winFileName CDATA #REQUIRED
->
-
-
-<!-- Sphere-map file information. -->
-<!ELEMENT spheremapFile EMPTY>
-<!ATTLIST spheremapFile
- winFileName CDATA #REQUIRED
->
-
-
-<!-- Toon-file mappings. -->
-<!ELEMENT toonMap (toonDef)* >
-
-
-<!-- Toon-file information. -->
-<!ELEMENT toonDef EMPTY>
-<!ATTLIST toonDef
- toonFileId CDATA #REQUIRED
- index CDATA #REQUIRED
- winFileName CDATA #REQUIRED
->
-
-
-<!-- List of bone information. -->
-<!ELEMENT boneList (bone)* >
-
-
-<!-- Bone definition. -->
-<!ELEMENT bone (
- i18nName*,
- position,
- (rotationRatio | ikBone)?,
- boneChain
-) >
-<!ATTLIST bone
- name CDATA #REQUIRED
- boneId CDATA #REQUIRED
- type (
- ROTATE
- | ROTMOV
- | IK
- | UNKNOWN
- | UNDERIK
- | UNDERROT
- | IKCONNECTED
- | HIDDEN
- | TWIST
- | LINKEDROT
- ) #REQUIRED
->
-
-
-<!-- position information. -->
-<!ELEMENT position EMPTY>
-<!ATTLIST position
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- z CDATA #REQUIRED
->
-
-
-<!-- Relationship-info between bones. -->
-<!ELEMENT boneChain EMPTY>
-<!ATTLIST boneChain
- prevBoneIdRef CDATA #IMPLIED
- nextBoneIdRef CDATA #IMPLIED
->
-
-
-<!-- Rotation ratio between Linked-rotationed bones. -->
-<!ELEMENT rotationRatio EMPTY>
-<!ATTLIST rotationRatio
- ratio CDATA #REQUIRED
->
-
-
-<!-- Reference to IK-Bone. -->
-<!ELEMENT ikBone EMPTY>
-<!ATTLIST ikBone
- boneIdRef CDATA #REQUIRED
->
-
-
-<!-- List of Bone-group. -->
-<!ELEMENT boneGroupList (boneGroup)* >
-
-
-<!-- Bone-group. -->
-<!ELEMENT boneGroup (i18nName*, boneGroupMember*) >
-<!ATTLIST boneGroup
- name CDATA #REQUIRED
->
-
-
-<!-- Member of Bone-group. -->
-<!ELEMENT boneGroupMember EMPTY>
-<!ATTLIST boneGroupMember
- boneIdRef CDATA #REQUIRED
->
-
-
-<!-- List of IK chain. -->
-<!ELEMENT ikChainList (ikChain)* >
-
-
-<!-- IK chained bones definition. -->
-<!ELEMENT ikChain (chainOrder)+ >
-<!ATTLIST ikChain
- ikBoneIdRef CDATA #REQUIRED
- recursiveDepth CDATA #REQUIRED
- weight CDATA #REQUIRED
->
-
-
-<!-- Part of IK chained bones. -->
-<!ELEMENT chainOrder EMPTY>
-<!ATTLIST chainOrder
- boneIdRef CDATA #REQUIRED
->
-
-
-<!-- List of morphing definition. -->
-<!ELEMENT morphList (morph)* >
-
-
-<!-- Morphing definition. -->
-<!ELEMENT morph (i18nName*, morphVertex*) >
-<!ATTLIST morph
- name CDATA #REQUIRED
- type (
- EYEBROW
- | EYE
- | LIP
- | EXTRA
- ) #REQUIRED
->
-
-
-<!-- Morphing vertex information. -->
-<!ELEMENT morphVertex EMPTY>
-<!ATTLIST morphVertex
- vtxIdRef CDATA #REQUIRED
- xOff CDATA #REQUIRED
- yOff CDATA #REQUIRED
- zOff CDATA #REQUIRED
->
-
-
-<!-- list of Rigid-body definition. -->
-<!ELEMENT rigidList (rigid)* >
-
-
-<!-- Rigid-body definition. -->
-<!ELEMENT rigid (
- i18nName*,
- linkedBone,
- (rigidShapeSphere | rigidShapeBox | rigidShapeCapsule),
- position,
- radRotation,
- dynamics,
- throughRigidGroup*
-) >
-<!ATTLIST rigid
- name CDATA #REQUIRED
- rigidId CDATA #REQUIRED
- behavior (
- FOLLOWBONE
- | ONLYDYNAMICS
- | BONEDDYNAMICS
- ) #REQUIRED
->
-
-
-<!-- Referenced Bone from Rigid-body. -->
-<!ELEMENT linkedBone EMPTY>
-<!ATTLIST linkedBone
- boneIdRef CDATA #REQUIRED
->
-
-
-<!-- Sphere shape of Rigid-body. -->
-<!ELEMENT rigidShapeSphere EMPTY>
-<!ATTLIST rigidShapeSphere
- radius CDATA #REQUIRED
->
-
-
-<!-- Box shape of Rigid-body. -->
-<!ELEMENT rigidShapeBox EMPTY>
-<!ATTLIST rigidShapeBox
- width CDATA #REQUIRED
- height CDATA #REQUIRED
- depth CDATA #REQUIRED
->
-
-
-<!-- Capsule shape of Rigid-body. -->
-<!ELEMENT rigidShapeCapsule EMPTY>
-<!ATTLIST rigidShapeCapsule
- height CDATA #REQUIRED
- radius CDATA #REQUIRED
->
-
-
-<!-- Rotaion information by radian. -->
-<!ELEMENT radRotation EMPTY>
-<!ATTLIST radRotation
- xRad CDATA #REQUIRED
- yRad CDATA #REQUIRED
- zRad CDATA #REQUIRED
->
-
-
-<!-- Dynamics parameters. -->
-<!ELEMENT dynamics EMPTY>
-<!ATTLIST dynamics
- mass CDATA #REQUIRED
- dampingPosition CDATA #REQUIRED
- dampingRotation CDATA #REQUIRED
- restitution CDATA #REQUIRED
- friction CDATA #REQUIRED
->
-
-
-<!-- Reference for non-collision rigid-group. -->
-<!ELEMENT throughRigidGroup EMPTY>
-<!ATTLIST throughRigidGroup
- rigidGroupIdRef CDATA #REQUIRED
->
-
-
-<!-- List of Rigid-body group. -->
-<!ELEMENT rigidGroupList (rigidGroup)* >
-
-
-<!-- Rigid-body group. -->
-<!ELEMENT rigidGroup (rigidGroupMember)* >
-<!ATTLIST rigidGroup
- rigidGroupId CDATA #REQUIRED
->
-
-
-<!-- Member of Rigid-body group. -->
-<!ELEMENT rigidGroupMember EMPTY>
-<!ATTLIST rigidGroupMember
- rigidIdRef CDATA #REQUIRED
->
-
-
-<!-- List of joint definition. -->
-<!ELEMENT jointList (joint)* >
-
-
-<!-- Joint definition. -->
-<!ELEMENT joint (
- i18nName*,
- jointedRigidPair,
- position, limitPosition,
- radRotation, limitRotation,
- elasticPosition,
- elasticRotation
-) >
-<!ATTLIST joint
- name CDATA #REQUIRED
->
-
-
-<!-- Jointed-bones information. -->
-<!ELEMENT jointedRigidPair EMPTY>
-<!ATTLIST jointedRigidPair
- rigidIdRef2 CDATA #REQUIRED
- rigidIdRef1 CDATA #REQUIRED
->
-
-
-<!-- Limit of Position. -->
-<!ELEMENT limitPosition EMPTY>
-<!ATTLIST limitPosition
- xFrom CDATA #REQUIRED
- xTo CDATA #REQUIRED
- yFrom CDATA #REQUIRED
- yTo CDATA #REQUIRED
- zFrom CDATA #REQUIRED
- zTo CDATA #REQUIRED
->
-
-
-<!-- Limit of Rotation. -->
-<!ELEMENT limitRotation EMPTY>
-<!ATTLIST limitRotation
- xFrom CDATA #REQUIRED
- xTo CDATA #REQUIRED
- yFrom CDATA #REQUIRED
- yTo CDATA #REQUIRED
- zFrom CDATA #REQUIRED
- zTo CDATA #REQUIRED
->
-
-
-<!-- Elastic position of joint. -->
-<!ELEMENT elasticPosition EMPTY>
-<!ATTLIST elasticPosition
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- z CDATA #REQUIRED
->
-
-
-<!-- Elastic rotation of joint by degree. -->
-<!ELEMENT elasticRotation EMPTY>
-<!ATTLIST elasticRotation
- xDeg CDATA #REQUIRED
- yDeg CDATA #REQUIRED
- zDeg CDATA #REQUIRED
->
-
-
-<!-- List of surface group. -->
-<!ELEMENT surfaceGroupList (surfaceGroup)* >
-
-
-<!-- Surface group. -->
-<!ELEMENT surfaceGroup (surface)* >
-<!ATTLIST surfaceGroup
- surfaceGroupId CDATA #REQUIRED
->
-
-
-<!-- Each surface with Triangle. -->
-<!ELEMENT surface EMPTY>
-<!ATTLIST surface
- vtxIdRef1 CDATA #REQUIRED
- vtxIdRef2 CDATA #REQUIRED
- vtxIdRef3 CDATA #REQUIRED
->
-
-
-<!-- List of vertex. -->
-<!ELEMENT vertexList (vertex)* >
-
-
-<!-- Vertex definition. -->
-<!ELEMENT vertex (position, normal, uvMap, skinning) >
-<!ATTLIST vertex
- vtxId CDATA #REQUIRED
- showEdge CDATA #REQUIRED
->
-
-
-<!-- Normal vector definition. -->
-<!ELEMENT normal EMPTY>
-<!ATTLIST normal
- x CDATA #REQUIRED
- y CDATA #REQUIRED
- z CDATA #REQUIRED
->
-
-
-<!-- UV-mapping information. -->
-<!ELEMENT uvMap EMPTY>
-<!ATTLIST uvMap
- u CDATA #REQUIRED
- v CDATA #REQUIRED
->
-
-
-<!-- Skinning definition from vertex to bone. -->
-<!ELEMENT skinning EMPTY>
-<!ATTLIST skinning
- boneIdRef1 CDATA #REQUIRED
- boneIdRef2 CDATA #REQUIRED
- weightBalance CDATA #REQUIRED
->
-
-
-<!-- EOF -->
+<?xml version="1.0" encoding="UTF-8" ?>\r
+\r
+<!--\r
+ MikuMikuDance\r
+ model-data(*.pmd) on XML\r
+ DTD definition\r
+\r
+ License : The MIT License\r
+ Copyright(c) 2010 MikuToga Partners\r
+\r
+ SYSTEM ID: http://mikutoga.sourceforge.jp/xml/dtd/pmdxml-101009.dtd\r
+-->\r
+\r
+\r
+<!-- ROOT -->\r
+<!ELEMENT pmdModel (\r
+ i18nName*, description+, license*, credits*, meta*,\r
+ materialList,\r
+ toonMap,\r
+ boneList,\r
+ boneGroupList,\r
+ ikChainList,\r
+ morphList,\r
+ rigidList,\r
+ rigidGroupList,\r
+ jointList,\r
+ surfaceGroupList,\r
+ vertexList\r
+) >\r
+<!ATTLIST pmdModel\r
+ xmlns CDATA #IMPLIED\r
+ xmlns:xsi CDATA #IMPLIED\r
+ xsi:schemaLocation CDATA #IMPLIED\r
+ schemaVersion CDATA #FIXED "100923"\r
+ name CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Multilingual name. -->\r
+<!ELEMENT i18nName EMPTY>\r
+<!ATTLIST i18nName\r
+ lang CDATA #REQUIRED\r
+ name CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Break line. -->\r
+<!ELEMENT br EMPTY>\r
+\r
+\r
+<!-- Description note about model. -->\r
+<!ELEMENT description (#PCDATA | br)* >\r
+<!ATTLIST description\r
+ lang CDATA "ja"\r
+ xml:space CDATA #FIXED "preserve"\r
+>\r
+\r
+\r
+<!-- License term of usage. -->\r
+<!ELEMENT license (#PCDATA | br)* >\r
+<!ATTLIST license\r
+ lang CDATA "ja"\r
+ xml:space CDATA #FIXED "preserve"\r
+>\r
+\r
+\r
+<!-- Credits for someone. -->\r
+<!ELEMENT credits (#PCDATA | br)* >\r
+<!ATTLIST credits\r
+ lang CDATA "ja"\r
+ xml:space CDATA #FIXED "preserve"\r
+>\r
+\r
+\r
+<!--\r
+Meta-information of model.\r
+Use free.\r
+but, some meta-name has recommended usage.\r
++ "generator" (Generator application name)\r
++ "siteURL" (Website URL)\r
++ "imageURL" (Thumbnail image URL)\r
+-->\r
+<!ELEMENT meta EMPTY>\r
+<!ATTLIST meta\r
+ name CDATA #REQUIRED\r
+ content CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!--\r
+Material list.\r
+All visual things can be tracked from here.\r
+-->\r
+<!ELEMENT materialList (material)* >\r
+\r
+\r
+<!--\r
+Material definition.\r
+Colors, shading, any other definitions.\r
+-->\r
+<!ELEMENT material (\r
+ i18nName*,\r
+ diffuse,\r
+ specular,\r
+ ambient,\r
+ toon?,\r
+ textureFile?,\r
+ spheremapFile?\r
+)*>\r
+<!ATTLIST material\r
+ name CDATA #IMPLIED\r
+ showEdge CDATA #REQUIRED\r
+ surfaceGroupIdRef CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Diffuse color definition. -->\r
+<!ELEMENT diffuse EMPTY>\r
+<!ATTLIST diffuse\r
+ r CDATA #REQUIRED\r
+ g CDATA #REQUIRED\r
+ b CDATA #REQUIRED\r
+ alpha CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Specular color definition. -->\r
+<!ELEMENT specular EMPTY>\r
+<!ATTLIST specular\r
+ r CDATA #REQUIRED\r
+ g CDATA #REQUIRED\r
+ b CDATA #REQUIRED\r
+ shininess CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Ambient color definition. -->\r
+<!ELEMENT ambient EMPTY>\r
+<!ATTLIST ambient\r
+ r CDATA #REQUIRED\r
+ g CDATA #REQUIRED\r
+ b CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Reference for Toon-image. -->\r
+<!ELEMENT toon EMPTY>\r
+<!ATTLIST toon\r
+ toonFileIdRef CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Texture file information. -->\r
+<!ELEMENT textureFile EMPTY>\r
+<!ATTLIST textureFile\r
+ winFileName CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Sphere-map file information. -->\r
+<!ELEMENT spheremapFile EMPTY>\r
+<!ATTLIST spheremapFile\r
+ winFileName CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Toon-file mappings. -->\r
+<!ELEMENT toonMap (toonDef)* >\r
+\r
+\r
+<!-- Toon-file information. -->\r
+<!ELEMENT toonDef EMPTY>\r
+<!ATTLIST toonDef\r
+ toonFileId CDATA #REQUIRED\r
+ index CDATA #REQUIRED\r
+ winFileName CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- List of bone information. -->\r
+<!ELEMENT boneList (bone)* >\r
+\r
+\r
+<!-- Bone definition. -->\r
+<!ELEMENT bone (\r
+ i18nName*,\r
+ position,\r
+ (rotationRatio | ikBone)?,\r
+ boneChain\r
+) >\r
+<!ATTLIST bone\r
+ name CDATA #REQUIRED\r
+ boneId CDATA #REQUIRED\r
+ type (\r
+ ROTATE\r
+ | ROTMOV\r
+ | IK\r
+ | UNKNOWN\r
+ | UNDERIK\r
+ | UNDERROT\r
+ | IKCONNECTED\r
+ | HIDDEN\r
+ | TWIST\r
+ | LINKEDROT\r
+ ) #REQUIRED\r
+>\r
+\r
+\r
+<!-- position information. -->\r
+<!ELEMENT position EMPTY>\r
+<!ATTLIST position\r
+ x CDATA #REQUIRED\r
+ y CDATA #REQUIRED\r
+ z CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Relationship-info between bones. -->\r
+<!ELEMENT boneChain EMPTY>\r
+<!ATTLIST boneChain\r
+ prevBoneIdRef CDATA #IMPLIED\r
+ nextBoneIdRef CDATA #IMPLIED\r
+>\r
+\r
+\r
+<!-- Rotation ratio between Linked-rotationed bones. -->\r
+<!ELEMENT rotationRatio EMPTY>\r
+<!ATTLIST rotationRatio\r
+ ratio CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Reference to IK-Bone. -->\r
+<!ELEMENT ikBone EMPTY>\r
+<!ATTLIST ikBone\r
+ boneIdRef CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- List of Bone-group. -->\r
+<!ELEMENT boneGroupList (boneGroup)* >\r
+\r
+\r
+<!-- Bone-group. -->\r
+<!ELEMENT boneGroup (i18nName*, boneGroupMember*) >\r
+<!ATTLIST boneGroup\r
+ name CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Member of Bone-group. -->\r
+<!ELEMENT boneGroupMember EMPTY>\r
+<!ATTLIST boneGroupMember\r
+ boneIdRef CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- List of IK chain. -->\r
+<!ELEMENT ikChainList (ikChain)* >\r
+\r
+\r
+<!-- IK chained bones definition. -->\r
+<!ELEMENT ikChain (chainOrder)+ >\r
+<!ATTLIST ikChain\r
+ ikBoneIdRef CDATA #REQUIRED\r
+ recursiveDepth CDATA #REQUIRED\r
+ weight CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Part of IK chained bones. -->\r
+<!ELEMENT chainOrder EMPTY>\r
+<!ATTLIST chainOrder\r
+ boneIdRef CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- List of morphing definition. -->\r
+<!ELEMENT morphList (morph)* >\r
+\r
+\r
+<!-- Morphing definition. -->\r
+<!ELEMENT morph (i18nName*, morphVertex*) >\r
+<!ATTLIST morph\r
+ name CDATA #REQUIRED\r
+ type (\r
+ EYEBROW\r
+ | EYE\r
+ | LIP\r
+ | EXTRA\r
+ ) #REQUIRED\r
+>\r
+\r
+\r
+<!-- Morphing vertex information. -->\r
+<!ELEMENT morphVertex EMPTY>\r
+<!ATTLIST morphVertex\r
+ vtxIdRef CDATA #REQUIRED\r
+ xOff CDATA #REQUIRED\r
+ yOff CDATA #REQUIRED\r
+ zOff CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- list of Rigid-body definition. -->\r
+<!ELEMENT rigidList (rigid)* >\r
+\r
+\r
+<!-- Rigid-body definition. -->\r
+<!ELEMENT rigid (\r
+ i18nName*,\r
+ linkedBone?,\r
+ (rigidShapeSphere | rigidShapeBox | rigidShapeCapsule),\r
+ position,\r
+ radRotation,\r
+ dynamics,\r
+ throughRigidGroup*\r
+) >\r
+<!ATTLIST rigid\r
+ name CDATA #REQUIRED\r
+ rigidId CDATA #REQUIRED\r
+ behavior (\r
+ FOLLOWBONE\r
+ | ONLYDYNAMICS\r
+ | BONEDDYNAMICS\r
+ ) #REQUIRED\r
+>\r
+\r
+\r
+<!-- Referenced Bone from Rigid-body. -->\r
+<!ELEMENT linkedBone EMPTY>\r
+<!ATTLIST linkedBone\r
+ boneIdRef CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Sphere shape of Rigid-body. -->\r
+<!ELEMENT rigidShapeSphere EMPTY>\r
+<!ATTLIST rigidShapeSphere\r
+ radius CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Box shape of Rigid-body. -->\r
+<!ELEMENT rigidShapeBox EMPTY>\r
+<!ATTLIST rigidShapeBox\r
+ width CDATA #REQUIRED\r
+ height CDATA #REQUIRED\r
+ depth CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Capsule shape of Rigid-body. -->\r
+<!ELEMENT rigidShapeCapsule EMPTY>\r
+<!ATTLIST rigidShapeCapsule\r
+ height CDATA #REQUIRED\r
+ radius CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Rotaion information by radian. -->\r
+<!ELEMENT radRotation EMPTY>\r
+<!ATTLIST radRotation\r
+ xRad CDATA #REQUIRED\r
+ yRad CDATA #REQUIRED\r
+ zRad CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Dynamics parameters. -->\r
+<!ELEMENT dynamics EMPTY>\r
+<!ATTLIST dynamics\r
+ mass CDATA #REQUIRED\r
+ dampingPosition CDATA #REQUIRED\r
+ dampingRotation CDATA #REQUIRED\r
+ restitution CDATA #REQUIRED\r
+ friction CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Reference for non-collision rigid-group. -->\r
+<!ELEMENT throughRigidGroup EMPTY>\r
+<!ATTLIST throughRigidGroup\r
+ rigidGroupIdRef CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- List of Rigid-body group. -->\r
+<!ELEMENT rigidGroupList (rigidGroup)* >\r
+\r
+\r
+<!-- Rigid-body group. -->\r
+<!ELEMENT rigidGroup (rigidGroupMember)* >\r
+<!ATTLIST rigidGroup\r
+ rigidGroupId CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Member of Rigid-body group. -->\r
+<!ELEMENT rigidGroupMember EMPTY>\r
+<!ATTLIST rigidGroupMember\r
+ rigidIdRef CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- List of joint definition. -->\r
+<!ELEMENT jointList (joint)* >\r
+\r
+\r
+<!-- Joint definition. -->\r
+<!ELEMENT joint (\r
+ i18nName*,\r
+ jointedRigidPair,\r
+ position, limitPosition,\r
+ radRotation, limitRotation,\r
+ elasticPosition,\r
+ elasticRotation\r
+) >\r
+<!ATTLIST joint\r
+ name CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Jointed-bones information. -->\r
+<!ELEMENT jointedRigidPair EMPTY>\r
+<!ATTLIST jointedRigidPair\r
+ rigidIdRef2 CDATA #REQUIRED\r
+ rigidIdRef1 CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Limit of Position. -->\r
+<!ELEMENT limitPosition EMPTY>\r
+<!ATTLIST limitPosition\r
+ xFrom CDATA #REQUIRED\r
+ xTo CDATA #REQUIRED\r
+ yFrom CDATA #REQUIRED\r
+ yTo CDATA #REQUIRED\r
+ zFrom CDATA #REQUIRED\r
+ zTo CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Limit of Rotation. -->\r
+<!ELEMENT limitRotation EMPTY>\r
+<!ATTLIST limitRotation\r
+ xFrom CDATA #REQUIRED\r
+ xTo CDATA #REQUIRED\r
+ yFrom CDATA #REQUIRED\r
+ yTo CDATA #REQUIRED\r
+ zFrom CDATA #REQUIRED\r
+ zTo CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Elastic position of joint. -->\r
+<!ELEMENT elasticPosition EMPTY>\r
+<!ATTLIST elasticPosition\r
+ x CDATA #REQUIRED\r
+ y CDATA #REQUIRED\r
+ z CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Elastic rotation of joint by degree. -->\r
+<!ELEMENT elasticRotation EMPTY>\r
+<!ATTLIST elasticRotation\r
+ xDeg CDATA #REQUIRED\r
+ yDeg CDATA #REQUIRED\r
+ zDeg CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- List of surface group. -->\r
+<!ELEMENT surfaceGroupList (surfaceGroup)* >\r
+\r
+\r
+<!-- Surface group. -->\r
+<!ELEMENT surfaceGroup (surface)* >\r
+<!ATTLIST surfaceGroup\r
+ surfaceGroupId CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Each surface with Triangle. -->\r
+<!ELEMENT surface EMPTY>\r
+<!ATTLIST surface\r
+ vtxIdRef1 CDATA #REQUIRED\r
+ vtxIdRef2 CDATA #REQUIRED\r
+ vtxIdRef3 CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- List of vertex. -->\r
+<!ELEMENT vertexList (vertex)* >\r
+\r
+\r
+<!-- Vertex definition. -->\r
+<!ELEMENT vertex (position, normal, uvMap, skinning) >\r
+<!ATTLIST vertex\r
+ vtxId CDATA #REQUIRED\r
+ showEdge CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Normal vector definition. -->\r
+<!ELEMENT normal EMPTY>\r
+<!ATTLIST normal\r
+ x CDATA #REQUIRED\r
+ y CDATA #REQUIRED\r
+ z CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- UV-mapping information. -->\r
+<!ELEMENT uvMap EMPTY>\r
+<!ATTLIST uvMap\r
+ u CDATA #REQUIRED\r
+ v CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- Skinning definition from vertex to bone. -->\r
+<!ELEMENT skinning EMPTY>\r
+<!ATTLIST skinning\r
+ boneIdRef1 CDATA #REQUIRED\r
+ boneIdRef2 CDATA #REQUIRED\r
+ weightBalance CDATA #REQUIRED\r
+>\r
+\r
+\r
+<!-- EOF -->\r