#VRML V2.0 utf8 DEF _0 Transform { children [ Inline { url [ "shark2.2.gz.wrl" "shark2.2.wrl" ] # need to put gz first, but SGI fails } Group { # DEF sharkSwimmingInTank children [ DEF SHARK2_CLOCK TimeSensor { cycleInterval 110 # enabled TRUE # master startup clock will initialize all TimeSensors synchronously loop TRUE } DEF SHARK2_POSITION PositionInterpolator { key [0.0, 0.152, 0.194, 0.224, 0.288, 0.350, 0.427, 0.549, 0.632, 0.700, 0.813, 1.000] keyValue [ 0.0 -4.25 -1.0, 3.75 -4.5 -0.75, 4.75 -4.5 -1.00, 4.75 -4.5 -2.00, 3.25 -4.0 -2.50, 1.75 -4.0 -2.75, 0.0 -4.0 -3.25, -3.0 -3.5 -4.0, -5.0 -4.0 -2.5, -5.75 -4.5 0.0, -4.5 -4.5 0.25, 0.0 -4.25 -1.0] } DEF SHARK2_ORIENTATION OrientationInterpolator { key [0.0, 0.152, 0.194, 0.224, 0.288, 0.350, 0.427, 0.549, 0.632, 0.700, 0.813, 1.000] keyValue [ 0.0000 1.0000 0.0000 6.2134, 0.0000 1.0000 0.0000 0.2440, 0.0000 1.0000 0.0000 1.5700, 0.1564 0.9974 -0.0262 2.8141, 0.0000 1.0000 0.0000 2.9670, 0.0000 1.0000 0.0000 2.7227, 0.0872 0.9961 -0.0107 2.8982, -0.1218 0.9917 -0.0407 3.7824, -0.1469 0.9832 -0.1087 4.3995, 0.0000 1.0000 0.0000 6.0912, 0.0000 1.0000 0.0000 0.2618, 0.0000 1.0000 0.0000 6.2134] } #DEF UnnamedTransformRotationInterp_3 OrientationInterpolator { #key [ 0, 0.000625, 0.00125, 0.001875, # 0.0025, 0.003125, 0.00375, 0.004375, # 0.005, 0.005625, 0.00625, 0.006875, # 0.0075, 0.008125, 0.00875, 0.009375, # 0.9875, 0.988125, 0.98875, 0.989375, # 0.99, 0.990626, 0.991251, 0.991876, # 0.992501, 0.993126, 0.993751, 0.994376, # 0.995001, 0.995626, 0.996251, 0.996876, # 0.997501, 0.998126, 0.998751, 0.999376, # 1 ] # #keyValue [ 0 0 1 0, # 0 -1 0 0.00378221, # 0 -1 0 0.0078125, # -0.961421 0.174032 0.213033 0.0831544, # -0.960226 0.180817 0.212768 0.0590418, # -0.958713 0.189052 0.212433 0.0370778, # -0.956772 0.199103 0.212003 0.0173598, # 0 0 1 0 ] # #} ] } ] translation 0, -5.5, -1 #rotation -0.826908 0.53165 0.183227 1.21731 #center 0.000340402 6.55651e-007 -0.048 } DEF _4 TimeSensor { #enabled TRUE loop TRUE } DEF sharkSwimmingInTankTrigger_5 Script { eventIn SFTime triggerIn eventOut SFTime startTime eventOut SFBool firstTime url ["javascript:function triggerIn(value, time) { startTime = value; firstTime = FALSE; }" "vrmlscript:function triggerIn(value, time) { startTime = value; firstTime = FALSE; }"] } ROUTE sharkSwimmingInTankTrigger_5.startTime TO SHARK2_CLOCK.set_startTime ROUTE SHARK2_CLOCK.fraction_changed TO SHARK2_POSITION.set_fraction ROUTE SHARK2_CLOCK.fraction_changed TO SHARK2_ORIENTATION.set_fraction ROUTE SHARK2_POSITION.value_changed TO _0.set_translation ROUTE SHARK2_ORIENTATION.value_changed TO _0.set_rotation ROUTE sharkSwimmingInTankTrigger_5.firstTime TO _4.set_enabled ROUTE _4.time TO sharkSwimmingInTankTrigger_5.triggerIn