#VRML V2.0 utf8

# X3D-to-VRML-97 XSL translation autogenerated by X3dToVrml97.xslt
# http://www.web3d.org/x3d/content/X3dToVrml97.xslt
# Generated using XSLT processor: SAXON 8.7 from Saxonica
# [X3D] VRML V3.0 utf8
# PROFILE Immersive
# [X3D] version=3.0
# [X3D] noNamespaceSchemaLocation=http://www.web3d.org/specifications/x3d-3.0.xsd
# [head]
# META "title" "BooleanSequencerExample.x3d"
# META "description" "This example shows how to use the BooleanSequencer prototype in an animated scenario."
# META "creator" "Don Brutzman, Estuko Lippi, Jeff Weekley, Jane Wu"
# META "created" "10 August 2001"
# META "modified" "25 December 2005"
# META "reference" "http://www.web3d.org/technicalinfo/specifications/vrml97/part1/nodesRef.html#ScalarInterpolator"
# META "subject" "boolean sequencer"
# META "identifier" "http://www.web3d.org/x3d/content/examples/Basic/development/BooleanSequencerExample.x3d"
# META "generator" "X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit"
# META "license" "../license.html"
# <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
# 
# <html>
# <head>
# 			<title>NPS MOVES Software License</title>
# 			<meta name="description" content="NPS MOVES Software License" />
# 			<meta name="author" content="Donald P. Brutzman" />
# 			<meta name="created" content="4 March 2005" />
# 			<meta name="revised" content="17 December 2006" />
# 			<meta name="reference" content="http://www.oreilly.com/catalog/osfreesoft" />
# 			<meta name="reference" content="http://opensource.org/licenses/bsd-license.php" />
# 			<meta name="reference" content="http://xchat.movesinstitute.org/bugzilla/show_bug.cgi?id=32" />
# 			<link rel="icon" href="http://www.web3D.org/x3d/content/examples/images/X3DtextIcon16.png" title="X3D" type="image/png"/>
# </head>
# <body>
# <p>Copyright (c) 1995-2008 held by the author(s).  All rights reserved.</p>
# 
# <p>Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:</p>
# 
# <ul>
# 		<li>
#       Redistributions of source code must retain the above copyright
#       notice, this list of conditions and the following disclaimer.
#     </li>  
# 		<li>	
# 			Redistributions in binary form must reproduce the above copyright
#       notice, this list of conditions and the following disclaimer
#       in the documentation and/or other materials provided with the
#       distribution.
# 		</li>	
# 		<li>	
#       Neither the names of the 
# 			<a href="http://www.nps.edu">Naval Postgraduate School (NPS)</a>
#       <a href="http://www.MovesInstitute.org">Modeling Virtual Environments and Simulation (MOVES) Institute</a>
#       nor the names of its contributors may be used to endorse or
#       promote products derived from this software without specific
#       prior written permission.
#     </li>
# </ul>			
# 
# <p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.</p>
# 
# </body>
# </html>
# 
# [Scene] ========== ========== ==========

EXTERNPROTO BooleanSequencer
  [
  eventIn SFFloat set_fraction
  eventIn MFFloat set_key
  eventIn SFString set_keyValue
  eventIn SFBool previous
  eventIn SFBool next
  eventOut MFFloat key_changed
  eventOut SFString keyValue_changed
  eventOut SFBool value_changed
  exposedField MFFloat key
  exposedField SFString keyValue
  ]    "BooleanSequencerPROTO.wrl#BooleanSequencer"

NavigationInfo
  {
  type 
    [
    "EXAMINE"
    "ANY"
    ]
  }

###  Default X3D NavigationInfo
DEF Clock TimeSensor
  {
  cycleInterval 4
  loop TRUE
  }

Transform
  {
  children 
    Shape
      {
      appearance Appearance
	{
	material Material
	  {
	  diffuseColor 0 0 1
	  }
	}
      geometry Cone
	{
	}
      }
  }

DEF LeftViewpoint Viewpoint
  {
  description "View 1, Left"
  orientation 0 1 0 -1.570000
  position -10 0 0
  }

DEF LeftViewBinder BooleanSequencer
  {
  key 
    [
    0 
    0.500000 
    ]
  keyValue "true false"
  }

ROUTE Clock.fraction_changed TO LeftViewBinder.set_fraction
ROUTE LeftViewBinder.value_changed TO LeftViewpoint.set_bind

DEF OtherViewpoint Viewpoint
  {
  description "Other View "
  orientation -0.290171 -0.912338 -0.288859 1.679783
  position -8.139892 5.806528 -0.170523
  }

DEF OtherViewBinder BooleanSequencer
  {
  key 
    [
    0 
    0.500000 
    ]
  keyValue "false true"
  }

ROUTE Clock.fraction_changed TO OtherViewBinder.set_fraction
ROUTE OtherViewBinder.value_changed TO OtherViewpoint.set_bind

