DynamicsDraw.xsd 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="uri:ea.com:eala:asset" xmlns:at="uri:ea.com:eala:asset:type" xmlns:xas="uri:ea.com:eala:asset:schema" targetNamespace="uri:ea.com:eala:asset" elementFormDefault="qualified" xmlns:XmlEdit="http://tempuri.org/XmlEdit.xsd">
  3. <xs:simpleType name="DynamicsJointSwingType">
  4. <xs:restriction base="xs:string">
  5. <xs:enumeration value="SWING_LOCKED"/>
  6. <xs:enumeration value="SWING_CONE"/>
  7. <xs:enumeration value="SWING_HINGE"/>
  8. <xs:enumeration value="SWING_AXLE"/>
  9. <xs:enumeration value="SWING_FREE"/>
  10. </xs:restriction>
  11. </xs:simpleType>
  12. <xs:simpleType name="DynamicsJointTwistType">
  13. <xs:restriction base="xs:string">
  14. <xs:enumeration value="TWIST_LOCKED"/>
  15. <xs:enumeration value="TWIST_ARC"/>
  16. <xs:enumeration value="TWIST_FREE"/>
  17. </xs:restriction>
  18. </xs:simpleType>
  19. <xs:complexType name="DynamicsBoneVolumeType">
  20. <xs:annotation>
  21. <xs:documentation>
  22. A bone to be dynamically simulated. The supplied volume is interpreted as relative to the object's origin.
  23. </xs:documentation>
  24. </xs:annotation>
  25. <xs:complexContent>
  26. <xs:extension base="DynamicsVolumeType">
  27. <xs:attribute name="BoneName" type="xs:string" />
  28. </xs:extension>
  29. </xs:complexContent>
  30. </xs:complexType>
  31. <xs:complexType name="DynamicsBoneVolumeSetType">
  32. <xs:sequence>
  33. <xs:element name="BoneVolume" type="DynamicsBoneVolumeType" minOccurs="0" maxOccurs="unbounded" />
  34. </xs:sequence>
  35. </xs:complexType>
  36. <xs:complexType name="DynamicsJointLinkType">
  37. <xs:sequence>
  38. <xs:element name="Position" type="Vector3" minOccurs="0" maxOccurs="1" />
  39. </xs:sequence>
  40. <xs:attribute name="BoneName" type="xs:string" use="required" />
  41. </xs:complexType>
  42. <xs:complexType name="DynamicsJointFrameType">
  43. <xs:sequence>
  44. <xs:element name="Child" type="DynamicsJointLinkType" minOccurs="1" maxOccurs="1" />
  45. <xs:element name="Parent" type="DynamicsJointLinkType" minOccurs="1" maxOccurs="1" />
  46. </xs:sequence>
  47. </xs:complexType>
  48. <xs:complexType name="DynamicsJointLimitsType">
  49. <xs:sequence>
  50. <xs:element name="Position" type="Vector3" minOccurs="0" maxOccurs="1" />
  51. </xs:sequence>
  52. <xs:attribute name="SwingType" type="DynamicsJointSwingType" default="SWING_LOCKED" />
  53. <xs:attribute name="SwingDisplacementLimit" type="SageReal" default="0" />
  54. <xs:attribute name="SwingAngleLimit" type="SageReal" default="0" />
  55. <xs:attribute name="TwistType" type="DynamicsJointTwistType" default="TWIST_LOCKED" />
  56. <xs:attribute name="TwistDisplacementLimit" type="SageReal" default="0" />
  57. <xs:attribute name="TwistAngleLimit" type="SageReal" default="0" />
  58. <xs:attribute name="InertiaOverride" type="SageReal" default="0.2" />
  59. </xs:complexType>
  60. <xs:complexType name="DynamicsJointType">
  61. <xs:sequence>
  62. <xs:element name="Frame" type="DynamicsJointFrameType" minOccurs="1" maxOccurs="1" />
  63. <xs:element name="Limits" type="DynamicsJointLimitsType" minOccurs="1" maxOccurs="1" />
  64. </xs:sequence>
  65. </xs:complexType>
  66. <xs:complexType name="DynamicsJointSetType">
  67. <xs:sequence>
  68. <xs:element name="Joint" type="DynamicsJointType" minOccurs="0" maxOccurs="unbounded" />
  69. </xs:sequence>
  70. </xs:complexType>
  71. <xs:complexType name="W3DDynamicsDrawModuleData">
  72. <xs:complexContent>
  73. <xs:extension base="W3DScriptedModelDrawModuleData">
  74. <xs:sequence>
  75. <xs:element name="BoneVolumes" type="DynamicsBoneVolumeSetType" minOccurs="0" maxOccurs="1">
  76. <xs:annotation>
  77. <xs:documentation>
  78. The set of bones to be assigned volumes. If a bone is not specified, it is tied to its parent bone.
  79. </xs:documentation>
  80. </xs:annotation>
  81. </xs:element>
  82. <xs:element name="Joints" type="DynamicsJointSetType" minOccurs="0" maxOccurs="1"/>
  83. <xs:element name="Lifetime" type="DynamicsLifetime" minOccurs="0" maxOccurs="1"/>
  84. </xs:sequence>
  85. <xs:attribute name="Collision" type="DynamicsCollisionType" />
  86. <xs:attribute name="IntuitiveCollision" type="IntuitiveCollisionType" default="COLLIDES_WITH_GROUND_ONLY"/>
  87. <xs:attribute name="DrawPriority" type="DynamicsDrawPriority" default="MUST_BE_DRAWN">
  88. <xs:annotation>
  89. <xs:documentation>
  90. Draw priority of the dynamics object. Low priority objects get removed first
  91. from the dynamics world to make room for high priority objects.
  92. </xs:documentation>
  93. </xs:annotation>
  94. </xs:attribute>
  95. <xs:attribute name="LODPriority" type="EffectsLODType" default="VERY_LOW">
  96. <xs:annotation>
  97. <xs:documentation>
  98. Specifies how likely dynamics volumes will be created according to the Effects
  99. LOD setting. If the LODPriority is set to more than the Options setting, we may cull
  100. some volumes. No culling by default.
  101. </xs:documentation>
  102. </xs:annotation>
  103. </xs:attribute>
  104. <xs:attribute name="Explodiness" type="SageReal" default="0">
  105. <xs:annotation>
  106. <xs:documentation>
  107. Specifies how much bones are exploded outwards from the origin of the object.
  108. A value of 0 specifies that objects are given no radial force.
  109. A value of 5 is probably kind of TOO explodey.
  110. </xs:documentation>
  111. </xs:annotation>
  112. </xs:attribute>
  113. <xs:attribute name="FlingPerturbation" type="SageReal" default="0">
  114. <xs:annotation>
  115. <xs:documentation>
  116. Specifies a magnitude for a random vector applied to each bone in an object.
  117. A value of 0 specified that objects are not manually perturbed.
  118. </xs:documentation>
  119. </xs:annotation>
  120. </xs:attribute>
  121. <xs:attribute name="InitiallyActive" type="SageBool" default="true" />
  122. </xs:extension>
  123. </xs:complexContent>
  124. </xs:complexType>
  125. </xs:schema>