#VRML V2.0 utf8 # begin gesture1 PROTO DefaultGesture1 [ exposedField SFTime startTime 0 eventOut SFVec3f position_changed eventOut SFRotation rotation_changed ] { DEF TS TimeSensor { startTime IS startTime cycleInterval 6 }, DEF PI PositionInterpolator { key [ 0, 0.025, 0.05, 0.075, 0.1, 0.125, 0.15, 0.175, 0.2, 0.225, 0.25, 0.275, 0.3, 0.325, 0.35, 0.375, 0.4, 0.425, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575, 0.6, 0.625, 0.65, 0.675, 0.7, 0.725, 0.75, 0.775, 0.8, 0.825, 0.85, 0.875, 0.9, 0.925, 0.95, 0.975, 1 ] keyValue [ 0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 -0.1 0, 0 -0.2 0, 0 -0.3 0, 0 -0.4 0, 0 -0.3 0, 0 -0.2 0, 0 -0.1 0, 0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 -0.1 0, 0 -0.2 0, 0 -0.3 0, 0 -0.4 0, 0 -0.3 0, 0 -0.2 0, 0 -0.1 0, 0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 -0.1 0, 0 -0.2 0, 0 -0.3 0, 0 -0.4 0, 0 -0.3 0, 0 -0.2 0, 0 -0.1 0, 0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 0 0 ] value_changed IS position_changed }, DEF OI OrientationInterpolator { key [ 0, 0.025, 0.05, 0.075, 0.1, 0.125, 0.15, 0.175, 0.2, 0.225, 0.25, 0.275, 0.3, 0.325, 0.35, 0.375, 0.4, 0.425, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575, 0.6, 0.625, 0.65, 0.675, 0.7, 0.725, 0.75, 0.775, 0.8, 0.825, 0.85, 0.875, 0.9, 0.925, 0.95, 0.975, 1 ] keyValue [ 0 1 0 -0.2, 0 1 0 -0.4, 0 1 0 -0.6, 0 1 0 -0.8, 0.202414 -0.975553 0.0855794 0.817908, 0.380781 -0.910542 0.160992 0.869415, 0.523096 -0.823079 0.221161 0.949052, 0.629904 -0.729585 0.266319 1.05042, 0.523096 -0.823079 0.221161 0.949052, 0.380781 -0.910542 0.160992 0.869415, 0.202414 -0.975553 0.0855794 0.817908, 0 -1 0 0.8, 0 1 0 -0.6, 0 1 0 -0.4, 0 1 0 -0.2, 0 1 0 0, 1 0 0 0.175, 1 0 0 0.35, 1 0 0 0.525, 1 0 0 0.7, 1 0 0 0.525, 1 0 0 0.35, 1 0 0 0.175, 0 1 0 0, 0 1 0 0.2, 0 1 0 0.4, 0 1 0 0.6, 0 1 0 0.8, 0.202414 0.975554 -0.0855794 0.817908, 0.380781 0.910542 -0.160992 0.869415, 0.523096 0.823079 -0.221161 0.949052, 0.629905 0.729585 -0.266319 1.05042, 0.523096 0.823079 -0.221161 0.949052, 0.380781 0.910542 -0.160992 0.869415, 0.202414 0.975554 -0.0855794 0.817908, 0 1 0 0.8, 0 1 0 0.6, 0 1 0 0.4, 0 1 0 0.2, 0 1 0 0, 0 1 0 0 ] value_changed IS rotation_changed } ROUTE TS.fraction_changed TO PI.set_fraction ROUTE TS.fraction_changed TO OI.set_fraction } # end gesture1 # begin gesture2 PROTO DefaultGesture2 [ exposedField SFTime startTime 0 eventOut SFVec3f position_changed eventOut SFRotation rotation_changed ] { DEF TS TimeSensor { startTime IS startTime cycleInterval 3.5 }, DEF PI PositionInterpolator { value_changed IS position_changed }, DEF OI OrientationInterpolator { key [ 0, 0.0625, 0.125, 0.1875, 0.25, 0.3125, 0.375, 0.4375, 0.5, 0.5625, 0.625, 0.6875, 0.75, 0.8125, 0.875, 0.9375, 1 ] keyValue [ -1 0 0 0.3927, -1 0 0 0.7854, -1 0 0 1.1781, -1 0 0 1.5708, -1 0 0 1.9635, -1 0 0 2.3562, -1 0 0 2.7489, -1 0 0 3.14159, 1 0 0 2.74889, 1 0 0 2.35619, 1 0 0 1.96349, 1 0 0 1.57079, 1 0 0 1.17809, 1 0 0 0.785385, 1 0 0 0.392685, 0 1 0 0, 0 1 0 0 ] value_changed IS rotation_changed } ROUTE TS.fraction_changed TO OI.set_fraction } # end gesture2 # begin gesture3 PROTO DefaultGesture3 [ exposedField SFTime startTime 0 eventOut SFVec3f position_changed eventOut SFRotation rotation_changed ] { DEF TS TimeSensor { startTime IS startTime cycleInterval 3.5 }, DEF PI PositionInterpolator { key [ 0, 0.0625, 0.125, 0.1875, 0.25, 0.3125, 0.375, 0.4375, 0.5, 0.5625, 0.625, 0.6875, 0.75, 0.8125, 0.875, 0.9375, 1 ] keyValue [ 0 -0.1 0, 0 -0.2 0, 0 -0.3 0, 0 -0.4 0, 0 -0.3 0, 0 -0.2 0, 0 -0.1 0, 0 0 0, 0 -0.1 0, 0 -0.2 0, 0 -0.3 0, 0 -0.4 0, 0 -0.3 0, 0 -0.4 0, 0 -0.1 0, 0 0 0, 0 0 0, ] value_changed IS position_changed }, DEF OI OrientationInterpolator { key [ 0, 0.0625, 0.125, 0.1875, 0.25, 0.3125, 0.375, 0.4375, 0.5, 0.5625, 0.625, 0.6875, 0.75, 0.8125, 0.875, 0.9375, 1 ] keyValue [ 1 0 0 0.175, 1 0 0 0.35, 1 0 0 0.525, 1 0 0 0.7, 1 0 0 0.525, 1 0 0 0.35, 1 0 0 0.175, 0 1 0 0, 1 0 0 0.175, 1 0 0 0.35, 1 0 0 0.525, 1 0 0 0.7, 1 0 0 0.525, 1 0 0 0.35, 1 0 0 0.175, 0 1 0 0, 0 1 0 0 ] value_changed IS rotation_changed } ROUTE TS.fraction_changed TO PI.set_fraction ROUTE TS.fraction_changed TO OI.set_fraction } # end gesture3 # begin gesture4 PROTO DefaultGesture4 [ exposedField SFTime startTime 0 eventOut SFVec3f position_changed eventOut SFRotation rotation_changed ] { DEF TS TimeSensor { startTime IS startTime cycleInterval 3.5 }, DEF PI PositionInterpolator { key [ 0, 0.0625, 0.125, 0.1875, 0.25, 0.3125, 0.375, 0.4375, 0.5, 0.5625, 0.625, 0.6875, 0.75, 0.8125, 0.875, 0.9375, 1 ] keyValue [ 0 0 0.25, 0 0 0.5, 0 0 0.75, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 1, 0 0 0.75, 0 0 0.5, 0 0 0.25, 0 0 0, 0 0 0 ] value_changed IS position_changed }, DEF OI OrientationInterpolator { key [ 0, 0.0625, 0.125, 0.1875, 0.25, 0.3125, 0.375, 0.4375, 0.5, 0.5625, 0.625, 0.6875, 0.75, 0.8125, 0.875, 0.9375, 1 ] keyValue [ 0 1 0 0, 0 1 0 0, 0 1 0 0, 0 1 0 0, 0 1 0 0.1, 0 1 0 0.2, 0 1 0 0.2, 0 1 0 0.2, 0 1 0 0.2, 0 1 0 0.2, 0 1 0 0.1, 0 1 0 0, 0 1 0 0, 0 1 0 0, 0 1 0 0, 0 1 0 0, 0 1 0 0, ] value_changed IS rotation_changed } ROUTE TS.fraction_changed TO PI.set_fraction ROUTE TS.fraction_changed TO OI.set_fraction } # end gesture4 # begin gesture5 PROTO DefaultGesture5 [ exposedField SFTime startTime 0 eventOut SFVec3f position_changed eventOut SFRotation rotation_changed ] { DEF TS TimeSensor { startTime IS startTime cycleInterval 6 }, DEF PI PositionInterpolator { key [ 0, 0.0417, 0.0834, 0.125, 0.1667, 0.2083, 0.25, 0.2917, 0.3333, 0.375, 0.4167, 0.4583, 0.5 0.5417, 0.5834, 0.625, 0.6667, 0.7083, 0.75, 0.7917, 0.8333, 0.875, 0.9167, 0.9583, 1 ] keyValue [ 0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 0 -1, 0 0 -2, 0 0 -3, 0 0 -4, 0 0 -5, 0 0 -6, 0 0 -6, 0 0 -6, 0 0 -6, 0 0 -6, 0 0 -6, 0 0 -6, 0 0 -6, 0 0 -6, 0 0 -4.5, 0 0 -3, 0 0 -1.5, 0 0 0, 0 0 0 ] value_changed IS position_changed }, DEF OI OrientationInterpolator { key [ 0, 0.0417, 0.0834, 0.125, 0.1667, 0.2083, 0.25, 0.2917, 0.3333, 0.375, 0.4167, 0.4583, 0.5 0.5417, 0.5834, 0.625, 0.6667, 0.7083, 0.75, 0.7917, 0.8333, 0.875, 0.9167, 0.9583, 1 ] keyValue [ 0 1 0 -0.5236, 0 1 0 -1.0472, 0 1 0 -1.5708, 0 1 0 -2.0944, 0 1 0 -2.618, 0 1 0 -3.1416, 0 1 0 -3.1416, 0 1 0 -3.1416, 0 1 0 -3.1416, 0 1 0 -3.1416, 0 1 0 -3.1416, 0 1 0 -3.1416, 0 1 0 -2.3562, 0 1 0 -1.5708, 0 1 0 -0.7854, 0 1 0 -0.7854, 0 1 0 -0.7854, 0 1 0 -0.7854, 0 1 0 -0.7854, 0 1 0 0, 0 1 0 0, 0 1 0 0, 0 1 0 0, 0 1 0 0, 0 1 0 0, 0 1 0 0, ] value_changed IS rotation_changed } ROUTE TS.fraction_changed TO PI.set_fraction ROUTE TS.fraction_changed TO OI.set_fraction } # end gesture5 # begin gesture6 PROTO DefaultGesture6 [ exposedField SFTime startTime 0 eventOut SFVec3f position_changed eventOut SFRotation rotation_changed ] { DEF TS TimeSensor { startTime IS startTime cycleInterval 5 }, DEF PI PositionInterpolator { value_changed IS position_changed }, DEF OI OrientationInterpolator { key [ 0, 0.0625, 0.125, 0.1875, 0.25, 0.3125, 0.375, 0.4375, 0.5, 0.5625, 0.625, 0.6875, 0.75, 0.8125, 0.875, 0.9375, 1 ] keyValue [ 0 1 0 -0.2, 0 1 0 -0.4, 0 1 0 -0.2, 0 1 0 0, 0 1 0 -0.2, 0 1 0 -0.4, 0 1 0 -0.2, 0 1 0 0, 0 1 0 -0.2, 0 1 0 -0.4, 0 1 0 -0.2, 0 1 0 0, 0 1 0 -0.2, 0 1 0 -0.4, 0 1 0 -0.2, 0 1 0 0, 0 1 0 0 ] value_changed IS rotation_changed } ROUTE TS.fraction_changed TO OI.set_fraction } # end gesture6 # begin gesture7 PROTO DefaultGesture7 [ exposedField SFTime startTime 0 eventOut SFVec3f position_changed eventOut SFRotation rotation_changed ] { DEF TS TimeSensor { startTime IS startTime cycleInterval 5 }, DEF PI PositionInterpolator { key [ 0, 0.0625, 0.125, 0.1875, 0.25, 0.3125, 0.375, 0.4375, 0.5, 0.5625, 0.625, 0.6875, 0.75, 0.8125, 0.875, 0.9375, 1 ] keyValue [ 0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 0 0, 0 0 -1, 0 0 -2, 0 0 -3, 0 0 -4, 0 0 -5, 0 0 -6, 0 0 -6, 0 0 -6, 0 0 -3, 0 0 0, 0 0 0 ] value_changed IS position_changed }, DEF OI OrientationInterpolator { key [ 0, 0.0625, 0.125, 0.1875, 0.25, 0.3125, 0.375, 0.4375, 0.5, 0.5625, 0.625, 0.6875, 0.75, 0.8125, 0.875, 0.9375, 1 ] keyValue [ 0 1 0 -0.5236, 0 1 0 -1.0472, 0 1 0 -1.5708, 0 1 0 -2.0944, 0 1 0 -2.618, 0 1 0 -3.1416, 0 1 0 -3.1416, 0 1 0 -3.1416, 0 1 0 -3.1416, 0 1 0 -3.1416, 0 1 0 -3.1416, 0 1 0 -3.1416, 0 1 0 -1.5708, 0 1 0 0, 0 1 0 0, 0 1 0 0, 0 1 0 0, ] value_changed IS rotation_changed } ROUTE TS.fraction_changed TO PI.set_fraction ROUTE TS.fraction_changed TO OI.set_fraction } # end gesture7 # begin gesture8 PROTO DefaultGesture8 [ exposedField SFTime startTime 0 eventOut SFVec3f position_changed eventOut SFRotation rotation_changed ] { DEF TS TimeSensor { startTime IS startTime cycleInterval 3.5 }, DEF PI PositionInterpolator { value_changed IS position_changed }, DEF OI OrientationInterpolator { key [ 0, 0.083, 0.166, 0.25, 0.333, 0.416, 0.5, 0.583, 0.666, 0.75, 0.833, 0.916, 1 ] keyValue [ 0 1 0 0, 0 0 1 0.175, 0 0 1 0.35, 0 0 1 0.175, 0 1 0 0, 0 0 -1 0.175, 0 0 -1 0.35, 0 0 -1 0.175, 0 1 0 0, 0 0 1 0.175, 0 0 1 0.35, 0 0 1 0.175, 0 1 0 0 ] value_changed IS rotation_changed } ROUTE TS.fraction_changed TO OI.set_fraction } # end gesture8 PROTO DefaultAvatar [ exposedField MFNode avatarNodes NULL exposedField SFTime gesture1 0 exposedField SFTime gesture2 0 exposedField SFTime gesture3 0 exposedField SFTime gesture4 0 exposedField SFTime gesture5 0 exposedField SFTime gesture6 0 exposedField SFTime gesture7 0 exposedField SFTime gesture8 0 exposedField SFBool isAvatar TRUE ] { DEF T Transform { children IS avatarNodes } TimeSensor { loop IS isAvatar enabled FALSE }, DEF G1 DefaultGesture1 { startTime IS gesture1 } DEF G2 DefaultGesture2 { startTime IS gesture2 } DEF G3 DefaultGesture3 { startTime IS gesture3 } DEF G4 DefaultGesture4 { startTime IS gesture4 } DEF G5 DefaultGesture5 { startTime IS gesture5 } DEF G6 DefaultGesture6 { startTime IS gesture6 } DEF G7 DefaultGesture7 { startTime IS gesture7 } DEF G8 DefaultGesture8 { startTime IS gesture8 } ROUTE G1.position_changed TO T.set_translation ROUTE G2.position_changed TO T.set_translation ROUTE G3.position_changed TO T.set_translation ROUTE G4.position_changed TO T.set_translation ROUTE G5.position_changed TO T.set_translation ROUTE G6.position_changed TO T.set_translation ROUTE G7.position_changed TO T.set_translation ROUTE G8.position_changed TO T.set_translation ROUTE G1.rotation_changed TO T.set_rotation ROUTE G2.rotation_changed TO T.set_rotation ROUTE G3.rotation_changed TO T.set_rotation ROUTE G4.rotation_changed TO T.set_rotation ROUTE G5.rotation_changed TO T.set_rotation ROUTE G6.rotation_changed TO T.set_rotation ROUTE G7.rotation_changed TO T.set_rotation ROUTE G8.rotation_changed TO T.set_rotation }