home *** CD-ROM | disk | FTP | other *** search
/ Computer Active Guide 2009 April / CAGidas04.iso / Programos / wlsetup-all.exe / MovieMaker.msi / TextEffectScrollTemplate < prev    next >
Encoding:
Extensible Markup Language  |  2009-07-19  |  5.9 KB  |  104 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <X3D profile="Immersive"  version="3.1">
  3.   <Transform>
  4.     <MetadataSet name='Template'>
  5.       <MetadataString containerField='value' name='TemplateID' value='"TextEffectScrollTemplate"'/>
  6.       <MetadataInteger containerField='value' name='TemplateKind' value='3'/>
  7.       <MetadataString containerField='value' name='TimeDependentNode' value='""'/>
  8.     </MetadataSet>
  9.  
  10.     <!--OUT properties -->
  11.     <Transform>
  12.       <MetadataSet DEF='OutSockets'>
  13.         <MetadataSet containerField='value' name='OutSocket'>
  14.           <MetadataString containerField='value' name='socketName' value='"textTransform"'/>
  15.           <MetadataFloat containerField='value' name='socketCompatibilitySet' value='1.0'/>
  16.           <MetadataString containerField='value' name='socketParentDEF' value='"TextTransform"'/>
  17.           <MetadataString containerField='value' name='socketChildNodeDEF' value='"TextEffectTransform"'/>
  18.           <MetadataString containerField='value' name='socketConnectToExtent' value='"current"'/>
  19.         </MetadataSet>
  20.       </MetadataSet>
  21.     </Transform>
  22.  
  23.     <!--IN sockets -->
  24.     <Transform>
  25.       <MetadataSet DEF='InSockets'>
  26.         <MetadataSet containerField='value' name='InSocket'>
  27.           <MetadataString containerField='value' name='socketName' value='"EffectTimer"'/>
  28.           <MetadataFloat containerField='value' name='socketCompatibilitySet' value='1.0'/>
  29.           <MetadataString containerField='value' name='socketParentDEF' value='"TextScrollInterpolator"'/>
  30.           <MetadataString containerField='value' name='socketConnectAttribute' value='"set_fraction"'/>
  31.         </MetadataSet>
  32.       </MetadataSet>
  33.     </Transform>
  34.  
  35.     <!--Socket Nodes scratch pad (only nodes with def's are injected)-->
  36.  
  37.     <Transform DEF='TextEffectTransform'>
  38.       <Transform DEF='TextEffectInnerTransform'>
  39.         <Shape DEF='TextEffectShape'>
  40.           <Appearance DEF='TextEffectAppearance'>
  41.             <Material DEF='TextEffectMaterial' transparency ='0' ambientIntensity='0.200' shininess='0.200' diffuseColor='1 0 0'>
  42.               <MetadataSet name='BPSet'>
  43.                 <MetadataString containerField='value' name='color' value='"diffuseColor"'/>
  44.                 <MetadataString containerField='value' name='transparency' value='"transparency"'/>
  45.                 <MetadataString containerField='value' name='automatic' value='"false"' reference='Custom'/>
  46.               </MetadataSet>
  47.             </Material>
  48.  
  49.           </Appearance>
  50.  
  51.           <Text DEF='TextEffectText' containerField='geometry' string='""'>
  52.             <MetadataSet name='BPSet'>
  53.               <MetadataString containerField='value' name='string' value='"string"'/>
  54.               <MetadataString containerField='value' name='length' value='"length"' />
  55.               <MetadataString containerField='value' name='maxExtent' value='"maxExtent"'/>
  56.             </MetadataSet>
  57.             <FontStyle DEF='TextEffectFontStyle' containerField='fontStyle' family='"Arial" "Trebuchet"'
  58.                 horizontal='true' justify='"MIDDLE" "END"' language='""' size='1.000'
  59.                 spacing='1.1' style='PLAIN' topToBottom='true'>
  60.               <MetadataSet name='BPSet'>
  61.                 <MetadataString containerField='value' name='family' value='"family"'/>
  62.                 <MetadataString containerField='value' name='horizontal' value='"horizontal"'/>
  63.                 <MetadataString containerField='value' name='size' value='"size"'/>
  64.                 <MetadataString containerField='value' name='style' value='"style"'/>
  65.                 <MetadataString containerField='value' name='justify' value='"justify"'/>
  66.               </MetadataSet>
  67.             </FontStyle>
  68.           </Text>
  69.         </Shape>
  70.       </Transform>
  71.       <MathVector DEF='TextMathTransform'>
  72.         <MetadataSet name='BPSet'>
  73.           <MetadataString containerField='value' name='position' value='"Vec3"'/>
  74.         </MetadataSet>
  75.       </MathVector>
  76.     </Transform>
  77.  
  78.     <!--All nodes in this set are injected-->
  79.  
  80.     <Transform DEF='InjectSet'>
  81.       <ScalarInterpolator DEF='TextScrollInterpolator' key='0 1' keyValue='0 1'/>
  82.       <PositionInterpolator DEF='TextScrollPositionInterpolator' key='0 1' keyValue='0 -3 0, 0 0 0'/>
  83.       <ROUTE fromNode='TextScrollInterpolator' fromField='value_changed' toNode='TextScrollPositionInterpolator' toField='set_fraction'/>
  84.       <ROUTE fromNode="TextScrollPositionInterpolator" fromField="value_changed" toNode="TextEffectTransform" toField="translation" />
  85.  
  86.       <!-- Translate by the user-selected X position, but ignore Y -->
  87.       <ROUTE fromNode='TextMathTransform' fromField='ComponentX' toNode='TextInnerTransformInterpolator' toField='set_fraction'/>     <!-- Extract the X component -->
  88.       <PositionInterpolator DEF='TextInnerTransformInterpolator' key='-10 10' keyValue='-10 0 0.025, 10 0 0.025'/>
  89.       <ROUTE fromNode="TextInnerTransformInterpolator" fromField="value_changed" toNode="TextEffectInnerTransform" toField="translation" />
  90.  
  91.       <!-- Vertical scroll -->
  92.       <MathVector DEF='TextMathNode'/>
  93.       <ROUTE fromNode='TextEffectText' fromField='TextBounds' toNode='TextMathNode' toField='Vec2'/>  <!-- Get the size of the text object -->
  94.       <MathScalar DEF='MathNegAdd3' Multiplier='-1' Addend='3' />
  95.       <ROUTE fromNode='TextMathNode' fromField='ComponentY' toNode='MathNegAdd3' toField='Operand'/> <!-- Extract the Y component, negate and add 3 -->
  96.       <ROUTE fromNode='MathNegAdd3' fromField='ProdSum' toNode='TextScrollTopPositionInterpolator' toField='set_fraction'/>
  97.       <PositionInterpolator DEF='TextScrollTopPositionInterpolator' key='-100 100' keyValue='0 -100 0, 0 100 0'/>   <!-- convert Y into Vec3f(0, Y, 0) -->
  98.       <ROUTE fromNode='TextScrollTopPositionInterpolator' fromField='value_changed' toNode='TextScrollPositionInterpolator' toField='keyValue' toIndex='1'/> 
  99.  
  100.     </Transform>
  101.  
  102.   </Transform>
  103.   </X3D>
  104.