home *** CD-ROM | disk | FTP | other *** search
/ Computer Active Guide 2009 April / CAGidas04.iso / Programos / wlsetup-all.exe / MovieMaker.msi / TextEffectBigZoomTemplate < prev    next >
Encoding:
Extensible Markup Language  |  2009-07-19  |  8.1 KB  |  131 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='"TextEffectBigZoomTemplate"'/>
  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='"TextFadeZoomInterpolator"'/>
  30.           <MetadataString containerField='value' name='socketConnectAttribute' value='"set_fraction"'/>
  31.         </MetadataSet>
  32.       </MetadataSet>
  33.     </Transform>
  34.  
  35.  
  36.     <!--Socket Nodes scratch pad (only nodes with def's are injected)-->
  37.     
  38.     <Transform DEF='TextEffectTransform'>
  39.       <Transform translation='1 1 0.025'>
  40.         <MetadataSet name='BPSet'>
  41.           <MetadataString containerField='value' name='position' value='"translation"'/>
  42.         </MetadataSet>
  43.         <Transform DEF='TextEffectZoomTransform'>
  44.           <Shape DEF='TextEffectShape'>
  45.             <Appearance DEF='TextEffectAppearance'>
  46.               <Material DEF='TextEffectMaterial' transparency ='0' ambientIntensity='0.200' shininess='0.200' diffuseColor='1 0 0'>
  47.                 <MetadataSet name='BPSet'>
  48.                   <MetadataString containerField='value' name='color' value='"diffuseColor"'/>
  49.                   <MetadataString containerField='value' name='automatic' value='"false"' reference='Custom'/>
  50.                 </MetadataSet>
  51.               </Material>
  52.  
  53.             </Appearance>
  54.  
  55.             <Text DEF='TextEffectText' containerField='geometry' string='""'>
  56.               <MetadataSet name='BPSet'>
  57.                 <MetadataString containerField='value' name='string' value='"string"'/>
  58.                 <MetadataString containerField='value' name='length' value='"length"' />
  59.                 <MetadataString containerField='value' name='maxExtent' value='"maxExtent"'/>
  60.               </MetadataSet>
  61.               <FontStyle DEF='TextEffectFontStyle' containerField='fontStyle' family='"Arial" "Trebuchet"'
  62.                   horizontal='true' justify='"MIDDLE" "END"' language='""' size='1.000'
  63.                   spacing='1.1' style='PLAIN' topToBottom='true'>
  64.                 <MetadataSet name='BPSet'>
  65.                   <MetadataString containerField='value' name='family' value='"family"'/>
  66.                   <MetadataString containerField='value' name='horizontal' value='"horizontal"'/>
  67.                   <MetadataString containerField='value' name='size' value='"size"'/>
  68.                   <MetadataString containerField='value' name='style' value='"style"'/>
  69.                   <MetadataString containerField='value' name='justify' value='"justify"'/>
  70.                 </MetadataSet>
  71.               </FontStyle>
  72.             </Text>
  73.           </Shape>
  74.         </Transform>
  75.       </Transform>
  76.     </Transform>
  77.  
  78.     <!--All nodes in this set are injected-->
  79.  
  80.     <Transform DEF='InjectSet'>
  81.       <ScalarInterpolator DEF='TextFadeZoomInterpolator' key='0 1' keyValue='0 1'/>
  82.       <ScalarInterpolator DEF='TextFadeZoomTransparencyInterpolator' key='0 0.4 0.5 1' keyValue='1 0 0 1'/>
  83.       <PositionInterpolator DEF='TextFadeZoomScaleInterpolator' key='0 0.4 1' keyValue='0.3 0.3 0.3, 1 1 1, 2 2 2'/>
  84.       <ROUTE fromNode='TextFadeZoomInterpolator' fromField='value_changed' toNode='TextFadeZoomScaleInterpolator' toField='set_fraction'/>
  85.       <ROUTE fromNode='TextFadeZoomInterpolator' fromField='value_changed' toNode='TextFadeZoomTransparencyInterpolator' toField='set_fraction'/>
  86.  
  87.       <ScalarInterpolator DEF='TextUITransparencyInterpolator' key='0 1' keyValue='0 1'>
  88.         <MetadataSet name='BPSet'>
  89.           <MetadataString containerField='value' name='transparency' value='"set_fraction"'/>
  90.         </MetadataSet>
  91.       </ScalarInterpolator>
  92.       <ROUTE fromField="value_changed" fromNode="TextUITransparencyInterpolator" toField="keyValue" toIndex="1" toNode="TextFadeZoomTransparencyInterpolator"/>
  93.       <ROUTE fromField="value_changed" fromNode="TextUITransparencyInterpolator" toField="keyValue" toIndex="2" toNode="TextFadeZoomTransparencyInterpolator"/>
  94.  
  95.       <ROUTE fromNode="TextFadeZoomTransparencyInterpolator" fromField="value_changed" toNode="TextEffectMaterial" toField="transparency" />
  96.       <ROUTE fromNode="TextFadeZoomScaleInterpolator" fromField="value_changed" toNode="TextEffectZoomTransform" toField="scale" />
  97.  
  98.       <!-- Set the center of the zoom to be the centroid of the text object's bounding rectangle -->
  99.       <!-- "Origin" is the vector from the origin of the local coordinate system to the upper left corner of the text bounding rectangle. -->
  100.       <!-- We don't support vertical alignment modes so Origin.y is always 0. -->
  101.       <!-- textBounds is the vector from the upper left corner of the text bounding rectangle to the lower right corner, thus: -->
  102.       <!-- Center = Vec3f((Origin.x + textBounds.x)/2, textBounds.y/2, 0) -->
  103.  
  104.       <!-- Get the origin of the text object and add the X component to the width -->
  105.       <MathVector DEF='TextMathNodeOriginSplit'/>
  106.       <ROUTE fromNode='TextEffectText' fromField='Origin' toNode='TextMathNodeOriginSplit' toField='Vec3'/>
  107.       <ROUTE fromNode='TextMathNodeOriginSplit' fromField='ComponentX' toNode='TextMathNodeOriginAdd' toField='Operand'/>
  108.       <MathScalar DEF='TextMathNodeOriginAdd' Multiplier='1.0'/>
  109.  
  110.       <MathVector DEF='TextMathBoundsSplitter'/>
  111.       <!-- Get the size of the text object -->
  112.       <ROUTE fromNode='TextEffectText' fromField='TextBounds' toNode='TextMathBoundsSplitter' toField='Vec2'/>
  113.       <ROUTE fromNode='TextMathBoundsSplitter' fromField='ComponentX' toNode='TextMathNodeOriginAdd' toField='addend'/>
  114.       <ROUTE fromNode='TextMathNodeOriginAdd' fromField='ProdSum' toNode='TextCenterXInterpolator' toField='set_fraction'/>
  115.       <ROUTE fromNode='TextMathBoundsSplitter' fromField='ComponentY' toNode='TextCenterY0Interpolator' toField='set_fraction'/>
  116.       <ROUTE fromNode='TextMathBoundsSplitter' fromField='ComponentY' toNode='TextCenterY1Interpolator' toField='set_fraction'/>
  117.       <PositionInterpolator DEF='TextCenterXInterpolator' key='-100 100' keyValue='0 0 0, 0 0 0'/>
  118.       <!-- These two interpolators calculate the Y component of a Vec3f which become start and end keyValues for the above TextCenterXInterpolator,  -->
  119.       <!-- which then calculates the X component.  This set of interpolators also does the divide by 2. -->
  120.       <PositionInterpolator DEF='TextCenterY0Interpolator' key='-100 0' keyValue='-50 -50 0, -50 0 0'/>
  121.       <PositionInterpolator DEF='TextCenterY1Interpolator' key='-100 0' keyValue=' 50 -50 0,  50 0 0'/>
  122.       <ROUTE fromNode='TextCenterY0Interpolator' fromField='value_changed' toNode='TextCenterXInterpolator' toField='keyValue' toIndex='0'/>
  123.       <ROUTE fromNode='TextCenterY1Interpolator' fromField='value_changed' toNode='TextCenterXInterpolator' toField='keyValue' toIndex='1'/>
  124.       <ROUTE fromNode='TextCenterXInterpolator' fromField='value_changed' toNode='TextEffectZoomTransform' toField='center' />
  125.  
  126.  
  127.     </Transform>
  128.  
  129.   </Transform>
  130.   </X3D>
  131.