#VRML V2.0 utf8 Scene{ version 2.123 selLine 147 collapse [152 148 99 61 47 33 23 20] wOpen [147 -1 -3 99] wPos [0 200 950 0 250 30 0 873] wSize [350 236 330 660 0 0 810 52] children[ Seamless{ version 2.123 effect ColorEffect{ } skeleton DEF pelvis Part{ translation 0 -.976 0 part [ DEF neck Part{ translation 0 .615 0 part DEF head Part{ translation 0 .065 0 part [ DEF l_eyeball Part{ translation .07 .15 .085 } DEF r_eyeball Part{ translation -.07 .15 .085 } ] } } DEF l_shoulder Part{ rotation 0 0 -1 1.526081 translation .18 .54 0 part DEF l_elbow Part{ rotation -.0447 -.998999 0 .095525 translation .24 0 0 part DEF l_wrist Part{ translation .24 0 0 } } } DEF r_shoulder Part{ rotation 0 0 1 1.521394 translation -.18 .54 0 part DEF r_elbow Part{ rotation -.049382 .998777 0 .084101 translation -.24 0 0 part DEF r_wrist Part{ translation -.24 0 0 } } } DEF l_hip Part{ translation .09 0 0 part DEF l_knee Part{ translation 0 -.355 0 part DEF l_ankle Part{ translation 0 -.355 0 } } } DEF r_hip Part{ translation -.09 0 0 part DEF r_knee Part{ translation 0 -.355 0 part DEF r_ankle Part{ translation 0 -.355 0 } } } ] } build [ GroupBuild{ build BezierLatheBuild{ point [0 0 .13 0 .23 .05 .23 .12 .025 .31 .22 .54 .22 .6 .155 .63 0 .63] bands 16 nopfs 9 color 0 .8 1 scale 1 1 .7 part USE pelvis } } GroupBuild{ marker 1 .9 .9 build [ SphereBuild{ radius .045 color 0 1 0 rotation 1 0 0 1.570796 translation .07 .15 .04 part USE l_eyeball } CopyPart{ mirrorX TRUE source USE l_eyeball dest USE r_eyeball } BezierLatheBuild{ point [0 0 .06 0 .13 .03 .15 .09 .14 .18 .1 .24 .06 .26 0 .26] bands 16 nopfs 8 color 1 .7 0 translation 0 .08 0 descendants TRUE part USE head } BezierLatheBuild{ point [0 0 .04 0 .05 0 .05 .01 .05 .08 .05 .09 .04 .09 0 .09] bands 16 nopfs 8 color 1 .7 0 translation 0 .62 0 descendants TRUE part USE neck } ] } GroupBuild{ marker 1 1 .8 build [ BezierLatheBuild{ point [0 0 .03 0 .05 0 .05 .02 .05 .11 .05 .13 .02 .13 0 .13] bands 16 nopfs 8 color 1 .7 0 scale .65 1 1 translation 0 .25 0 part USE l_wrist } BezierLatheBuild{ point [0 0 .05 0 .05 .04 .04 .11 .03 .22 .02 .25 .04 .28 0 .28] bands 16 nopfs 8 color 0 .8 1 translation 0 .25 0 descendants TRUE part USE l_elbow } BezierLatheBuild{ point [0 0 .06 0 .06 .04 .05 .09 .05 .23 .04 .26 .04 .29 0 .29] bands 16 nopfs 8 color 0 .8 1 rotation 0 0 -1 1.570796 translation .15 .56 0 descendants TRUE part USE l_shoulder } CopyPart{ mirrorX TRUE source [ USE l_shoulder USE l_elbow USE l_wrist ] dest [ USE r_shoulder USE r_elbow USE r_wrist ] } ] } GroupBuild{ marker .9 .9 1 build [ BezierLatheBuild{ point [0 0 .05 0 .07 .01 .09 .08 .09 .09 .08 .09 0 .09] bands 16 nopfs 7 color 0 0 1 scale 1 1 1.5 translation 0 .36 .04 part USE l_ankle } BezierLatheBuild{ point [0 0 .05 0 .07 .01 .06 .09 .04 .35 .04 .38 .04 .41 0 .41] bands 16 nopfs 8 color 0 .8 1 translation 0 .375 0 descendants TRUE part USE l_knee } BezierLatheBuild{ point [0 0 .06 0 .08 .03 .07 .09 .06 .33 .06 .38 .05 .41 0 .41] bands 16 nopfs 8 color 0 .8 1 rotation 0 0 1 3.141593 translation .09 .07 0 descendants TRUE part USE l_hip } CopyPart{ mirrorX TRUE source [ USE l_hip USE l_knee USE l_ankle ] dest [ USE r_hip USE r_knee USE r_ankle ] } ] } GroupBuild{ marker .9 1 .9 build [ Place{ translation 0 -.996 0 part USE pelvis } CenterJoint{ numOf 1 translation 0 .02 0 part USE pelvis } CenterJoint{ numOf 1 translation 0 .015 0 part USE neck } CenterJoint{ numOf 1 part USE head } CenterJoint{ numOf 1 translation 0 0 .045 part USE l_eyeball } CenterJoint{ numOf 1 translation 0 0 .045 part USE r_eyeball } CenterJoint{ numOf 1 translation .03 0 0 part USE l_shoulder } CenterJoint{ numOf 1 translation .02 0 0 part USE l_elbow } CenterJoint{ numOf 1 translation .01 0 0 part USE l_wrist } CenterJoint{ numOf 1 translation -.03 0 0 part USE r_shoulder } CenterJoint{ numOf 1 translation -.02 0 0 part USE r_elbow } CenterJoint{ numOf 1 translation -.01 0 0 part USE r_wrist } CenterJoint{ numOf 1 translation 0 -.05 0 part USE l_hip } CenterJoint{ numOf 1 translation 0 -.03 0 part USE l_knee } CenterJoint{ numOf 1 translation 0 -.025 -.04 part USE l_ankle } CenterJoint{ numOf 1 translation 0 -.05 0 part USE r_hip } CenterJoint{ numOf 1 translation 0 -.03 0 part USE r_knee } CenterJoint{ numOf 1 translation 0 -.025 -.04 part USE r_ankle } ] } ] } GestureGroup{ children DEF hello Anim{ slider 1 pause FALSE period 2 children [ DEF r_shoulder_O_hello OrientationInterpolator{ key [0 .5 1] keyValue [0 0 1 1.521394 -.748041 .518782 .413884 1.958988 0 0 1 1.521394] } DEF l_shoulder_O_hello OrientationInterpolator{ key [0 .5 1] keyValue [0 0 -1 1.526081 0 0 -1 1.451469 0 0 -1 1.526081] } DEF l_elbow_O_hello OrientationInterpolator{ key [0 .5 1] keyValue [-.0447 -.999 0 .095525 -.064945 -.59405 -.801802 .159962 -.0447 -.999 0 .095525] } DEF r_elbow_O_hello OrientationInterpolator{ key [0 .5 1] keyValue [-.049382 .99878 0 .084101 .067063 .982766 .172261 1.799923 -.049382 .99878 0 .084101] } DEF r_wrist_O_hello OrientationInterpolator{ key [0 .5 1] keyValue [0 1 0 0 -.236682 .339848 .910211 .335966 0 1 0 0] } DEF pelvis_O_hello OrientationInterpolator{ key [0 .5 1] keyValue [0 1 0 0 0 0 1 .035041 0 1 0 0] } DEF r_hip_O_hello OrientationInterpolator{ key [0 .5 1] keyValue [0 1 0 0 -.758734 .007442 -.651358 .077452 0 1 0 0] } DEF l_hip_O_hello OrientationInterpolator{ key [0 .5 1] keyValue [0 1 0 0 0 0 -1 .045377 0 1 0 0] } DEF l_wrist_O_hello OrientationInterpolator{ key [0 .5 1] keyValue [0 1 0 0 -.095286 .004264 -.995441 .189377 0 1 0 0] } DEF neck_O_hello OrientationInterpolator{ key [0 .5 1] keyValue [0 1 0 0 0 0 -1 .060828 0 1 0 0] } DEF head_O_hello OrientationInterpolator{ key [0 .5 1] keyValue [0 1 0 0 0 0 -1 .050021 0 1 0 0] } DEF r_knee_O_hello OrientationInterpolator{ key [0 .5 1] keyValue [0 1 0 0 .999881 .015422 0 .119024 0 1 0 0] } DEF r_ankle_O_hello OrientationInterpolator{ key [0 .5 1] keyValue [0 1 0 0 -.999881 -.015422 0 .068034 0 1 0 0] } ] void onFrame(float v){ r_shoulder_O_hello.set_fraction = v; r_shoulder.rotation = r_shoulder_O_hello.value_changed; l_shoulder_O_hello.set_fraction = v; l_shoulder.rotation = l_shoulder_O_hello.value_changed; l_elbow_O_hello.set_fraction = v; l_elbow.rotation = l_elbow_O_hello.value_changed; r_elbow_O_hello.set_fraction = v; r_elbow.rotation = r_elbow_O_hello.value_changed; r_wrist_O_hello.set_fraction = v; r_wrist.rotation = r_wrist_O_hello.value_changed; pelvis_O_hello.set_fraction = v; pelvis.rotation = pelvis_O_hello.value_changed; r_hip_O_hello.set_fraction = v; r_hip.rotation = r_hip_O_hello.value_changed; l_hip_O_hello.set_fraction = v; l_hip.rotation = l_hip_O_hello.value_changed; l_wrist_O_hello.set_fraction = v; l_wrist.rotation = l_wrist_O_hello.value_changed; neck_O_hello.set_fraction = v; neck.rotation = neck_O_hello.value_changed; head_O_hello.set_fraction = v; head.rotation = head_O_hello.value_changed; r_knee_O_hello.set_fraction = v; r_knee.rotation = r_knee_O_hello.value_changed; r_ankle_O_hello.set_fraction = v; r_ankle.rotation = r_ankle_O_hello.value_changed; } } } NoOutputGroup{ children [ DEF front_view Viewpoint{ perspective FALSE orientation 0 1 0 0 position 0 -.83 3 } DEF left_view Viewpoint{ perspective FALSE orientation 0 1 0 1.570796 position 3 -.83 0 } DEF right_view Viewpoint{ perspective FALSE orientation 0 -1 0 1.570796 position -3 -.83 0 } DEF back_view Viewpoint{ perspective FALSE orientation 0 1 0 3.141593 position 0 -.83 -3 } DEF birds_eye_view Viewpoint{ perspective FALSE orientation -1 0 0 1.570796 position 0 2.17 0 } DEF worms_eye_view Viewpoint{ perspective FALSE orientation 1 0 0 1.570796 position 0 -3.83 0 } DEF showcase_view Viewpoint{ perspective FALSE orientation -.483572 .867491 .116694 .675209 position 1.589557 .143424 2.350692 } Seamless{ version 2.123 translation 0 -1.75 0 effect ColorEffect{ } skeleton DEF floor Part{ part DEF ruller Part{ } } build GroupBuild{ build [ Stem{ staves 1 xDistance .25 bands 1 yDistance .25 joinEnds FALSE part USE ruller } ColorSweep{ location 0 -.001 0 color [1 1 .5 0 0 1] distance .252 opacity [1 1] straight TRUE part USE ruller } CopyPart{ add TRUE insideOut TRUE source USE ruller dest USE ruller } CopyPart{ source USE ruller dest USE floor } Place{ translation 0 .25 0 descendants FALSE part USE floor } TransferVertex{ source USE floor dest USE ruller } CopyPart{ source USE ruller dest USE floor } Place{ translation 0 .5 0 descendants FALSE part USE floor } TransferVertex{ source USE floor dest USE ruller } CopyPart{ source USE ruller dest USE floor } ColorSweep{ color [1 .5 .5 1 .5 .5] distance 1 opacity [.5 .5] straight TRUE part USE ruller } Place{ translation 0 1 0 descendants FALSE part USE floor } TransferVertex{ source USE floor dest USE ruller } Place{ translation .5 0 0 part USE ruller } Stem{ slide 0 -1 orientation 1 0 0 -1.57096 staves 1 xDistance 2 bands 1 yDistance 2 joinEnds FALSE part USE floor } CopyPart{ add TRUE insideOut TRUE source USE floor dest USE floor } ] } } ] } ] }