<enum name="SMFAxis"
      encodingType="uint8">
  <validValue name="AXIS_POSITIVE_X">0</validValue>
  <validValue name="AXIS_POSITIVE_Y">1</validValue>
  <validValue name="AXIS_POSITIVE_Z">2</validValue>
  <validValue name="AXIS_NEGATIVE_X">3</validValue>
  <validValue name="AXIS_NEGATIVE_Y">4</validValue>
  <validValue name="AXIS_NEGATIVE_Z">5</validValue>
</enum>

<enum name="SMFWindingOrder"
      encodingType="uint8">
  <validValue name="FACE_WINDING_ORDER_CLOCKWISE">0</validValue>
  <validValue name="FACE_WINDING_ORDER_COUNTER_CLOCKWISE">1</validValue>
</enum>

<composite name="SMFCoordinateSystem">
  <ref name="right"
       type="SMFAxis"/>
  <ref name="up"
       type="SMFAxis"/>
  <ref name="forward"
       type="SMFAxis"/>
  <ref name="windingOrder"
       type="SMFWindingOrder"/>
</composite>
