#X3D V3.0 utf8 PROFILE Immersive # [X3D] version=3.0 # [X3D] noNamespaceSchemaLocation=https://www.web3d.org/specifications/x3d-3.0.xsd # X3D-to-ClassicVRML XSL translation autogenerated by X3dToClassicVrmlEncoding.xslt and X3dToVrml97.xslt # https://www.web3d.org/x3d/content/X3dToClassicVrmlEncoding.xslt # https://www.web3d.org/x3d/content/X3dToVrml97.xslt # Transformation using XSLT processor: Saxonica # head META "title" "SliderExample.x3d" META "creator" "Mike Hunsberger" META "created" "12 February 2001" META "modified" "28 November 2019" META "description" "This example uses an external proto SliderProto to generate a slider that produces integer values." META "warning" "needs troubleshooting." META "identifier" "https://savage.nps.edu/Savage/Tools/ExerciseClock/SliderExample.x3d" META "generator" "X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit" META "license" "../../license.html" # [Scene] ========== ========== ========== WorldInfo { title "SliderExample.x3d" } EXTERNPROTO Slider [ initializeOnly SFFloat height initializeOnly SFFloat radius initializeOnly SFInt32 min initializeOnly SFInt32 max initializeOnly SFInt32 value inputOnly SFInt32 set_min inputOnly SFInt32 set_max outputOnly SFInt32 set_value outputOnly SFInt32 value_changed ][ "SliderPrototype.x3d#Slider" "https://savage.nps.edu/Savage/Tools/ExerciseClock/SliderPrototype.x3d#Slider" "SliderPrototype.wrl#Slider" "https://savage.nps.edu/Savage/Tools/ExerciseClock/SliderPrototype.wrl#Slider" ] EXTERNPROTO ScaledSFFloat [ initializeOnly SFFloat oldMin initializeOnly SFFloat oldMax initializeOnly SFFloat newMin initializeOnly SFFloat newMax inputOnly SFFloat set_oldMin inputOnly SFFloat set_oldMax inputOnly SFFloat set_newMin inputOnly SFFloat set_newMax inputOnly SFFloat set_value outputOnly SFFloat value_changed ][ "SliderPrototype.x3d#ScaledSFFloat" "https://savage.nps.edu/Savage/Tools/ExerciseClock/SliderPrototype.x3d#ScaledSFFloat" "SliderPrototype.wrl#ScaledSFFloat" "https://savage.nps.edu/Savage/Tools/ExerciseClock/SliderPrototype.wrl#ScaledSFFloat" ] EXTERNPROTO SingleTypeConversion [ inputOnly SFBool SFBoolValue inputOnly SFFloat SFFloatValue inputOnly SFInt32 SFInt32Value inputOnly SFString SFStringValue outputOnly SFBool SFBoolResult outputOnly SFFloat SFFloatResult outputOnly SFInt32 SFInt32Result outputOnly SFString SFStringResult outputOnly MFString MFStringResult ][ "SliderPrototype.x3d#SingleTypeConversion" "https://savage.nps.edu/Savage/Tools/ExerciseClock/SliderPrototype.x3d#SingleTypeConversion" "SliderPrototype.wrl#SingleTypeConversion" "https://savage.nps.edu/Savage/Tools/ExerciseClock/SliderPrototype.wrl#SingleTypeConversion" ] Viewpoint { description "Slider Example" } Transform { rotation 0 0 1 -1.57079 children [ DEF Slider Slider { min 0 max 24 height 5 radius 0.1 value 12 } ] } Transform { translation 4 2 0 children [ Shape { geometry DEF VALUE_TEXT Text { string [ "Value" ] } } ] } DEF Converter SingleTypeConversion { } DEF Scaler ScaledSFFloat { oldMin 0 oldMax 24 newMin 0 newMax 1 } ROUTE Slider.value_changed TO Converter.SFInt32Value ROUTE Converter.SFFloatResult TO Scaler.set_value ROUTE Converter.MFStringResult TO VALUE_TEXT.set_string