Geometry.xsd 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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="GeometryType">
  4. <xs:restriction base="xs:string">
  5. <xs:enumeration value="SPHERE" />
  6. <xs:enumeration value="BOX" />
  7. <xs:enumeration value="CYLINDER" />
  8. <xs:enumeration value="RING" />
  9. </xs:restriction>
  10. </xs:simpleType>
  11. <xs:simpleType name="ContactPointGenerationType">
  12. <xs:restriction base="xs:string">
  13. <xs:enumeration value="NONE" />
  14. <xs:enumeration value="VEHICLE" />
  15. <xs:enumeration value="STRUCTURE" />
  16. <xs:enumeration value="INFANTRY" />
  17. <xs:enumeration value="SQUAD_MEMBER" />
  18. </xs:restriction>
  19. </xs:simpleType>
  20. <xs:complexType name="ContactPoint">
  21. <xs:sequence>
  22. <xs:element name="Pos" type="Vector3" />
  23. </xs:sequence>
  24. <xs:attribute name="Label" type="xs:string" />
  25. </xs:complexType>
  26. <xs:complexType name="Shape">
  27. <xs:sequence>
  28. <xs:element name="Offset" type="Vector3" minOccurs="0" maxOccurs="1" />
  29. </xs:sequence>
  30. <xs:attribute name="Type" type="GeometryType" default="SPHERE" />
  31. <xs:attribute name="ContactPointGeneration" type="ContactPointGenerationType" default="NONE" />
  32. <xs:attribute name="Name" type="xs:string" />
  33. <xs:attribute name="Active" type="SageBool" default="true" />
  34. <xs:attribute name="UsedForHealthBox" type="SageBool" default="true" />
  35. <xs:attribute name="MajorRadius" type="SageReal" default="1.0" />
  36. <xs:attribute name="MinorRadius" type="SageReal" default="1.0" />
  37. <xs:attribute name="Other" type="xs:string" />
  38. <xs:attribute name="Height" type="SageReal" default="1.0" />
  39. <xs:attribute name="FrontAngle" type="Angle" />
  40. </xs:complexType>
  41. <xs:complexType name="Geometry">
  42. <xs:sequence>
  43. <xs:element name="RotationAnchorOffset" type="Vector2" minOccurs="0" />
  44. <xs:element name="PlacementShape" type="Shape" minOccurs="0" maxOccurs="1" /> <!-- this is the shape that is used primarily for placement and is not not meant to be used for collision, or pathfinding tests -->
  45. <xs:element name="Shape" type="Shape" minOccurs="1" maxOccurs="unbounded" />
  46. <xs:element name="ContactPoint" type="ContactPoint" minOccurs="0" maxOccurs="unbounded" />
  47. </xs:sequence>
  48. <xs:attribute name="IsSmall" type="SageBool" default="false" />
  49. </xs:complexType>
  50. <xs:complexType name="GeometryShape">
  51. <xs:sequence>
  52. <xs:element name="Offset" type="Vector3" minOccurs="0" maxOccurs="1" />
  53. </xs:sequence>
  54. <xs:attribute name="Type" type="GeometryType" />
  55. <xs:attribute name="Height" type="SageReal" default="0" />
  56. <xs:attribute name="MajorRadius" type="SageReal" default="0" />
  57. <xs:attribute name="MinorRadius" type="SageReal" default="0" />
  58. <xs:attribute name="Name" type="xs:string" />
  59. <xs:attribute name="BActive" type="SageBool" default="false" />
  60. </xs:complexType>
  61. <xs:complexType name="GeometryInfo">
  62. <xs:sequence>
  63. <xs:element name="Shapes" type="GeometryShape" minOccurs="0" maxOccurs="128" />
  64. <xs:element name="RotationAnchorOffset" type="Vector2" minOccurs="0" maxOccurs="1" />
  65. <xs:element name="Center" type="Vector3" minOccurs="0" maxOccurs="1" />
  66. <xs:element name="HighestContactPoint" type="Vector3" minOccurs="0" maxOccurs="1" />
  67. <xs:element name="InnermostContactPoint" type="Vector3" minOccurs="0" maxOccurs="1" />
  68. <xs:element name="ContactPoints" type="ContactPoint" minOccurs="0" maxOccurs="1" />
  69. </xs:sequence>
  70. <xs:attribute name="IsSmall" type="SageBool" default="false" />
  71. <xs:attribute name="BoundingCircleRadius" type="SageReal" default="0" />
  72. <xs:attribute name="BoundingSphereRadius" type="SageReal" default="0" />
  73. <xs:attribute name="XWidth" type="SageReal" default="0" />
  74. <xs:attribute name="YDepth" type="SageReal" default="0" />
  75. </xs:complexType>
  76. </xs:schema>