﻿<?xml version="1.0" encoding="UTF-8"?>
<X3D profile="Immersive"  version="3.1">
  <Transform>
    <MetadataSet name='Template'>
      <MetadataString containerField='value' name='TemplateID' value='"BowTieVerticalTransitionTemplate"'/>
      <MetadataInteger containerField='value' name='TemplateKind' value='3'/>
      <MetadataString containerField='value' name='TimeDependentNode' value='""'/>
      <MetadataString containerField='value' name='TemplateTitle' value='"@"'/>
      <MetadataString containerField='value' name='TemplateCategory' value='"Diagonals"'/>
      <MetadataString containerField='value' name='TemplateThumbnailPath' value='""'/>
      <MetadataInteger containerField='value' name='TemplateSubType' value='2'/>
      <MetadataInteger containerField='value' name='TemplateEffectKind' value='3'/>
      <MetadataInteger containerField='value' name='TransitionCompatibility' value='2'/>
    </MetadataSet>

  <!--OUT sockets -->
  <Transform>
    <MetadataSet DEF='OutSockets'>
        <MetadataSet containerField='value' name='OutSocket'>
          <MetadataString containerField='value' name='socketName' value='"appearanceShader"'/>
          <MetadataFloat containerField='value' name='socketCompatibilitySet' value='1.0'/>
          <MetadataString containerField='value' name='socketConnectToExtent' value='"previous"'/>
          <MetadataString containerField='value' name='socketParentDEF' value='""'/>
          <MetadataString containerField='value' name='socketChildNodeDEF' value='"BowTieShader"'/>
        </MetadataSet>
    </MetadataSet>
  </Transform>

  <!--IN sockets -->
  <Transform>
    <MetadataSet DEF='InSockets'>
      <MetadataSet containerField='value' name='InSocket'>
        <MetadataString containerField='value' name='socketName' value='"transitionTimer"'/>
        <MetadataFloat containerField='value' name='socketCompatibilitySet' value='1.0'/>
        <MetadataString containerField='value' name='socketParentDEF' value='"BowTieVerticalInterpolator"'/>
        <MetadataString containerField='value' name='socketConnectAttribute' value='"set_fraction"'/>
      </MetadataSet>
    </MetadataSet>
  </Transform>

  <!--Socket Nodes scratch pad (only nodes with def's are injected)-->
  <Transform>
    <Shape>
      <Appearance>
        <WipeShader DEF='BowTieShader'
                    fraction='1'
                    size='8 6'
                    aspectRatioWidth='1'
                    aspectRatioHeight='1'
                    meshType='BowTie'
                    edgeType='Soft'
                    transitionWidth='0.1'
                    centerIn='false'/>
      </Appearance>
    </Shape>
  </Transform>

  <!--Nodes that need to be injected-->
  <Transform DEF='InjectSet'>
    <ScalarInterpolator DEF='BowTieVerticalInterpolator' key='0 1' keyValue='1 0'/>
    <ROUTE fromNode='BowTieVerticalInterpolator' fromField='value_changed' toNode='BowTieShader' toField='set_fraction'/>
  </Transform>

  </Transform>
</X3D>
