<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.2//EN" "https://www.web3d.org/specifications/x3d-3.2.dtd">
<X3D profile='Immersive' version='3.2'
xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance'
xsd:noNamespaceSchemaLocation
='
https://www.web3d.org/specifications/x3d-3.2.xsd
'>
<head>
</head>
<!--
-->
<Scene>
<WorldInfo title='SliderJointExample.x3d'/>
<Group>
<
CollidableShape DEF='
SPHERE-GEOM-1'
containerField='
children'>
<Shape containerField='shape'>
<Appearance>
<Material emissiveColor='1.0 0.0 0.0'/>
</Appearance>
<Sphere radius='0.2'/>
</Shape>
</
CollidableShape>
<
CollidableShape DEF='
SPHERE-GEOM-2'
containerField='
children'>
<Shape containerField='shape'>
<Appearance>
<Material emissiveColor='0.0 0.0 1.0'/>
</Appearance>
<Sphere radius='0.2'/>
</Shape>
</
CollidableShape>
</Group>
<
RigidBodyCollection containerField='
children'>
<
RigidBody DEF='
BODY-1'
containerField='
bodies'
mass='
0.1'
position='
-0.3 0.0 0.0'
useGlobalGravity='
false'>
</
RigidBody>
<!-- ROUTE information for BODY-2 node:
[from PI.value_changed to linearVelocity
]
-->
<
RigidBody DEF='
BODY-2'
angularDampingFactor='
0'
containerField='
bodies'
linearVelocity='
0.1 0.0 0.0'
mass='
0.1'
position='
0.3 0.0 0.0'
useGlobalGravity='
false'>
</
RigidBody>
<
SliderJoint axis='
1.0 0.0 0.0'
containerField='
joints'>
<
RigidBody USE='
BODY-1'
containerField='
body1'/>
<
RigidBody USE='
BODY-2'
containerField='
body2'/>
</
SliderJoint>
</
RigidBodyCollection>
<!-- ROUTE information for TS node:
[from fraction_changed to PI.set_fraction
]
-->
<TimeSensor DEF='TS' cycleInterval='10.0' loop='true'/>
<!-- ROUTE information for PI node:
[from TS.fraction_changed to set_fraction
]
[from value_changed to BODY-2.linearVelocity
]
-->
<PositionInterpolator DEF='PI' key='0.0 0.25 0.5 0.75 1.0' keyValue='-1.0 0.0 0.0 0.0 1.0 0.0 1.0 0.0 0.0 0.0 -1.0 0.0 -1.0 0.0 0.0'/>
<ROUTE fromNode='TS' fromField='fraction_changed' toNode='PI' toField='set_fraction'/>
<ROUTE fromNode='PI' fromField='value_changed' toNode='BODY-2' toField='linearVelocity'/>
</Scene>
</X3D>
<!--
-->
<!--
Color key:
<X3dNode
DEF='idName' field='value'/>
matches
<XmlElement
DEF='idName' attribute='value'/>
(Light blue background: behavior node) (Grey background: inserted documentation) (Magenta background: X3D Extensibility)
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources and X3D Scene Authoring Hints.
-->