home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 October / INTERNET108.ISO / pc / software / windows / building / xmlspy / xmlspyentcomplete5.exe / Data1.cab / _EA1DF85AAC3B4E709B25E0AE34B6C51B < prev    next >
Encoding:
Extensible Markup Language  |  2002-09-03  |  41.1 KB  |  873 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Enrico Rukzio-->
  3. <schema targetNamespace="http://www.viewpoint.com" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:vsg="http://www.viewpoint.com" elementFormDefault="qualified" version="0.21">
  4.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  5.     <element name="MTSScene" type="vsg:MTSSceneType"/>
  6.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  7.     <complexType name="MTSSceneType">
  8.         <annotation>
  9.             <documentation>The root element that contains all scene information. </documentation>
  10.         </annotation>
  11.         <sequence minOccurs="0" maxOccurs="unbounded">
  12.             <element name="ContentInfo" type="vsg:ContentInfoType" minOccurs="0"/>
  13.             <element name="MTSSceneParms" type="vsg:MTSSceneParmsType" minOccurs="0"/>
  14.             <element name="MTSBaseComponent" type="vsg:MTSBaseComponentType" minOccurs="0"/>
  15.             <element name="MTXDoneEvent" type="vsg:MTXDoneEventType" minOccurs="0"/>
  16.             <element name="MTSCamera" type="vsg:MTSCameraType" minOccurs="0"/>
  17.             <element name="MTSTextureMap" type="vsg:MTSTextureMapType" minOccurs="0" maxOccurs="unbounded"/>
  18.             <element name="MTSInstance" type="vsg:MTSInstanceType" minOccurs="0" maxOccurs="unbounded"/>
  19.             <element name="MTSTimeElem" type="vsg:MTSTimeElemType" minOccurs="0" maxOccurs="unbounded"/>
  20.             <element name="MTSAction" type="vsg:MTSActionType" minOccurs="0" maxOccurs="unbounded"/>
  21.             <element name="MTSInteractor" type="vsg:MTSInteractorType" minOccurs="0" maxOccurs="unbounded"/>
  22.             <element name="MTSPreload" type="vsg:MTSPreloadType" minOccurs="0" maxOccurs="unbounded"/>
  23.         </sequence>
  24.         <attribute name="Version" type="vsg:VersionType"/>
  25.     </complexType>
  26.     <simpleType name="VersionType">
  27.         <restriction base="nonNegativeInteger">
  28.             <enumeration value="1"/>
  29.             <enumeration value="2"/>
  30.             <enumeration value="3"/>
  31.             <enumeration value="4"/>
  32.             <enumeration value="308"/>
  33.         </restriction>
  34.     </simpleType>
  35.     <complexType name="ContentInfoType">
  36.         <attribute name="Version" type="nonNegativeInteger"/>
  37.     </complexType>
  38.     <complexType name="MTSPreloadType">
  39.         <attribute name="Delay" type="integer"/>
  40.         <attribute name="Message" type="string"/>
  41.         <attribute name="Path" type="string"/>
  42.         <attribute name="Priority" type="integer"/>
  43.     </complexType>
  44.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  45.     <!-- ~~~~Begin of MTSSceneParmsType  -->
  46.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  47.     <complexType name="MTSSceneParmsType">
  48.         <annotation>
  49.             <documentation>Contains settings affecting the entire scene, such as rendering mode and shadows. Also, contains the subelement MTSPanorama, a type of JPEG placed in a scene either as a 360-degree or flat background. </documentation>
  50.         </annotation>
  51.         <sequence>
  52.             <element name="MTSPanorama" type="vsg:MTSPanoramaType" minOccurs="0"/>
  53.             <element name="Transform" type="vsg:TransformType" minOccurs="0"/>
  54.             <element name="MTSTextureMap" type="vsg:MTSTextureMapType" minOccurs="0"/>
  55.         </sequence>
  56.         <attribute name="AccumMax" type="integer"/>
  57.         <attribute name="AntiAlias" type="vsg:Boolean"/>
  58.         <attribute name="AntiAliasMinimumMilliSecs" type="decimal"/>
  59.         <attribute name="BackColor" type="vsg:RGBType"/>
  60.         <attribute name="BlendShadow" type="vsg:Boolean"/>
  61.         <attribute name="BoundShadow" type="vsg:Boolean"/>
  62.         <attribute name="Cursor" type="integer"/>
  63.         <attribute name="DoShadow" type="vsg:Boolean"/>
  64.         <attribute name="DoHilite" type="vsg:Boolean"/>
  65.         <attribute name="EdgeBias" type="decimal"/>
  66.         <attribute name="EdgeEffect" type="vsg:EdgeEffectType"/>
  67.         <attribute name="FilterMinimumMilliSecs" type="decimal"/>
  68.         <attribute name="Prelite" type="vsg:Boolean"/>
  69.         <attribute name="PreliteColor" type="vsg:RGBType"/>
  70.         <attribute name="RenderMode" type="string"/>
  71.         <attribute name="RequiresClear" type="vsg:Boolean"/>
  72.         <attribute name="ShadowColor" type="vsg:RGBType"/>
  73.         <attribute name="ShadowOpacity" type="vsg:SeroToOneType"/>
  74.         <attribute name="ShadowRadius" type="decimal"/>
  75.         <attribute name="ShadowY" type="decimal"/>
  76.         <attribute name="ShowWidgets" type="vsg:Boolean"/>
  77.         <attribute name="SortRule" type="vsg:SortRuleType"/>
  78.         <attribute name="VirtualMouse" type="vsg:Boolean"/>
  79.         <!-- bp -->
  80.     </complexType>
  81.     <simpleType name="EdgeEffectType">
  82.         <restriction base="nonNegativeInteger">
  83.             <enumeration value="0"/>
  84.             <enumeration value="1"/>
  85.             <enumeration value="2"/>
  86.         </restriction>
  87.     </simpleType>
  88.     <simpleType name="SortRuleType">
  89.         <restriction base="integer">
  90.             <enumeration value="-1"/>
  91.             <enumeration value="0"/>
  92.             <enumeration value="1"/>
  93.             <enumeration value="2"/>
  94.         </restriction>
  95.     </simpleType>
  96.     <complexType name="MTSPanoramaType">
  97.         <sequence>
  98.             <element name="MTSMaterial" type="vsg:MTSMaterialType"/>
  99.         </sequence>
  100.         <attribute name="name" type="string"/>
  101.         <attribute name="type" type="vsg:MTSPanoramaTypeType"/>
  102.         <attribute name="on" type="vsg:Boolean"/>
  103.     </complexType>
  104.     <simpleType name="MTSPanoramaTypeType">
  105.         <restriction base="string">
  106.             <enumeration value="Cylinder"/>
  107.             <enumeration value="Sphere"/>
  108.             <enumeration value="Flat"/>
  109.         </restriction>
  110.     </simpleType>
  111.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  112.     <!-- ~~~~End of MTSSceneParmsType  -->
  113.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  114.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  115.     <!-- ~~~~Begin of MTSCameraType  -->
  116.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  117.     <complexType name="MTSCameraType">
  118.         <annotation>
  119.             <documentation>Contains instructions for the how the scene is viewed.</documentation>
  120.         </annotation>
  121.         <all>
  122.             <element name="LookAt" type="vsg:Vector3DType" minOccurs="0"/>
  123.             <element name="Pivot" type="vsg:Vector3DType" minOccurs="0"/>
  124.             <element name="Rotate" type="vsg:Vector3DType" minOccurs="0"/>
  125.             <element name="Scale" type="vsg:Vector3DType" minOccurs="0"/>
  126.             <element name="Scale2d" type="vsg:Vector2DType" minOccurs="0"/>
  127.             <element name="Scale2D" type="vsg:Vector2DType" minOccurs="0"/>
  128.             <element name="Translate" type="vsg:Vector3DType" minOccurs="0"/>
  129.             <element name="Translate2d" type="vsg:Vector2DType" minOccurs="0"/>
  130.             <element name="Translate2D" type="vsg:Vector2DType" minOccurs="0"/>
  131.             <element name="ViewLocation" type="vsg:Vector3DType" minOccurs="0"/>
  132.         </all>
  133.         <attribute name="Mode" type="vsg:CameraModeType"/>
  134.         <attribute name="CameraDistMax" type="decimal"/>
  135.         <attribute name="CameraDistMin" type="decimal"/>
  136.         <attribute name="CameraPositionMax" type="vsg:Vector3DString"/>
  137.         <attribute name="CameraPositionMin" type="vsg:Vector3DString"/>
  138.         <attribute name="CameraRotateMax" type="vsg:Vector3DString"/>
  139.         <attribute name="CameraRotateMin" type="vsg:Vector3DString"/>
  140.         <attribute name="CameraScaleMax" type="vsg:Vector3DString"/>
  141.         <attribute name="CameraScaleMin" type="vsg:Vector3DString"/>
  142.         <attribute name="CameraUnitScale" type="vsg:Vector3DString"/>
  143.         <attribute name="OrbitDist" type="decimal"/>
  144.         <attribute name="StickyMouse" type="string"/>
  145.         <attribute name="SenseMouse" type="string"/>
  146.         <!-- depricated?? -->
  147.     </complexType>
  148.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  149.     <simpleType name="CameraModeType">
  150.         <restriction base="string">
  151.             <enumeration value="Orbit"/>
  152.             <enumeration value="Walk"/>
  153.             <enumeration value="Pano"/>
  154.             <enumeration value="Still"/>
  155.         </restriction>
  156.     </simpleType>
  157.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  158.     <!-- ~~~~End of MTSCameraType  -->
  159.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  160.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  161.     <!-- ~~~~Begin of MTSTextureMapType  -->
  162.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  163.     <complexType name="MTSTextureMapType">
  164.         <annotation>
  165.             <documentation>An optional element that is used to create effects with textures, such as texture animations or the replacement of a JPEG-based texture with a Flash file. </documentation>
  166.         </annotation>
  167.         <sequence>
  168.             <element name="LightProcedural" minOccurs="0" maxOccurs="unbounded">
  169.                 <complexType>
  170.                     <sequence>
  171.                         <element name="Light" maxOccurs="unbounded">
  172.                             <complexType>
  173.                                 <attribute name="r" type="decimal"/>
  174.                                 <attribute name="g" type="decimal"/>
  175.                                 <attribute name="b" type="decimal"/>
  176.                                 <attribute name="x" type="decimal"/>
  177.                                 <attribute name="y" type="decimal"/>
  178.                                 <attribute name="z" type="decimal"/>
  179.                                 <attribute name="Specularity" type="vsg:SeroToOneType"/>
  180.                                 <attribute name="Intensity" type="vsg:SeroToOneType"/>
  181.                             </complexType>
  182.                         </element>
  183.                     </sequence>
  184.                     <attribute name="Blur" type="vsg:SeroToOneType"/>
  185.                     <attribute name="ClampDiffuse" type="decimal"/>
  186.                 </complexType>
  187.             </element>
  188.             <element name="Transform" type="vsg:TransformType" minOccurs="0" maxOccurs="unbounded"/>
  189.         </sequence>
  190.         <attribute name="Bilerp" type="vsg:Boolean"/>
  191.         <attribute name="Filter" type="vsg:Boolean"/>
  192.         <attribute name="HasAlpha" type="vsg:Boolean"/>
  193.         <attribute name="InvertAlpha" type="vsg:Boolean"/>
  194.         <attribute name="Mip" type="vsg:Boolean"/>
  195.         <attribute name="MipBias" type="nonNegativeInteger"/>
  196.         <attribute name="MTSColor" type="vsg:RGBType"/>
  197.         <attribute name="Name" type="string"/>
  198.         <attribute name="Path" type="string"/>
  199.         <attribute name="Type" type="vsg:MTSTextureMapTypeType"/>
  200.         <attribute name="x" type="nonNegativeInteger"/>
  201.         <attribute name="y" type="nonNegativeInteger"/>
  202.     </complexType>
  203.     <simpleType name="MTSTextureMapTypeType">
  204.         <restriction base="string">
  205.             <enumeration value="Diffuse"/>
  206.             <enumeration value="Light"/>
  207.             <enumeration value="Bump"/>
  208.         </restriction>
  209.     </simpleType>
  210.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  211.     <!-- ~~~~End  of MTSTextureMapType  -->
  212.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  213.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  214.     <!-- ~~~~Begin  of MTSInstanceType  -->
  215.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  216.     <complexType name="MTSInstanceType">
  217.         <annotation>
  218.             <documentation>An instance is the entire description of a geometry, including its materials and textures. </documentation>
  219.         </annotation>
  220.         <sequence minOccurs="0" maxOccurs="unbounded">
  221.             <element name="Transform" type="vsg:TransformType" minOccurs="0" maxOccurs="unbounded"/>
  222.             <element name="MTSGeometry" type="vsg:MTSGeometryType" minOccurs="0" maxOccurs="unbounded"/>
  223.             <element name="MTSMaterial" type="vsg:MTSMaterialType" minOccurs="0" maxOccurs="unbounded"/>
  224.             <element name="MTSCamera" type="vsg:MTSCameraType" minOccurs="0" maxOccurs="unbounded"/>
  225.             <element name="MTSInstance" type="vsg:MTSInstanceType" minOccurs="0" maxOccurs="unbounded"/>
  226.             <element name="LayerData" type="vsg:LayerDataType" minOccurs="0" maxOccurs="unbounded"/>
  227.             <element name="OnClick" type="vsg:ActionType" minOccurs="0" maxOccurs="unbounded"/>
  228.             <element name="OnDrag" type="vsg:ActionType" minOccurs="0" maxOccurs="unbounded"/>
  229.             <element name="OnEnter" type="vsg:ActionType" minOccurs="0" maxOccurs="unbounded"/>
  230.             <element name="OnExit" type="vsg:ActionType" minOccurs="0" maxOccurs="unbounded"/>
  231.             <element name="MTSHandle" type="vsg:MTSHandleType" minOccurs="0" maxOccurs="unbounded"/>
  232.         </sequence>
  233.         <attribute name="AntiAlias" type="vsg:Boolean"/>
  234.         <attribute name="Billboard" type="vsg:Boolean"/>
  235.         <attribute name="Collapsed" type="vsg:Boolean"/>
  236.         <attribute name="collapsed" type="vsg:Boolean"/>
  237.         <attribute name="CursorOver" type="string"/>
  238.         <attribute name="DoShadow" type="vsg:Boolean"/>
  239.         <attribute name="Dragable" type="vsg:Boolean"/>
  240.         <attribute name="EdgeFlag" type="vsg:IntegerType"/>
  241.         <attribute name="Name" type="string"/>
  242.         <attribute name="Opacity" type="vsg:SeroToOneType"/>
  243.         <attribute name="PassClick" type="vsg:IntegerType"/>
  244.         <attribute name="PreliteColor" type="vsg:RGBType"/>
  245.         <attribute name="RenderLayer" type="vsg:IntegerType"/>
  246.         <attribute name="Visible" type="vsg:Boolean"/>
  247.         <attribute name="Zbuffer" type="vsg:Boolean"/>
  248.         <attribute name="ZBuffer" type="vsg:Boolean"/>
  249.         <!-- both are mentioned in some files -->
  250.     </complexType>
  251.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  252.     <complexType name="ActionType">
  253.         <attribute name="Action" type="vsg:ActionTypeAction"/>
  254.         <attribute name="ID" type="vsg:IntegerType"/>
  255.         <attribute name="Target" type="string"/>
  256.         <attribute name="Property" type="string"/>
  257.         <attribute name="Value" type="string"/>
  258.     </complexType>
  259.     <simpleType name="MTSHandleTypeEvent">
  260.         <restriction base="string"/>
  261.     </simpleType>
  262.     <simpleType name="ActionTypeAction">
  263.         <restriction base="string"/>
  264.     </simpleType>
  265.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  266.     <complexType name="MTSGeometryType">
  267.         <sequence>
  268.             <element name="Transform" type="vsg:TransformType" minOccurs="0" maxOccurs="unbounded"/>
  269.         </sequence>
  270.         <attribute name="BackFaceCull" type="vsg:Boolean"/>
  271.         <attribute name="BackFaceDir" type="decimal"/>
  272.         <attribute name="CreaseAngle" type="decimal"/>
  273.         <attribute name="CubeMapping" type="string"/>
  274.         <attribute name="EndDegrees" type="decimal"/>
  275.         <attribute name="Name" type="string"/>
  276.         <attribute name="NoAACreases" type="vsg:Boolean"/>
  277.         <attribute name="NoAAMaterials" type="vsg:Boolean"/>
  278.         <attribute name="NoAAOpenEdges" type="vsg:Boolean"/>
  279.         <attribute name="Resolution" type="decimal"/>
  280.         <attribute name="Segments" type="decimal"/>
  281.         <attribute name="SpecWrap" type="vsg:Boolean"/>
  282.         <attribute name="StartDegrees" type="decimal"/>
  283.         <attribute name="Type" type="vsg:MTSGeometryTypeType"/>
  284.     </complexType>
  285.     <simpleType name="MTSGeometryTypeType">
  286.         <restriction base="string">
  287.             <enumeration value="MTSSphere"/>
  288.             <enumeration value="MTSCube"/>
  289.             <enumeration value="MTSBox"/>
  290.             <enumeration value="MTSCylinder"/>
  291.             <enumeration value="MTSCone"/>
  292.             <enumeration value="MTSPyramid"/>
  293.             <enumeration value="MTSPlane"/>
  294.         </restriction>
  295.     </simpleType>
  296.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  297.     <complexType name="MTSMaterialType">
  298.         <sequence>
  299.             <element name="MTSTextureMap" type="vsg:MTSTextureMapType" minOccurs="0" maxOccurs="unbounded"/>
  300.             <element name="MTSColor" type="vsg:MTSColorType" minOccurs="0" maxOccurs="unbounded"/>
  301.         </sequence>
  302.         <attribute name="BumpStrength" type="string"/>
  303.         <attribute name="Dither" type="decimal"/>
  304.         <attribute name="EdgeBias" type="decimal"/>
  305.         <attribute name="ID" type="string"/>
  306.         <attribute name="Name" type="string"/>
  307.         <attribute name="Opacity" type="vsg:SeroToOneType"/>
  308.         <attribute name="RenderMode" type="vsg:RenderModeType"/>
  309.         <attribute name="SpecAmount" type="decimal"/>
  310.         <attribute name="SpecCoeff" type="decimal"/>
  311.     </complexType>
  312.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  313.     <complexType name="MTSColorType">
  314.         <attribute name="r" type="vsg:SeroToOneType"/>
  315.         <attribute name="g" type="vsg:SeroToOneType"/>
  316.         <attribute name="b" type="vsg:SeroToOneType"/>
  317.         <attribute name="Type" type="vsg:MTSColorTypeType"/>
  318.     </complexType>
  319.     <simpleType name="MTSColorTypeType">
  320.         <restriction base="string">
  321.             <enumeration value="Diffuse"/>
  322.             <enumeration value="Specular"/>
  323.         </restriction>
  324.     </simpleType>
  325.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  326.     <complexType name="LayerDataType">
  327.         <attribute name="AlwaysVisible" type="vsg:Boolean"/>
  328.         <attribute name="Anchor" type="vsg:Vector2DString"/>
  329.         <attribute name="AnchorWidget" type="vsg:Boolean"/>
  330.         <attribute name="Bold" type="vsg:Boolean"/>
  331.         <attribute name="Center" type="vsg:Vector3DString"/>
  332.         <attribute name="DstPin" type="vsg:Vector2DString"/>
  333.         <attribute name="DstPinFlag" type="decimal"/>
  334.         <attribute name="DstPinRel" type="decimal"/>
  335.         <attribute name="Font" type="string"/>
  336.         <attribute name="Italic" type="vsg:Boolean"/>
  337.         <attribute name="Language" type="vsg:LanguageType"/>
  338.         <attribute name="Name" type="string"/>
  339.         <attribute name="Radius" type="decimal"/>
  340.         <attribute name="SrcPin" type="vsg:Vector2DString"/>
  341.         <attribute name="Shadow" type="vsg:Boolean"/>
  342.         <attribute name="SrcPinFlag" type="decimal"/>
  343.         <attribute name="SrcPinRel" type="decimal"/>
  344.         <attribute name="Strikeout" type="vsg:Boolean"/>
  345.         <attribute name="Text" type="string"/>
  346.         <attribute name="TextAlign" type="integer"/>
  347.         <attribute name="HitTestAlpha" type="integer"/>
  348.         <attribute name="TextColor" type="string"/>
  349.         <attribute name="Color" type="vsg:RGBType"/>
  350.         <attribute name="TextSize" type="decimal"/>
  351.         <attribute name="Texture" type="string"/>
  352.         <attribute name="TrackPoint" type="vsg:Vector3DString"/>
  353.         <attribute name="Underline" type="vsg:Boolean"/>
  354.         <attribute name="ShadowRadius" type="decimal"/>
  355.         <attribute name="WidgetClamp" type="integer"/>
  356.         <attribute name="WidgetLine" type="vsg:Boolean"/>
  357.     </complexType>
  358.     <simpleType name="LanguageType">
  359.         <restriction base="string">
  360.             <enumeration value="English"/>
  361.             <enumeration value="Japanese"/>
  362.             <enumeration value="ChineseSimplified"/>
  363.             <enumeration value="Korean"/>
  364.             <enumeration value="ChineseTraditional"/>
  365.             <enumeration value="EasternEuropean"/>
  366.             <enumeration value="Russian"/>
  367.             <enumeration value="Greek"/>
  368.         </restriction>
  369.     </simpleType>
  370.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  371.     <!-- ~~~~End of MTSInstanceType -->
  372.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  373.     <complexType name="Layer2D">
  374.         <annotation>
  375.             <documentation>Contained within an instance, hot spots are procedural geometries that, with user input such as a mouse-over, display text or a texture.  </documentation>
  376.         </annotation>
  377.     </complexType>
  378.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  379.     <!-- ~~~~Begin of MTSInteractorType  -->
  380.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  381.     <complexType name="MTSInteractorType">
  382.         <annotation>
  383.             <documentation>These are systems of events and actions that harness system, scene, and user input. </documentation>
  384.         </annotation>
  385.         <sequence minOccurs="0" maxOccurs="unbounded">
  386.             <element name="RemoveStates" type="string" minOccurs="0" maxOccurs="unbounded"/>
  387.             <element name="Target" type="vsg:MTSInteractorTargetType" minOccurs="0" maxOccurs="unbounded"/>
  388.             <element name="MTSInteractor" type="vsg:MTSInteractorType" minOccurs="0" maxOccurs="unbounded"/>
  389.             <element name="MTSHandle" type="vsg:MTSHandleType" minOccurs="0" maxOccurs="unbounded"/>
  390.             <element name="OnClick" type="vsg:MTSInteractorEventType" minOccurs="0" maxOccurs="unbounded"/>
  391.             <element name="OnDrag" type="vsg:MTSInteractorEventType" minOccurs="0" maxOccurs="unbounded"/>
  392.             <element name="OnEnter" type="vsg:MTSInteractorEventType" minOccurs="0" maxOccurs="unbounded"/>
  393.             <element name="OnExit" type="vsg:MTSInteractorEventType" minOccurs="0" maxOccurs="unbounded"/>
  394.         </sequence>
  395.         <attribute name="Active" type="vsg:Boolean"/>
  396.         <attribute name="AfterChildren" type="vsg:Boolean"/>
  397.         <attribute name="BeforeChildren" type="vsg:Boolean"/>
  398.         <attribute name="Collapse" type="vsg:Boolean"/>
  399.         <attribute name="IgnoreError" type="vsg:Boolean"/>
  400.         <attribute name="IgnoreHandled" type="vsg:Boolean"/>
  401.         <attribute name="Name" type="string"/>
  402.         <attribute name="NeverHandle" type="vsg:Boolean"/>
  403.         <attribute name="Type" type="string"/>
  404.         <attribute name="Process" type="vsg:Boolean"/>
  405.         <attribute name="Propagate" type="vsg:Boolean"/>
  406.         <attribute name="StartState" type="string"/>
  407.         <attribute name="Visible" type="vsg:Boolean"/>
  408.     </complexType>
  409.     <complexType name="MTSInteractorTargetType">
  410.         <attribute name="Name" type="string"/>
  411.     </complexType>
  412.     <complexType name="MTSHandleType">
  413.         <attribute name="Action" type="vsg:ActionTypeAction"/>
  414.         <attribute name="_dx" type="string"/>
  415.         <attribute name="_dy" type="string"/>
  416.         <attribute name="Delay" type="integer"/>
  417.         <attribute name="Dest" type="string"/>
  418.         <attribute name="EndState" type="string"/>
  419.         <attribute name="Event" type="vsg:MTSHandleTypeEvent"/>
  420.         <attribute name="Func" type="string"/>
  421.         <attribute name="Message" type="string"/>
  422.         <attribute name="Path" type="string"/>
  423.         <attribute name="Property" type="string"/>
  424.         <attribute name="Scale" type="decimal"/>
  425.         <attribute name="Src" type="string"/>
  426.         <attribute name="StartState" type="string"/>
  427.         <attribute name="Target" type="string"/>
  428.         <attribute name="Value" type="string"/>
  429.         <attribute name="x" type="string"/>
  430.         <attribute name="y" type="string"/>
  431.         <attribute name="z" type="string"/>
  432.         <!-- ep -->
  433.         <!-- ep -->
  434.         <!-- ep -->
  435.     </complexType>
  436.     <complexType name="MTSInteractorEventType">
  437.         <attribute name="StartState" type="string"/>
  438.         <attribute name="EndState" type="string"/>
  439.         <attribute name="targ1" type="string"/>
  440.         <attribute name="Action" type="string"/>
  441.         <attribute name="Value" type="string"/>
  442.     </complexType>
  443.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  444.     <!-- ~~~~End of MTSInteractorType  -->
  445.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  446.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  447.     <!-- ~~~~Begin of MTSActionType  -->
  448.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  449.     <complexType name="MTSActionType">
  450.         <sequence minOccurs="0" maxOccurs="unbounded">
  451.             <element name="Collapse" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  452.             <element name="JavaScript" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  453.             <element name="MTSAssignProperty" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  454.             <element name="MTSAssignProperty" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  455.             <element name="MTSCopyProperty" type="vsg:MTSCopyPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  456.             <element name="MTSDrag" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  457.             <element name="MTSJavaScript" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  458.             <element name="MTSLoadMTX" type="vsg:MTSLoadMTXType" minOccurs="0" maxOccurs="unbounded"/>
  459.             <element name="MTSMoveObject" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  460.             <element name="MTSPingURL" type="vsg:MTSLoadMTXType" minOccurs="0" maxOccurs="unbounded"/>
  461.             <element name="MTSSetProperty" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  462.             <element name="PostMessage" type="vsg:MTSPostMessageType" minOccurs="0" maxOccurs="unbounded"/>
  463.             <element name="Reset" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  464.             <element name="ResetHier" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  465.             <element name="ResetWild" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  466.             <element name="ResetWildHier" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  467.             <element name="MTSVBScript" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  468.             <element name="Stop" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  469.             <element name="Start" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  470.             <element name="Trigger" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  471.             <element name="Uncollapse" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  472.             <!-- bp -->
  473.             <!-- ep -->
  474.             <!-- ep -->
  475.             <!-- ep -->
  476.             <!-- bp -->
  477.             <!-- bp -->
  478.             <!-- ep -->
  479.             <!-- ep -->
  480.             <!-- ep -->
  481.             <!-- ep -->
  482.             <!-- ep -->
  483.             <!-- ep -->
  484.             <!-- ep -->
  485.             <!-- bp -->
  486.             <!-- bp -->
  487.             <!-- bp -->
  488.             <!-- bp -->
  489.         </sequence>
  490.         <attribute name="EventList" type="string"/>
  491.         <attribute name="Name" type="string"/>
  492.         <attribute name="Type" type="vsg:MTSActionTypeType"/>
  493.     </complexType>
  494.     <complexType name="MTSAssignPropertyType">
  495.         <attribute name="Target" type="string"/>
  496.         <attribute name="Value" type="string"/>
  497.         <attribute name="Property" type="string"/>
  498.     </complexType>
  499.     <complexType name="MTSCopyPropertyType">
  500.         <attribute name="Src" type="string"/>
  501.         <attribute name="Dest" type="string"/>
  502.         <!-- ep -->
  503.     </complexType>
  504.     <complexType name="MTSJavaScriptType">
  505.         <attribute name="Target" type="string"/>
  506.         <!-- bp -->
  507.     </complexType>
  508.     <complexType name="MTSLoadMTXType">
  509.         <attribute name="Path" type="string"/>
  510.         <!-- bp -->
  511.     </complexType>
  512.     <complexType name="MTSPostMessageType">
  513.         <attribute name="Message" type="string"/>
  514.         <attribute name="Delay" type="decimal"/>
  515.         <!-- ep -->
  516.     </complexType>
  517.     <simpleType name="MTSActionTypeType">
  518.         <restriction base="string">
  519.             <enumeration value="DataTrack"/>
  520.             <enumeration value="LoadMTXStr"/>
  521.             <enumeration value="MTSEventCollection"/>
  522.             <enumeration value="MTSScript"/>
  523.         </restriction>
  524.     </simpleType>
  525.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  526.     <!-- ~~~~End of MTSActionType  -->
  527.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  528.     <complexType name="MTXDoneEventType">
  529.         <annotation>
  530.             <documentation>A tag that allows you to trigger an event when the mtx is fully loaded. </documentation>
  531.         </annotation>
  532.         <attribute name="Data" type="string"/>
  533.         <!-- bp -->
  534.     </complexType>
  535.     <complexType name="MTSBaseComponentType">
  536.         <annotation>
  537.             <documentation>A technology proprietary to Viewpoint that allows a scene or elements of a scene to use the entire desktop for display. </documentation>
  538.         </annotation>
  539.         <attribute name="CoordinateSystem" type="nonNegativeInteger"/>
  540.         <attribute name="ForceHyperView" type="vsg:Boolean"/>
  541.         <attribute name="PreserveCamera" type="nonNegativeInteger"/>
  542.         <attribute name="Rect" type="string"/>
  543.     </complexType>
  544.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  545.     <!-- ~~~~Begin  of MTSTimeElem  -->
  546.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  547.     <complexType name="MTSTimeElemType">
  548.         <annotation>
  549.             <documentation>Animations can be used to control how scene and resource files load, as well as more common uses, such as moving an object or changing a texture. </documentation>
  550.         </annotation>
  551.         <sequence minOccurs="0" maxOccurs="unbounded">
  552.             <element name="Target" type="vsg:TargetType" minOccurs="0" maxOccurs="unbounded"/>
  553.             <element name="Time" type="string" minOccurs="0" maxOccurs="unbounded"/>
  554.             <element name="Timeline" type="vsg:TimelineType" minOccurs="0" maxOccurs="unbounded"/>
  555.             <element name="MTSAssignProperty" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  556.             <element name="MTSTimeElem" type="vsg:MTSTimeElemType" minOccurs="0" maxOccurs="unbounded"/>
  557.             <element name="Background" type="vsg:BackgroundType" minOccurs="0" maxOccurs="unbounded"/>
  558.             <element name="Text" type="vsg:TextType" minOccurs="0" maxOccurs="unbounded"/>
  559.             <element name="EnterEvent" type="vsg:EventType" minOccurs="0" maxOccurs="unbounded"/>
  560.             <element name="ExitEvent" type="vsg:EventType" minOccurs="0" maxOccurs="unbounded"/>
  561.             <element name="RefObject" type="vsg:RefObjectType" minOccurs="0" maxOccurs="unbounded"/>
  562.             <element name="Collapse" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  563.             <element name="JavaScript" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  564.             <element name="MTSAssignProperty" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  565.             <element name="MTSAssignProperty" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  566.             <element name="MTSCopyProperty" type="vsg:MTSCopyPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  567.             <element name="MTSDrag" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  568.             <element name="MTSJavaScript" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  569.             <element name="MTSLoadMTX" type="vsg:MTSLoadMTXType" minOccurs="0" maxOccurs="unbounded"/>
  570.             <element name="MTSMoveObject" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  571.             <element name="MTSPingURL" type="vsg:MTSLoadMTXType" minOccurs="0" maxOccurs="unbounded"/>
  572.             <element name="MTSSetProperty" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  573.             <element name="PostMessage" type="vsg:MTSPostMessageType" minOccurs="0" maxOccurs="unbounded"/>
  574.             <element name="Reset" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  575.             <element name="ResetHier" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  576.             <element name="ResetWild" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  577.             <element name="ResetWildHier" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  578.             <element name="MTSVBScript" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  579.             <element name="Stop" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  580.             <element name="Start" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  581.             <element name="Trigger" type="vsg:MTSAssignPropertyType" minOccurs="0" maxOccurs="unbounded"/>
  582.             <element name="Uncollapse" type="vsg:MTSJavaScriptType" minOccurs="0" maxOccurs="unbounded"/>
  583.             <!-- Added for ActionAnimators-->
  584.             <!-- bp -->
  585.             <!-- ep -->
  586.             <!-- ep -->
  587.             <!-- ep -->
  588.             <!-- bp -->
  589.             <!-- bp -->
  590.             <!-- ep -->
  591.             <!-- ep -->
  592.             <!-- ep -->
  593.             <!-- ep -->
  594.             <!-- ep -->
  595.             <!-- ep -->
  596.             <!-- ep -->
  597.             <!-- bp -->
  598.             <!-- bp -->
  599.             <!-- bp -->
  600.             <!-- bp -->
  601.         </sequence>
  602.         <attribute name="Advance" type="decimal"/>
  603.         <attribute name="Aspt" type="decimal"/>
  604.         <attribute name="AutoStop" type="vsg:Boolean"/>
  605.         <attribute name="BaseName" type="string"/>
  606.         <attribute name="Bilinear" type="vsg:Boolean"/>
  607.         <attribute name="Bound" type="string"/>
  608.         <attribute name="Brit" type="decimal"/>
  609.         <attribute name="Clamp" type="vsg:IntegerType"/>
  610.         <attribute name="Comp" type="nonNegativeInteger"/>
  611.         <attribute name="Collapsed" type="vsg:Boolean"/>
  612.         <attribute name="DblB" type="nonNegativeInteger"/>
  613.         <attribute name="digl" type="integer"/>
  614.         <attribute name="Dirt" type="vsg:IntegerType"/>
  615.         <attribute name="dlco" type="integer"/>
  616.         <attribute name="dogl" type="integer"/>
  617.         <attribute name="DownloadLevel" type="vsg:IntegerType"/>
  618.         <attribute name="drtt" type="integer"/>
  619.         <attribute name="dsgl" type="integer"/>
  620.         <attribute name="Duration" type="decimal"/>
  621.         <attribute name="ExtraPyramidLevels" type="vsg:IntegerType"/>
  622.         <attribute name="Evnt" type="integer"/>
  623.         <attribute name="Fade" type="vsg:Boolean"/>
  624.         <attribute name="Front" type="vsg:Vector3DString"/>
  625.         <attribute name="haco" type="vsg:Vector3DString"/>
  626.         <attribute name="hain" type="decimal"/>
  627.         <attribute name="halo" type="integer"/>
  628.         <attribute name="hasc" type="decimal"/>
  629.         <attribute name="ImageSize" type="string"/>
  630.         <attribute name="inco" type="vsg:Vector3DString"/>
  631.         <attribute name="Init" type="vsg:IntegerType"/>
  632.         <attribute name="InvertAlpha" type="nonNegativeInteger"/>
  633.         <attribute name="lico" type="vsg:Vector3DString"/>
  634.         <attribute name="liin" type="decimal"/>
  635.         <attribute name="LimitDownload" type="integer"/>
  636.         <attribute name="lisc" type="decimal"/>
  637.         <attribute name="lmap" type="integer"/>
  638.         <attribute name="loc2" type="vsg:Vector2DString"/>
  639.         <attribute name="loc3" type="vsg:Vector3DString"/>
  640.         <attribute name="Loop" type="vsg:Boolean"/>
  641.         <attribute name="MemoryMax" type="nonNegativeInteger"/>
  642.         <attribute name="Name" type="string"/>
  643.         <attribute name="On" type="vsg:Boolean"/>
  644.         <attribute name="Opac" type="decimal"/>
  645.         <attribute name="ouco" type="vsg:Vector3DString"/>
  646.         <attribute name="Path" type="string"/>
  647.         <attribute name="PostAnimator" type="nonNegativeInteger"/>
  648.         <attribute name="PreAnimator" type="nonNegativeInteger"/>
  649.         <attribute name="refl" type="integer"/>
  650.         <attribute name="rein" type="decimal"/>
  651.         <attribute name="resc" type="decimal"/>
  652.         <attribute name="rtco" type="vsg:Vector3DString"/>
  653.         <attribute name="Sel" type="vsg:IntegerType"/>
  654.         <attribute name="SharpenAlpha" type="decimal"/>
  655.         <attribute name="SharpenRadius" type="decimal"/>
  656.         <attribute name="Snap" type="integer"/>
  657.         <attribute name="soco" type="vsg:Vector3DString"/>
  658.         <attribute name="stan" type="decimal"/>
  659.         <attribute name="stin" type="decimal"/>
  660.         <attribute name="stca" type="decimal"/>
  661.         <attribute name="stco" type="vsg:Vector3DString"/>
  662.         <attribute name="strk" type="integer"/>
  663.         <attribute name="stro" type="decimal"/>
  664.         <attribute name="stsc" type="decimal"/>
  665.         <attribute name="TimelineSrc" type="string"/>
  666.         <attribute name="TileExtent" type="string"/>
  667.         <attribute name="TileSize" type="nonNegativeInteger"/>
  668.         <attribute name="Transform" type="string"/>
  669.         <attribute name="Type" type="vsg:MTSTimeElemTypeType"/>
  670.         <attribute name="UseShortName" type="string"/>
  671.         <attribute name="UseAsAlpha" type="vsg:Boolean"/>
  672.         <attribute name="vio2" type="vsg:Vector2DString"/>
  673.         <attribute name="vno3" type="vsg:Vector3DString"/>
  674.         <attribute name="Volume" type="string"/>
  675.         <attribute name="Zfit" type="integer"/>
  676.         <attribute name="zmax" type="vsg:Vector2DString"/>
  677.         <attribute name="zmin" type="vsg:Vector2DString"/>
  678.         <attribute name="Zoom" type="decimal"/>
  679.         <attribute name="ZoomMax" type="decimal"/>
  680.         <attribute name="ZoomMin" type="decimal"/>
  681.         <!-- bp -->
  682.         <!-- bp -->
  683.         <!-- bp -->
  684.         <!-- bp -->
  685.         <!-- bp -->
  686.         <!-- bp -->
  687.         <!-- bp -->
  688.         <!-- bp -->
  689.         <!-- bp -->
  690.         <!-- bp -->
  691.         <!-- bp -->
  692.         <!-- bp -->
  693.         <!-- bp -->
  694.         <!-- bp -->
  695.         <!-- bp -->
  696.         <!-- bp -->
  697.         <!-- bp -->
  698.         <!-- bp -->
  699.         <!-- bp -->
  700.         <!-- bp -->
  701.         <!-- bp -->
  702.         <!-- bp -->
  703.         <!-- bp -->
  704.         <!-- bp -->
  705.         <!-- bp -->
  706.         <!-- bp -->
  707.         <!-- bp -->
  708.         <!-- bp -->
  709.         <!-- bp -->
  710.         <!-- bp -->
  711.         <!-- bp -->
  712.         <!-- bp -->
  713.         <!-- bp -->
  714.         <!-- bp -->
  715.         <!-- bp -->
  716.         <!-- bp -->
  717.     </complexType>
  718.     <simpleType name="MTSTimeElemTypeType">
  719.         <restriction base="string">
  720.             <enumeration value="ZoomView"/>
  721.             <enumeration value="MTSZoomView"/>
  722.             <enumeration value="Keyframe"/>
  723.             <enumeration value="MTSStream"/>
  724.             <enumeration value="Sound"/>
  725.             <enumeration value="ObjectLoader"/>
  726.             <enumeration value="Texture"/>
  727.             <enumeration value="AlignRot"/>
  728.             <enumeration value="VolumeTrigger"/>
  729.             <enumeration value="MTSImageStream"/>
  730.             <enumeration value="SWFView"/>
  731.             <enumeration value="ActionAnimator"/>
  732.             <enumeration value="MTSObjectMovie"/>
  733.             <enumeration value="Emboss"/>
  734.             <enumeration value="ResetVerts"/>
  735.             <enumeration value="VertMorph"/>
  736.             <enumeration value="MTSLensFlares"/>
  737.             <enumeration value="VMPSpeech"/>
  738.         </restriction>
  739.     </simpleType>
  740.     <complexType name="TargetType">
  741.         <attribute name="Name" type="string"/>
  742.         <attribute name="Property" type="string"/>
  743.         <attribute name="Timeline" type="string"/>
  744.     </complexType>
  745.     <complexType name="TimelineType">
  746.         <simpleContent>
  747.             <extension base="string">
  748.                 <attribute name="Name" type="string"/>
  749.                 <attribute name="Tween" type="vsg:Boolean"/>
  750.                 <attribute name="Type" type="string"/>
  751.                 <attribute name="FPSboundaries" type="string"/>
  752.                 <attribute name="Visible" type="string"/>
  753.                 <attribute name="Paused" type="string"/>
  754.             </extension>
  755.         </simpleContent>
  756.     </complexType>
  757.     <complexType name="BackgroundType">
  758.         <attribute name="Name" type="string"/>
  759.     </complexType>
  760.     <complexType name="RefObjectType">
  761.         <attribute name="Name" type="string"/>
  762.     </complexType>
  763.     <complexType name="TextType">
  764.         <attribute name="alph" type="vsg:Boolean"/>
  765.         <attribute name="Center" type="vsg:Boolean"/>
  766.         <attribute name="col1" type="decimal"/>
  767.         <attribute name="col2" type="decimal"/>
  768.         <attribute name="col3" type="vsg:Vector3DString"/>
  769.         <attribute name="ColorA" type="string"/>
  770.         <attribute name="ColorB" type="decimal"/>
  771.         <attribute name="fill" type="integer"/>
  772.         <attribute name="Font" type="string"/>
  773.         <attribute name="Name" type="string"/>
  774.         <attribute name="Size" type="nonNegativeInteger"/>
  775.         <attribute name="String" type="string"/>
  776.         <!-- bp -->
  777.         <!-- bp -->
  778.         <!-- bp -->
  779.         <!-- bp -->
  780.         <!-- bp -->
  781.         <!-- bp -->
  782.         <!-- bp -->
  783.     </complexType>
  784.     <complexType name="EventType">
  785.         <attribute name="Type" type="string"/>
  786.     </complexType>
  787.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  788.     <!-- ~~~~End of MTSTimeElem  -->
  789.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  790.     <complexType name="TransformType">
  791.         <all>
  792.             <element name="Position" type="vsg:Vector3DType" minOccurs="0"/>
  793.             <element name="Rotate" type="vsg:Vector3DType" minOccurs="0"/>
  794.             <element name="Scale" type="vsg:Vector3DType" minOccurs="0"/>
  795.             <element name="Shear" minOccurs="0">
  796.                 <complexType>
  797.                     <attribute name="xy" type="decimal"/>
  798.                     <attribute name="yz" type="decimal"/>
  799.                     <attribute name="xz" type="decimal"/>
  800.                 </complexType>
  801.             </element>
  802.         </all>
  803.         <attribute name="Type" type="string"/>
  804.     </complexType>
  805.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  806.     <simpleType name="RenderModeType">
  807.         <restriction base="string">
  808.             <enumeration value="Default"/>
  809.             <enumeration value="default"/>
  810.             <enumeration value="Gouraud"/>
  811.             <enumeration value="Intensity"/>
  812.             <enumeration value="Sketch"/>
  813.             <enumeration value="Flat"/>
  814.             <enumeration value="Texture"/>
  815.             <enumeration value="TextureI"/>
  816.             <enumeration value="Texture RGB"/>
  817.             <enumeration value="Wire"/>
  818.             <enumeration value="Point"/>
  819.             <enumeration value="Lightmap"/>
  820.             <enumeration value="LightTexture"/>
  821.             <enumeration value="LightTextMod"/>
  822.         </restriction>
  823.     </simpleType>
  824.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  825.     <complexType name="Vector3DType">
  826.         <attribute name="x" type="decimal"/>
  827.         <attribute name="y" type="decimal"/>
  828.         <attribute name="z" type="decimal"/>
  829.     </complexType>
  830.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  831.     <complexType name="Vector2DType">
  832.         <attribute name="x" type="decimal"/>
  833.         <attribute name="y" type="decimal"/>
  834.     </complexType>
  835.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  836.     <simpleType name="Boolean">
  837.         <restriction base="nonNegativeInteger">
  838.             <enumeration value="0"/>
  839.             <enumeration value="1"/>
  840.         </restriction>
  841.     </simpleType>
  842.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  843.     <simpleType name="Vector3DString">
  844.         <restriction base="string"/>
  845.     </simpleType>
  846.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  847.     <simpleType name="Vector2DString">
  848.         <restriction base="string"/>
  849.     </simpleType>
  850.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  851.     <simpleType name="RGBType">
  852.         <restriction base="string">
  853.             <pattern value="((\.[0-9]*|0(\.[0-9]*)?|1(\.[0]*)?) (\.[0-9]*|0(\.[0-9]*)?|1(\.[0]*)?) (\.[0-9]*|0(\.[0-9]*)?|1(\.[0]*)?))?"/>
  854.         </restriction>
  855.     </simpleType>
  856.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  857.     <simpleType name="SeroToOneType">
  858.         <restriction base="decimal">
  859.             <totalDigits value="6"/>
  860.             <fractionDigits value="5"/>
  861.             <minInclusive value="0"/>
  862.             <maxInclusive value="1"/>
  863.         </restriction>
  864.     </simpleType>
  865.     <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  866.     <!-- Depricated -->
  867.     <simpleType name="IntegerType">
  868.         <restriction base="decimal">
  869.             <minInclusive value="0"/>
  870.         </restriction>
  871.     </simpleType>
  872. </schema>
  873.