#VRML V2.0 utf8 Scene{ version 2.161 outputVRML FALSE outputPovRay TRUE movieAVI TRUE xRayEdit TRUE wireframe FALSE collapse [141 137 70 28] wOpen [70 -1 -3 0] wPos [0 618 950 0 250 30 0 200] wSize [810 52 330 660 0 0 350 611] children[ PovLight{ location 100 50 100 pointlight TRUE } Seamless{ version 2.161 rotation 0 0 1 0 xRay TRUE effect ColorEffect{ } skeleton DEF pelvis Part{ pivotPoint 0 .87 0 part [ DEF tummy0 Part{ pivotPoint 0 .12 0 part DEF tummy1 Part{ pivotPoint 0 .12 0 part DEF thorax Part{ pivotPoint 0 .12 0 part [ DEF neck Part{ pivotPoint 0 .19 0 part DEF head Part{ pivotPoint 0 .07 0 part [ DEF l_eyeball Part{ pivotPoint .03 .09 .1 part Part{ pivotPoint 0 0 .03 } } DEF r_eyeball Part{ pivotPoint -.03 .09 .1 part Part{ pivotPoint 0 0 .03 } } ] } } DEF l_collar Part{ pivotPoint .02 .13 .02 part DEF l_shoulder Part{ rotation 0 0 -1 .785323 pivotPoint .14 0 0 part DEF l_elbow Part{ pivotPoint .169706 -.169706 0 part DEF l_wrist Part{ pivotPoint .169705 -.169705 0 } } } } DEF r_collar Part{ pivotPoint -.02 .13 .02 part DEF r_shoulder Part{ rotation 0 0 1 .785527 pivotPoint -.14 0 0 part DEF r_elbow Part{ pivotPoint -.169706 -.169706 0 part DEF r_wrist Part{ pivotPoint -.169705 -.169705 0 } } } } ] } } } DEF l_hip Part{ pivotPoint .09 0 0 part DEF l_knee Part{ pivotPoint 0 -.41 0 part DEF l_ankle Part{ pivotPoint 0 -.41 0 } } } DEF r_hip Part{ pivotPoint -.09 0 0 part DEF r_knee Part{ pivotPoint 0 -.41 0 part DEF r_ankle Part{ pivotPoint 0 -.41 0 } } } ] } build GroupBuild{ build [ NurbsLathe{ point [0 -.05 .15 -.05 .153 .043 .135 .12 .096057 .125769 0 .14] weight [1 1 1 1 1 1] knot [0 0 0 1 2 3 4 4 4] color .008 .608 .984 scale 1 1 .7 rotation 0 0 1 0 translation 0 .87 0 part USE pelvis } NurbsLathe{ point [0 -.019 .100703 -.005135 .138 0 .126 .062 .122 .12 .091458 .125076 0 .140276] weight [1 1 1 1 1 1 1] knot [0 0 0 1 2 3 4 5 5 5] color .008 .608 .984 scale 1 1 .7 rotation 0 0 1 0 translation 0 .99 0 part USE tummy0 } NurbsLathe{ point [0 -.010139 .092982 -.004036 .124 -.002 .123 .063 .141 .123 .109309 .126883 0 .140277] weight [1 1 1 1 1 1 1] knot [0 0 0 1 2 3 4 5 5 5] color .008 .608 .984 scale 1 1 .7 rotation 0 0 1 0 translation 0 1.11 0 part USE tummy1 } NurbsLathe{ point [0 -.015932 .10859 -.004267 .139 -.001 .15 .081 .151 .194 0 .202] weight [1 1 1 1 1 1] knot [0 0 0 1 2 3 4 4 4] color .008 .608 .984 scale 1 1 .7 rotation 0 0 1 0 translation 0 1.23 0 part USE thorax } NurbsLathe{ point [0 -.02 .05 -.02 .05 .0325 .05 .085 0 .085] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .98 .74 .63 rotation 1 0 0 .065447 translation 0 1.42 0 part USE neck } NurbsLathe{ point [0 -.02 .0685 -.02 .092602 .062352 .074807 .192197 0 .193374] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .98 .74 .63 rotation 0 0 1 0 translation 0 1.49 .03 part USE head } NurbsLathe{ point [0 -.031 .05 -.031 .041518 .116404 .034578 .26 0 .26] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .008 .608 .984 rotation 0 0 -1 2.290745 translation .143 1.36 .02 part USE l_shoulder } NurbsLathe{ point [0 -.035 .035735 -.028447 .032073 .071995 .024554 .25 0 .25] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .008 .608 .984 rotation 0 0 -1 2.356194 translation .329706 1.190294 .02 part USE l_elbow } NurbsLathe{ point [0 -.022 .025 0 .025 .07 .025 .14 0 .14] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .98 .74 .63 scale 1 1 1.8 rotation 0 0 -1 2.356194 translation .499411 1.020589 .02 part USE l_wrist } NurbsLathe{ point [0 -.031 -.05 -.031 -.041518 .116404 -.034578 .26 0 .26] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .008 .608 .984 rotation 0 0 1 2.290745 translation -.143 1.36 .02 part USE r_shoulder } NurbsLathe{ point [0 -.035 -.035735 -.028447 -.032073 .071995 -.024554 .25 0 .25] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .008 .608 .984 rotation 0 0 1 2.356194 translation -.329706 1.190294 .02 part USE r_elbow } NurbsLathe{ point [0 -.022 -.025 0 -.025 .07 -.025 .14 0 .14] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .98 .74 .63 scale 1 1 1.8 rotation 0 0 1 2.356194 translation -.499411 1.020589 .02 part USE r_wrist } NurbsLathe{ point [0 -.009 .067349 -.009 .065422 .224775 .05 .45 0 .45] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .008 .608 .984 rotation 0 0 -1 3.141593 translation .09 .87 0 part USE l_hip } NurbsLathe{ point [0 -.029 .056204 -.029021 .048573 .219882 .037226 .434013 0 .43] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .008 .608 .984 rotation 0 0 -1 3.141593 translation .09 .46 0 part USE l_knee } NurbsLathe{ point [0 -.034 .026871 -.029185 .062153 .005492 .059609 .052482 0 .05017] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .9 0 .6 scale 1 1 1.5 rotation 0 0 -1 3.141593 translation .09 .05 .04 part USE l_ankle } NurbsLathe{ point [0 -.009 -.067349 -.009 -.065422 .224775 -.05 .45 0 .45] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .008 .608 .984 rotation 0 0 -1 3.141593 translation -.09 .87 0 part USE r_hip } NurbsLathe{ point [0 -.029 -.056204 -.029021 -.048573 .219882 -.037226 .434013 0 .43] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .008 .608 .984 rotation 0 0 -1 3.141593 translation -.09 .46 0 part USE r_knee } NurbsLathe{ point [0 -.034 -.026871 -.029185 -.062153 .005492 -.059609 .052482 0 .05017] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .9 0 .6 scale 1 1 1.5 rotation 0 0 -1 3.141593 translation -.09 .05 .04 part USE r_ankle } SphereBuild{ radius .03 color 0 0 0 rotation 1 0 0 1.570796 translation .03 1.58 .1 part USE l_eyeball } SphereBuild{ radius .03 color 0 0 0 rotation 1 0 0 1.570796 translation -.03 1.58 .1 part USE r_eyeball } ] } } GestureGroup{ children DEF hello Anim{ slider 1 pause FALSE period 2 children [ DEF l_shoulder_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 -1 .785323 0 0 -1 .598069 .000614 -.001993 -.999998 .625874 0 0 -1 .598069 0 0 -1 .785323] } DEF r_shoulder_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 .785527 -.979616 -.196259 -.042836 1.580364 -.958029 .037186 -.284248 1.661083 -.979616 -.196259 -.042836 1.580364 0 0 1 .785527] } DEF r_collar_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 0 0 -1 .158738 -.003807 .047861 -.998847 .077858 0 0 -1 .158738 0 0 1 0] } DEF r_elbow_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 -.889974 .37942 .252956 1.029018 -.67909 .655016 .331347 1.420505 -.889974 .37942 .252956 1.029018 0 0 1 0] } DEF l_elbow_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 0 0 -1 .177644 -.042968 .052392 -.997702 .072055 0 0 -1 .177644 0 0 1 0] } DEF l_wrist_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 0 0 1 .188233 .087153 -.107424 .990386 .0472 0 0 1 .188233 0 0 1 0] } DEF r_wrist_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 .020587 .963149 -.268181 1.00411 .166453 .884991 -.434838 .916545 .020587 .963149 -.268181 1.00411 0 0 1 0] } DEF pelvis_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 .736408 .04038 .675332 .162037 .866452 .029799 .498371 .1378 .736408 .04038 .675332 .162037 0 0 1 0] } DEF r_hip_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 -.896745 .000885 -.442546 .270533 -.959662 .000562 -.281157 .252992 -.896745 .000885 -.442546 .270533 0 0 1 0] } DEF r_knee_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 1 0 0 .225314 1 0 0 .225314 1 0 0 .225314 0 0 1 0] } DEF r_ankle_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 -1 0 0 .088487 -1 0 0 .088487 -1 0 0 .088487 0 0 1 0] } DEF l_hip_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 -.942391 -.014882 -.334182 .159007 -.942391 -.014882 -.334182 .159007 -.942391 -.014882 -.334182 .159007 0 0 1 0] } DEF l_knee_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 1 0 0 .4348 1 0 0 .4348 1 0 0 .4348 0 0 1 0] } DEF tummy0_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 -.684557 -.073396 -.725255 .054282 -.879087 -.047991 -.47424 .042276 -.684557 -.073396 -.725255 .054282 0 0 1 0] } DEF tummy1_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 -.334988 -.069418 -.939662 .050961 -.507883 -.063465 -.859085 .033625 -.334988 -.069418 -.939662 .050961 0 0 1 0] } DEF thorax_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 -.676145 -.040998 -.735627 .028186 -.86779 -.027653 -.496162 .021956 -.676145 -.040998 -.735627 .028186 0 0 1 0] } DEF neck_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 0 -.046131 -.998935 .018555 .000001 -.046136 -.998935 .008597 0 -.046131 -.998935 .018555 0 0 1 0] } DEF head_O_hello OrientationInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 1 0 -.547223 -.030377 -.836435 .035988 -.690405 -.026256 -.722946 .02853 -.547223 -.030377 -.836435 .035988 0 0 1 0] } DEF pelvis_P_hello PositionInterpolator{ key [0 .24 .5 .74 1] keyValue [0 0 0 .000447 .004997 -.024991 0 0 -.024991 .000447 .004997 -.024991 0 0 0] } ] void onFrame(float v){ l_shoulder_O_hello.set_fraction = v; l_shoulder.rotation = l_shoulder_O_hello.value_changed; r_shoulder_O_hello.set_fraction = v; r_shoulder.rotation = r_shoulder_O_hello.value_changed; r_collar_O_hello.set_fraction = v; r_collar.rotation = r_collar_O_hello.value_changed; r_elbow_O_hello.set_fraction = v; r_elbow.rotation = r_elbow_O_hello.value_changed; l_elbow_O_hello.set_fraction = v; l_elbow.rotation = l_elbow_O_hello.value_changed; l_wrist_O_hello.set_fraction = v; l_wrist.rotation = l_wrist_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; 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; l_hip_O_hello.set_fraction = v; l_hip.rotation = l_hip_O_hello.value_changed; l_knee_O_hello.set_fraction = v; l_knee.rotation = l_knee_O_hello.value_changed; tummy0_O_hello.set_fraction = v; tummy0.rotation = tummy0_O_hello.value_changed; tummy1_O_hello.set_fraction = v; tummy1.rotation = tummy1_O_hello.value_changed; thorax_O_hello.set_fraction = v; thorax.rotation = thorax_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; pelvis_P_hello.set_fraction = v; pelvis.translation = pelvis_P_hello.value_changed; } } } NoOutputGroup{ children [ DEF front_view Viewpoint{ perspective FALSE orientation 0 1 0 0 position 0 .92 3 } DEF left_view Viewpoint{ perspective FALSE orientation 0 1 0 1.570796 position 3 .92 0 } DEF right_view Viewpoint{ perspective FALSE orientation 0 -1 0 1.570796 position -3 .92 0 } DEF back_view Viewpoint{ perspective FALSE orientation 0 1 0 3.141593 position 0 .92 -3 } DEF birds_eye_view Viewpoint{ perspective FALSE orientation -1 0 0 1.570796 position 0 3.92 0 } DEF worms_eye_view Viewpoint{ perspective FALSE orientation 1 0 0 1.570796 position 0 -2.08 0 } DEF showcase_view Viewpoint{ perspective FALSE orientation -.439289 .880066 .180305 .554054 position 1.204229 1.550267 2.693101 } ] } Seamless{ version 2.161 rotation 0 0 1 0 effect ColorEffect{ } skeleton DEF floor Part{ part DEF ruller Part{ } } build GroupBuild{ build [ Stem{ orientation 0 0 1 0 staves 1 xDistance .25 height [0 .25] yDistance .25 bands 1 xJoinEnds FALSE part USE ruller } ColorSweep{ orientation 0 0 1 0 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{ rotation 0 0 1 0 translation 0 .25 0 descendants FALSE part USE floor } TransferVertex{ source USE floor dest USE ruller } CopyPart{ source USE ruller dest USE floor } Place{ rotation 0 0 1 0 translation 0 .5 0 descendants FALSE part USE floor } TransferVertex{ source USE floor dest USE ruller } CopyPart{ source USE ruller dest USE floor } ColorSweep{ orientation 0 0 1 0 color [1 .5 .5 1 .5 .5] distance 1 opacity [.5 .5] straight TRUE part USE ruller } Place{ rotation 0 0 1 0 translation 0 1 0 descendants FALSE part USE floor } TransferVertex{ source USE floor dest USE ruller } Place{ rotation 0 0 1 0 translation .5 0 0 part USE ruller } Stem{ add FALSE slide 0 -1 orientation 1 0 0 -1.57096 staves 1 xDistance 2 height [0 2] yDistance 2 bands 1 xJoinEnds FALSE part USE floor } CopyPart{ add TRUE insideOut TRUE source USE floor dest USE floor } ] } } ] }