<?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 profile='Immersiveversion='3.0xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation=' http://www.web3d.org/specifications/x3d-3.0.xsd '>
<head>
<meta name='titlecontent='jumpcut_proximitysensor.x3d'/>
<meta name='referencecontent=' http://www.nist.gov/vrml.html '/>
<meta name='referencecontent=' http://xsun.sdct.itl.nist.gov/~mkass/vts/html/vrml.html '/>
<meta name='creatorcontent=' http://www.itl.nist.gov/div897/ctg/vrml/members.html '/>
<meta name='disclaimercontent=' This file was provided by the National Institute of Standards and Technology, and is part of the X3D Conformance Test Suite, available at http://www.nist.gov/vrml.html The information contained within this file is provided for use in establishing conformance to the ISO VRML97 Specification. Conformance to this test does not imply recommendation or endorsement by the National Institute of Standards and Technology. This software can be redistributed and/or modified freely provided that any derivative works bear some notice that they are derived from it, and any modified versions bear some notice that they have been modified. '/>
<meta name='translatorcontent='Michael Kass NIST, Don Brutzman NPS'/>
<meta name='translatedcontent='21 January 2001'/>
<meta name='modifiedcontent='27 January 2011'/>
<meta name='descriptioncontent='Test jumpcut with ProximitySensor events. The initial Viewpoint in this world is outside of a ProximitySensor cube. A Second Viewpoint node is at the center of the ProximitySensor (the origin of the local coordinate system). Indicating the Box geometry in the world creates a "jumpcut" between the first and second Viewpoint. The enterTime of the ProximitySensor should be identical to the bindTime of Viewpoint 2 (at the origin of the coordinate system). The exitTime of the ProximitySensor should equal the bindTime of Viewpoint 1 (located outside of the ProximitySensor) . As a result, Text at the bottom of the world should indicate pass/fail of the time events being equal for enterTime and exitTime.'/>
<meta name='identifiercontent=' http://www.web3d.org/x3d/content/examples/ConformanceNist/BindableNodes/Viewpoint/jumpcut_proximitysensor.x3d '/>
<meta name='generatorcontent='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html'/>
<meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../../license.html'/>
</head>
<!-- -->
<Scene>
<Background groundAngle='1.57groundColor='0 0.5 0 0 0.5 0skyColor='0 0 1'/>
<!-- PROX_SENSOR ROUTEs:  [from enterTime to AVATARSCRIPT.checkEnter ] [from exitTime to AVATARSCRIPT.checkExit ] -->
<ProximitySensor DEF='PROX_SENSORsize='20 20 20'/>
<Viewpoint DEF='VIEW1description='Viewpoint1position='0 0 11'/>
<!-- VIEW2 ROUTE:  [from TOUCH.isActive to set_bind ] -->
<Viewpoint DEF='VIEW2description='Viewpoint2position='0 0 0'/>
<TimeSensor DEF='TIME0cycleInterval='2'/>
<ColorInterpolator DEF='COLOR_INTERPkey='0 0.5 1keyValue='1 1 0 1 1 0 1 1 0'/>
<!-- TOUCH ROUTE:  [from isActive to VIEW2.set_bind ] -->
<TouchSensor DEF='TOUCHdescription='touch to bind viewpoint 2'/>
<Transform translation='0 0 -3'>
<Shape>
<Appearance>
<Material DEF='BOX1diffuseColor='1 0 0'/>
</Appearance>
<Box size='3 3 3'/>
</Shape>
</Transform>
<Transform DEF='TRANS0'>
<Transform translation='-8 -5 -12'>
<Shape>
<Appearance>
<Material/>
</Appearance>
<Text DEF='TYPESTRING0string='""solid='false'>
<FontStyle style='BOLD'/>
</Text>
</Shape>
</Transform>
</Transform>
<Transform DEF='TRANS1'>
<Transform translation='-8 -6 -12'>
<Shape>
<Appearance>
<Material/>
</Appearance>
<Text DEF='TYPESTRING1string='"message from Script is inserted here"solid='false'>
<FontStyle style='BOLD'/>
</Text>
</Shape>
</Transform>
</Transform>
<!-- AVATARSCRIPT ROUTEs:  [from PROX_SENSOR.enterTime to checkEnter ] [from PROX_SENSOR.exitTime to checkExit ] -->
<Script DEF='AVATARSCRIPTdirectOutput='true'
  url=' "jumpcut_proximitytsensor.js" "http://www.web3d.org/x3d/content/examples/ConformanceNist/BindableNodes/Viewpoint/jumpcut_proximitytsensor.js" '>
<field name='view1type='SFNodeaccessType='initializeOnly'>
<Viewpoint USE='VIEW1'/>
</field>
<field name='view2type='SFNodeaccessType='initializeOnly'>
<Viewpoint USE='VIEW2'/>
</field>
<field name='typestring0type='SFNodeaccessType='initializeOnly'>
<Text USE='TYPESTRING0solid='false'/>
</field>
<field name='typestring1type='SFNodeaccessType='initializeOnly'>
<Text USE='TYPESTRING1solid='false'/>
</field>
<field name='checkEntertype='SFTimeaccessType='inputOnly'/>
<field name='checkExittype='SFTimeaccessType='inputOnly'/>
<field name='enterTimeCorrecttype='MFStringvalue='enterTime equals Viewpoint2 bindTimeaccessType='initializeOnly'/>
<field name='exitTimeCorrecttype='MFStringvalue='exitTime equals Viewpoint1 bindTimeaccessType='initializeOnly'/>
<field name='enterTimeIncorrecttype='MFStringvalue='Error: enterTime NOT equal to Viewpoint2 bindTimeaccessType='initializeOnly'/>
</Script>
<ROUTE fromNode='PROX_SENSORfromField='enterTimetoNode='AVATARSCRIPTtoField='checkEnter'/>
<ROUTE fromNode='PROX_SENSORfromField='exitTimetoNode='AVATARSCRIPTtoField='checkExit'/>
<ROUTE fromNode='TOUCHfromField='isActivetoNode='VIEW2toField='set_bind'/>
</Scene>
</X3D>
<!--

Index for DEF nodes: AVATARSCRIPT, BOX1, COLOR_INTERP, PROX_SENSOR, TIME0, TOUCH, TRANS0, TRANS1, TYPESTRING0, TYPESTRING1, VIEW1, VIEW2
Index for Viewpoint images: VIEW1, VIEW2, Viewpoint_3, Viewpoint_4
-->

<!-- Color key: <X3dNode DEF='idName' field='value'/> matches <XmlElement DEF='idName' attribute='value'/> -->