<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN"   "http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D version='3.1profile='Immersivexmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation=' http://www.web3d.org/specifications/x3d-3.1.xsd '>
<head>
<!-- Import note: the following meta tags were created during Vrml97ToX3d translation. Please update or delete them as appropriate. -->
<meta name='titlecontent='animated_patch22.x3d'/>
<meta name='descriptioncontent='*enter description here, short-sentence summaries preferred*'/>
<meta name='creatorcontent='*enter name of original author here*'/>
<meta name='translatorcontent='Xeena VRML importer'/>
<meta name='importedcontent='11 February 2003'/>
<meta name='modifiedcontent='11 February 2003'/>
<meta name='versioncontent='*enter version here*'/>
<meta name='referencecontent='*enter reference citation or relative/online url here*'/>
<meta name='referencecontent='*enter additional url/bibliographic reference information here*'/>
<meta name='rightscontent='*enter copyright information here* Example: Copyright (c) Web3D Consortium Inc. 2001'/>
<meta name='drawingcontent='*enter drawing filename/url here*'/>
<meta name='imagecontent='*enter image filename/url here*'/>
<meta name='MovingImagecontent='*enter movie filename/url here*'/>
<meta name='photocontent='*enter photo filename/url here*'/>
<meta name='subjectcontent='*enter keywords here*'/>
<meta name='identifiercontent='*enter online url address for this file here*'/>
<meta name='generatorcontent='X3D-Edit, http://www.web3d.org/x3d/content/README.X3D-Edit.html'/>
<meta name='generatorcontent='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html'/>
<meta name='licensecontent='../../license.html'/>
</head>
<!--

Index for ExternProtoDeclare: NurbsPatchSurface
Index for DEF nodes: animate, nurb, TimeSource
-->
<Scene>
<WorldInfo info='Nurbs 2*2 Patch with animated controlPointtitle='Nurbs 2*2 animated'/>
<ExternProtoDeclare name='NurbsPatchSurface'
  url=' "urn:inet:blaxxun.com:node:NurbsPatchSurface" "nurbs.wrl#NurbsPatchSurface" "http://www.blaxxun.com/vrml/protos/nurbs.wrl#NurbsPatchSurface" '>
<field name='uTessellationtype='SFInt32accessType='inputOutput'/>
<field name='texCoordtype='SFNodeaccessType='inputOutput'/>
<field name='vOrdertype='SFInt32accessType='initializeOnly'/>
<field name='vKnottype='MFFloataccessType='initializeOnly'/>
<field name='weighttype='MFFloataccessType='inputOutput'/>
<field name='uKnottype='MFFloataccessType='initializeOnly'/>
<field name='controlPointtype='MFVec3faccessType='inputOutput'/>
<field name='vTessellationtype='SFInt32accessType='inputOutput'/>
<field name='uDimensiontype='SFInt32accessType='initializeOnly'/>
<field name='solidtype='SFBoolaccessType='initializeOnly'/>
<field name='ccwtype='SFBoolaccessType='initializeOnly'/>
<field name='uOrdertype='SFInt32accessType='initializeOnly'/>
<field name='vDimensiontype='SFInt32accessType='initializeOnly'/>
</ExternProtoDeclare>
<NavigationInfo type='"EXAMINE" "ANY"transitionType='"ANIMATE"transitionTime='1.0transitionComplete=''/>
<Group>
<Shape>
<Appearance>
<Material diffuseColor='0.0 0.0 1.0emissiveColor='1.0 0.0 0.0specularColor='1.0 1.0 1.0'/>
<ImageTexture
  url=' "texture.jpg" '/>
<ProtoInstance name='NurbsPatchSurfaceDEF='nurbcontainerField='children'>
<fieldValue name='uTessellationvalue='16'/>
<fieldValue name='texCoord'/>
<fieldValue name='vOrdervalue='2'/>
<fieldValue name='vKnotvalue='0.0 0.0 1.0 1.0'/>
<fieldValue name='weight'/>
<fieldValue name='uKnotvalue='0.0 0.0 1.0 1.0'/>
<fieldValue name='controlPointvalue='-1.0 0.0 0.0 1.0 0.0 0.0 -1.0 1.0 0.0 1.0 1.0 0.0'/>
<fieldValue name='uDimensionvalue='2'/>
<fieldValue name='vTessellationvalue='16'/>
<fieldValue name='solidvalue='false'/>
<fieldValue name='uOrdervalue='2'/>
<fieldValue name='ccwvalue='false'/>
<fieldValue name='vDimensionvalue='2'/>
</ProtoInstance>
</Appearance>
</Shape>
</Group>
<!-- animate ROUTE:  [from TimeSource.fraction_changed to setTime ] -->
<Script DEF='animatedirectOutput='true'>
<field name='nurbtype='SFNodeaccessType='initializeOnly'>
<ProtoInstance name='NurbsPatchSurfaceUSE='nurbcontainerField='children'/>
</field>
<field name='setTimetype='SFTimeaccessType='inputOnly'/>
<![CDATA[
ecmascript:

        function setTime(value) {

			nurb.controlPoint[0].z = 2*Math.sin(value*2*Math.PI);		

			nurb.controlPoint[3].z = 2*Math.sin(value*2*Math.PI);		

	}

    
]]>
</Script>
<!-- TimeSource ROUTE:  [from fraction_changed to animate.setTime ] -->
<TimeSensor DEF='TimeSourcecycleInterval='2.0loop='true'/>
<ROUTE fromNode='TimeSourcefromField='fraction_changedtoNode='animatetoField='setTime'/>
</Scene>
</X3D>
<!--

Index for ExternProtoDeclare: NurbsPatchSurface
Index for DEF nodes: animate, nurb, TimeSource
-->

<!-- Tag color codes: <Node DEF='NodeName' attribute='value'/> <Prototype name='ProtoName'> <field name='fieldName'/> </Prototype> -->