<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Immersive' version='3.3'
xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance'
xsd:noNamespaceSchemaLocation
='
https://www.web3d.org/specifications/x3d-3.3.xsd
'>
<head>
</head>
<!--
-->
<Scene>
<WorldInfo title='LineSet.x3d'/>
<Background skyColor='1 1 1'/>
<Viewpoint description='Book View' orientation='0.939 0.335 0.075 -0.57' position='-0.89 1.91 9.26'/>
<Transform>
<Shape>
<Appearance>
<Material emissiveColor='0 0 1'/>
</Appearance>
<!-- If there is more than one polyline, then include more than one value in vertexCount array. -->
<LineSet vertexCount='19' containerField='geometry'>
<!-- Note that vertextCount says to use 19 points for this polyline. Thus only one line segment is produced. -->
<!-- the values for the first and last points are the same (coincident) in order to close the loop. -->
<!-- Compare to indexing scheme in IndexedLineSet.x3d example, which creates the exact same path. -->
<Coordinate DEF='TurnPoints' point='0.0 -7.0 -1.0 -1.75 -7.0 -0.5 -4.0 -7.0 0.5 -5.0 -6.5 1.5 -5.5 -6.25 0.75 -5.25 -5.5 -2.25 -4.25 -5.0 -3.25 -2.75 -4.5 -3.75 -1.5 -4.5 -4.0 -0.5 -4.25 -4.5 1.5 -3.75 -4.75 3.0 -3.75 -4.5 5.75 -4.5 -4.5 8.75 -4.5 -4.0 9.25 -4.5 -2.25 7.5 -5.5 0.0 4.0 -6.5 -0.25 2.25 -7.0 -0.25 0.0 -7.0 -1.0'/>
</LineSet>
</Shape>
<Shape>
<Appearance>
<Material emissiveColor='1 0 0'/>
</Appearance>
<PointSet>
</PointSet>
</Shape>
</Transform>
<!-- ROUTE information for _0 node:
[from SHARK1_POSITION.value_changed to set_translation
]
[from SHARK1_ORIENTATION.value_changed to set_rotation
]
-->
<Transform DEF='_0' translation='0.0 -8.0 -1.0'>
</Transform>
<!-- ROUTE information for _4 node:
[from sharkSwimmingInTankTrigger_5.firstTime to set_enabled
]
[from time to sharkSwimmingInTankTrigger_5.triggerIn
]
-->
<TimeSensor DEF='_4' loop='true'/>
<!-- ROUTE information for sharkSwimmingInTankTrigger_5 node:
[from _4.time to triggerIn
]
[from startTime to SHARK1_CLOCK.set_startTime
]
[from firstTime to _4.set_enabled
]
-->
<Script DEF='sharkSwimmingInTankTrigger_5'>
<field name='triggerIn' type='SFTime' accessType='inputOnly'/>
<field name='startTime' type='SFTime' accessType='outputOnly'/>
<field name='firstTime' type='SFBool' accessType='outputOnly'/>
<![CDATA[
ecmascript:
function triggerIn (value, time)
{
startTime = value;
firstTime = false;
}
]]>
</Scene>
</X3D>
<!--
-->
<!--
Online at https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter06GeometryPointsLinesPolygons/LineSetExampleIndex.html
-->
<!--
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.
-->