MOR

From Dragon Age Toolset Wiki
Jump to: navigation, search

Facial Morph File

mor.xml

See [1] for information on the RELAX NG 1.0 XML schema format. For a free converter/verifier, see [2].

<?xml version="1.0" encoding="UTF-8"?>
<grammar ns="" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  <start>
    <element name="Morph">
      <attribute name="Name">
        <data type="NCName"/>
      </attribute>
      <oneOrMore>
        <element name="Part">
          <attribute name="Name"/>
        </element>
      </oneOrMore>
      <zeroOrMore>
        <element name="TintFile">
          <attribute name="Name"/>
        </element>
      </zeroOrMore>
      <oneOrMore>
        <element name="MeshHierarchy">
          <attribute name="Name">
            <data type="NCName"/>
          </attribute>
          <optional>
            <element name="Translation">
              <text/>
            </element>
          </optional>
          <optional>
            <element name="Data">
              <attribute name="ElementCount">
                <data type="integer"/>
              </attribute>
              <attribute name="Semantic">
                <data type="NCName"/>
              </attribute>
              <attribute name="Type">
                <data type="NCName"/>
              </attribute>
              <text/>
            </element>
          </optional>
          <optional>
            <choice>
              <element name="MaterialObjectInstanceParameters">
                <zeroOrMore>
                  <ref name="float"/>
                </zeroOrMore>
                <ref name="vector4f"/>
              </element>
              <element name="MaterialObjectParameters">
                <zeroOrMore>
                  <ref name="float"/>
                </zeroOrMore>
                <oneOrMore>
                  <choice>
                    <ref name="vector4f"/>
                    <element name="texture">
                      <attribute name="Name">
                        <data type="NCName"/>
                      </attribute>
                      <attribute name="ResName">
                        <data type="NCName"/>
                      </attribute>
                    </element>
                    <element name="vector4farray">
                      <attribute name="Name">
                        <data type="NCName"/>
                      </attribute>
                      <attribute name="value"/>
                    </element>
                  </choice>
                </oneOrMore>
              </element>
            </choice>
          </optional>
        </element>
      </oneOrMore>
    </element>
  </start>
  <define name="float">
    <element name="float">
      <attribute name="Name">
        <data type="NCName"/>
      </attribute>
      <attribute name="value">
        <data type="integer"/>
      </attribute>
    </element>
  </define>
  <define name="vector4f">
    <element name="vector4f">
      <attribute name="Name">
        <data type="NCName"/>
      </attribute>
      <attribute name="value"/>
    </element>
  </define>
</grammar>