home *** CD-ROM | disk | FTP | other *** search
/ Computer Active Guide 2009 April / CAGidas04.iso / Programos / wlsetup-all.exe / MovieMaker.msi / TextEffectFadeTemplate < prev    next >
Encoding:
Extensible Markup Language  |  2009-07-19  |  6.9 KB  |  118 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='"TextEffectFadeTemplate"'/>
  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='"TextTransparencyInterpolator"'/>
  30.           <MetadataString containerField='value' name='socketConnectAttribute' value='"set_fraction"'/>
  31.         </MetadataSet>
  32.         <MetadataSet containerField='value' name='InSocket'>
  33.           <MetadataString containerField='value' name='socketName' value='"effectDuration"'/>
  34.           <MetadataFloat containerField='value' name='socketCompatibilitySet' value='1.0'/>
  35.           <MetadataString containerField='value' name='socketParentDEF' value='"DurationReciprocal"'/>
  36.           <MetadataString containerField='value' name='socketConnectAttribute' value='"Operand"'/>
  37.         </MetadataSet>
  38.       </MetadataSet>
  39.     </Transform>
  40.  
  41.     <!--Socket Nodes scratch pad (only nodes with def's are injected)-->
  42.  
  43.     <Transform DEF='TextEffectTransform'>
  44.       <Transform translation='1 1 0.025'>
  45.         <MetadataSet name='BPSet'>
  46.           <MetadataString containerField='value' name='position' value='"translation"'/>
  47.         </MetadataSet>
  48.         <Shape DEF='TextEffectShape'>
  49.           <Appearance DEF='TextEffectAppearance'>
  50.             <Material DEF='TextEffectMaterial' transparency ='0' ambientIntensity='0.200' shininess='0.200' diffuseColor='1 0 0'>
  51.               <MetadataSet name='BPSet'>
  52.                 <MetadataString containerField='value' name='color' value='"diffuseColor"'/>
  53.                 <MetadataString containerField='value' name='automatic' value='"false"' reference='Custom'/>
  54.               </MetadataSet>
  55.             </Material>
  56.  
  57.           </Appearance>
  58.  
  59.           <Text DEF='TextEffectText' containerField='geometry' string='""'>
  60.             <MetadataSet name='BPSet'>
  61.               <MetadataString containerField='value' name='string' value='"string"'/>
  62.               <MetadataString containerField='value' name='length' value='"length"' />
  63.               <MetadataString containerField='value' name='maxExtent' value='"maxExtent"'/>
  64.             </MetadataSet>
  65.             <FontStyle DEF='TextEffectFontStyle' containerField='fontStyle' family='"Arial" "Trebuchet"'
  66.                 horizontal='true' justify='"MIDDLE" "END"' language='""' size='1.000'
  67.                 spacing='1.1' style='PLAIN' topToBottom='true'>
  68.               <MetadataSet name='BPSet'>
  69.                 <MetadataString containerField='value' name='family' value='"family"'/>
  70.                 <MetadataString containerField='value' name='horizontal' value='"horizontal"'/>
  71.                 <MetadataString containerField='value' name='size' value='"size"'/>
  72.                 <MetadataString containerField='value' name='style' value='"style"'/>
  73.                 <MetadataString containerField='value' name='justify' value='"justify"'/>
  74.               </MetadataSet>
  75.             </FontStyle>
  76.           </Text>
  77.         </Shape>
  78.       </Transform>
  79.     </Transform>
  80.  
  81.     <!--All nodes in this set are injected-->
  82.  
  83.     <Transform DEF='InjectSet'>
  84.       <ScalarInterpolator DEF='TextUITransparencyInterpolator' key='0 1' keyValue='0 1'>
  85.         <MetadataSet name='BPSet'>
  86.           <MetadataString containerField='value' name='transparency' value='"set_fraction"'/>
  87.         </MetadataSet>
  88.       </ScalarInterpolator>
  89.       <ROUTE fromField="value_changed" fromNode="TextUITransparencyInterpolator" toField="keyValue" toIndex="1" toNode="TextTransparencyInterpolator"/>
  90.       <ROUTE fromField="value_changed" fromNode="TextUITransparencyInterpolator" toField="keyValue" toIndex="2" toNode="TextTransparencyInterpolator"/>
  91.  
  92.       <!-- Convert the desired lead-in time (0.6 seconds) to a fraction of the total duration (set by the InSocket, above) -->
  93.       <MathScalar DEF="DurationReciprocal" />
  94.       <ROUTE fromNode='DurationReciprocal' fromField='Reciprocal' toNode='LeadInDurationFraction' toField='Operand'/>
  95.       <MathScalar DEF="LeadInDurationFraction" Multiplier="0.6" />
  96.       <ROUTE fromNode='LeadInDurationFraction' fromField='ProdSum' toNode='LeadInFractionLimiterInterpolator' toField='set_fraction'/>
  97.  
  98.       <!-- Calculate 1 - 0.6/D, the fraction of the total duration of the time when we want the lead-out to begin -->
  99.       <ROUTE fromNode='LeadInDurationFraction' fromField='ProdSum' toNode='LeadOutDurationFraction' toField='Operand'/>
  100.       <MathScalar DEF="LeadOutDurationFraction" Multiplier="-1.0" Addend="1.0"/>
  101.       <ROUTE fromNode='LeadOutDurationFraction' fromField='ProdSum' toNode='LeadOutFractionLimiterInterpolator' toField='set_fraction'/>
  102.  
  103.       <!--Limit the lead-in duration to no more than 3/10 of the  duration-->
  104.       <ScalarInterpolator DEF='LeadInFractionLimiterInterpolator' key='0 0.3' keyValue='0 0.3'/>
  105.       <ROUTE fromNode='LeadInFractionLimiterInterpolator' fromField='value_changed' toNode='TextTransparencyInterpolator' toField='key' toIndex='1'/>
  106.  
  107.       <!--Limit the lead-out duration to no more than 3/10 of the clip duration-->
  108.       <ScalarInterpolator DEF='LeadOutFractionLimiterInterpolator' key='0.7 1' keyValue='0.7 1'/>
  109.       <ROUTE fromNode='LeadOutFractionLimiterInterpolator' fromField='value_changed' toNode='TextTransparencyInterpolator' toField='key' toIndex='2'/>
  110.  
  111.       <!--The appropriate lead-in and lead-out fractions are routed into the second and third key entries, respectively -->
  112.       <ScalarInterpolator DEF='TextTransparencyInterpolator' key='0 0.333 0.75 1' keyValue='1 0 0 1'/>
  113.       <ROUTE fromField="value_changed" fromNode="TextTransparencyInterpolator" toField="transparency" toNode="TextEffectMaterial"/>
  114.     </Transform>
  115.     
  116.   </Transform>
  117. </X3D>
  118.