home *** CD-ROM | disk | FTP | other *** search
/ Computer Active Guide 2009 April / CAGidas04.iso / Programos / wlsetup-all.exe / MovieMaker.msi / Spin360EffectTemplate < prev    next >
Encoding:
Extensible Markup Language  |  2009-07-19  |  5.6 KB  |  84 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='"Spin360EffectTemplate"'/>
  6.       <MetadataInteger containerField='value' name='TemplateKind' value='3'/>
  7.       <MetadataString containerField='value' name='TimeDependentNode' value='""'/>
  8.       <MetadataString containerField='value' name='TemplateTitle' value='"@"'/>
  9.       <MetadataString containerField='value' name='TemplateCategory' value='"Motions and Fades"'/>
  10.       <MetadataString containerField='value' name='TemplateThumbnailPath' value='""'/>
  11.       <MetadataInteger containerField='value' name='TemplateSubType' value='1'/>
  12.       <MetadataInteger containerField='value' name='TemplateEffectKind' value='2'/>
  13.     </MetadataSet>
  14.     
  15.     <!--OUT properties -->
  16.     <Transform>
  17.       <MetadataSet DEF='OutSockets'>
  18.         <MetadataSet containerField='value' name='OutSocket'>
  19.           <MetadataString containerField='value' name='socketName' value='"textureTransform"'/>
  20.           <MetadataFloat containerField='value' name='socketCompatibilitySet' value='1.0'/>
  21.           <MetadataString containerField='value' name='socketConnectToExtent' value='"current"'/>
  22.           <MetadataString containerField='value' name='socketParentDEF' value='""'/>
  23.           <MetadataString containerField='value' name='socketChildNodeDEF' value='"Spin360EffectRescaleTextureTransform"'/>
  24.         </MetadataSet>
  25.       </MetadataSet>
  26.     </Transform>
  27.  
  28.     <!--IN properties -->
  29.     <Transform>
  30.       <MetadataSet DEF='InSockets'>
  31.         <MetadataSet containerField='value' name='InSocket'>
  32.           <MetadataString containerField='value' name='socketName' value='"effectTimer"'/>
  33.           <MetadataFloat containerField='value' name='socketCompatibilitySet' value='1.0'/>
  34.           <MetadataString containerField='value' name='socketParentDEF' value='"Spin360EffectInterpolator"'/>
  35.           <MetadataString containerField='value' name='socketConnectAttribute' value='"set_fraction"'/>
  36.         </MetadataSet>
  37.         <MetadataSet containerField='value' name='InSocket'>
  38.           <MetadataString containerField='value' name='socketName' value='"projectAspectRatio"'/>
  39.           <MetadataFloat containerField='value' name='socketCompatibilitySet' value='1.0'/>
  40.           <MetadataString containerField='value' name='socketParentDEF' value='"Spin360EffectAspectRatio"'/>
  41.           <MetadataString containerField='value' name='socketConnectAttribute' value='"Operand"'/>
  42.         </MetadataSet>
  43.       </MetadataSet>
  44.     </Transform>
  45.  
  46.     <!--Socket Nodes scratch pad (only nodes with def's are injected)-->
  47.     <Transform>
  48.       <Shape>
  49.         <Appearance>
  50.           <TextureTransform DEF='Spin360EffectRescaleTextureTransform' center='-0.5 -0.5' translation='0 0' rotation='0' scale='1 0.75' containerField='textureTransform'>
  51.             <TextureTransform DEF='Spin360EffectRotationTextureTransform' center='-0.5 -0.5' translation='0 0' rotation='0' scale='1 1.33333333333333333' containerField='textureTransform'>
  52.               <TextureTransform DEF='Spin360EffectScaleTextureTransform' center='-0.5 -0.5' translation='0 0' rotation='0' scale='1 1' containerField='textureTransform'/>
  53.             </TextureTransform>
  54.           </TextureTransform>
  55.         </Appearance>
  56.       </Shape>
  57.     </Transform>
  58.  
  59.     <!--Nodes that need to be injected-->
  60.     <Transform DEF='InjectSet'>
  61.       <ScalarInterpolator DEF='Spin360EffectInterpolator' key='0 1' keyValue='0 1'/>
  62.       <PositionInterpolator2D DEF='Spin360EffectScaleInterpolator' key='0 0.5 1' keyValue='1 1 1.33333333333333333 1.33333333333333333 1 1'/>
  63.       <ScalarInterpolator DEF='Spin360EffectRotationInterpolator'
  64.                           key='0 0.33333333333333333 0.66666666666666667 1'
  65.                           keyValue='0 -2.0943951023931955 -4.1887902047863910 -6.2831853071795865'/>
  66.       <ROUTE fromNode='Spin360EffectInterpolator' fromField='value_changed' toNode='Spin360EffectRotationInterpolator' toField='set_fraction'/>
  67.       <ROUTE fromNode='Spin360EffectInterpolator' fromField='value_changed' toNode='Spin360EffectScaleInterpolator' toField='set_fraction'/>
  68.       <ROUTE fromNode='Spin360EffectScaleInterpolator' fromField='value_changed' toNode='Spin360EffectScaleTextureTransform' toField='set_scale'/>
  69.       <ROUTE fromNode='Spin360EffectRotationInterpolator' fromField='value_changed' toNode='Spin360EffectRotationTextureTransform' toField='set_rotation'/>
  70.  
  71.       <!--Aspect ratio calculation: To avoid distortion, we need to scale the image to square before we can rotate it,
  72.       then scale it back to the original aspect ratio, so we need both the aspect ratio and its reciprocal-->
  73.       <MathScalar DEF='Spin360EffectAspectRatio' Multiplier='1'/>
  74.       <PositionInterpolator2D DEF='Spin360EffectAspectInterpolator1' key='0 10' keyValue='1 0 1 10'/>
  75.       <PositionInterpolator2D DEF='Spin360EffectAspectInterpolator2' key='0 10' keyValue='1 0 1 10'/>
  76.       <ROUTE fromNode='Spin360EffectAspectRatio' fromField='ProdSum' toNode='Spin360EffectAspectInterpolator1' toField='set_fraction'/>
  77.       <ROUTE fromNode='Spin360EffectAspectRatio' fromField='Reciprocal' toNode='Spin360EffectAspectInterpolator2' toField='set_fraction'/>
  78.       <ROUTE fromNode='Spin360EffectAspectInterpolator1' fromField='value_changed' toNode='Spin360EffectRotationTextureTransform' toField='set_scale'/>
  79.       <ROUTE fromNode='Spin360EffectAspectInterpolator2' fromField='value_changed' toNode='Spin360EffectRescaleTextureTransform' toField='set_scale'/>
  80.     </Transform>
  81.  
  82.   </Transform>
  83. </X3D>
  84.