#VRML V2.0 utf8 Scene{ version 2.136 movieAVI TRUE backgroundColor 1 1 1 wireframe FALSE selLine 21 collapse [119 111 61 46 32 20] wOpen [119 21 -1 -3] wPos [0 873 0 200 950 0 250 30] wSize [810 52 350 261 330 660 0 0] children[ Seamless{ version 2.136 effect ColorEffect{ } skeleton DEF pelvis Part{ pivotPoint 0 -.88 0 part [ DEF neck Part{ pivotPoint 0 .55 0 part DEF head Part{ pivotPoint 0 .07 0 part [ DEF l_eyeball Part{ } DEF r_eyeball Part{ } ] } } DEF l_shoulder Part{ pivotPoint .16 .49 .02 part DEF l_elbow Part{ pivotPoint 0 -.24 0 part DEF l_wrist Part{ pivotPoint 0 -.24 0 } } } DEF r_shoulder Part{ pivotPoint -.16 .49 .02 part DEF r_elbow Part{ pivotPoint 0 -.24 0 part DEF r_wrist Part{ pivotPoint 0 -.24 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{ marker 1 .9 .9 build [ NurbsLathe{ point [0 0 .157916 0 .145376 .125742 .114768 .298663 .150782 .477376 .15 .61 0 .61] weight [1 1 1 1 1 1 1] knot [0 0 0 1 2 3 4 5 5 5] color 1 0 0 scale 1 1 .7 translation 0 -.93 0 part USE pelvis } NurbsLathe{ point [0 0 .05 0 .05 .15 .05 .3 0 .3] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .9 .67 .55 scale 1 .35 1 rotation 1 0 0 .065447 translation 0 -.35 0 part USE neck } NurbsLathe{ point [0 0 .0685 0 .092602 .082352 .074807 .212197 0 .213292] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color .9 .67 .55 translation 0 -.28 .03 part USE head } SphereBuild{ radius .03 color 0 0 0 rotation 1 0 0 1.570796 translation .03 -.17 .07 part USE l_eyeball } CopyPart{ mirrorX TRUE source USE l_eyeball dest USE r_eyeball } ] } GroupBuild{ marker 1 1 .8 build [ NurbsLathe{ point [0 0 .034578 0 .041518 .148037 .05 .3 0 .3] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color 1 0 0 scale 1 .97 1 rotation 0 0 1 .065447 translation .16 -.65 .02 part USE l_shoulder } NurbsLathe{ point [0 0 .024554 0 .032073 .187374 .035735 .293102 0 .3] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color 1 0 0 scale 1 .95 1 translation .16 -.88 .02 part USE l_elbow } NurbsLathe{ point [0 0 .05 0 .05 .15 .048195 .252597 0 .3] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color 1 0 0 scale .57 .54 .9 translation .16 -1.01 .02 part USE l_wrist } 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 [ NurbsLathe{ point [0 0 .05 0 .065422 .147206 .067349 .3 0 .3] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color 1 0 0 scale 1 1.53 1 translation .09 -1.33 0 part USE l_hip } NurbsLathe{ point [0 0 .037226 -.002623 .048573 .137332 .056204 .300033 0 .3] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color 1 0 0 scale 1 1.53 1 translation .09 -1.72 0 part USE l_knee } NurbsLathe{ point [0 0 .059609 -.008864 .062153 .158957 .026871 .282803 0 .3] weight [1 1 1 1 1] knot [0 0 0 1 2 3 3 3] color 0 .4 0 scale 1 .28 1.5 translation .09 -1.75 .04 part USE l_ankle } CopyPart{ mirrorX TRUE source [ USE l_hip USE l_knee USE l_ankle ] dest [ USE r_hip USE r_knee USE r_ankle ] } ] } ] } GestureGroup{ children [ DEF hello Anim{ slider 1 pause FALSE period 2 children [ DEF r_shoulder_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 -.853521 -.368087 -.3688 1.737599 -.835592 -.19009 -.515414 1.936607 -.853521 -.368087 -.3688 1.737599 0 1 0 0] } DEF r_elbow_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 -.94347 -.124464 .307203 1.10425 -.925581 .160241 .342963 1.402236 -.94347 -.124464 .307203 1.10425 0 1 0 0] } DEF l_shoulder_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 0 0 1 .187217 -.002817 -.030003 .999546 .149742 0 0 1 .187217 0 1 0 0] } DEF l_elbow_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 0 0 -1 .177534 .011564 .117088 -.993054 .089995 0 0 -1 .177534 0 1 0 0] } DEF l_wrist_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 0 0 1 .188251 -.067158 -.644624 .761545 .030548 0 0 1 .188251 0 1 0 0] } DEF r_wrist_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 -.427876 .878833 -.211125 1.068429 -.122077 .862196 -.491646 .907512 -.427876 .878833 -.211125 1.068429 0 1 0 0] } DEF pelvis_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 .736651 .040394 .675065 .162101 .867911 .029669 .495834 .137669 .736651 .040394 .675065 .162101 0 1 0 0] } DEF r_hip_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 -.896727 .000841 -.442584 .270509 -.960192 .000531 -.279342 .252829 -.896727 .000841 -.442584 .270509 0 1 0 0] } DEF r_knee_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 1 0 0 .225296 1 0 0 .225296 1 0 0 .225296 0 1 0 0] } DEF r_ankle_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 -1 0 0 .088231 -1 0 0 .088231 -1 0 0 .088231 0 1 0 0] } DEF l_hip_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 -.942347 -.014927 -.334304 .158947 -.942347 -.014927 -.334304 .158947 -.942347 -.014927 -.334304 .158947 0 1 0 0] } DEF l_knee_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 1 0 0 .43464 1 0 0 .43464 1 0 0 .43464 0 1 0 0] } DEF l_ankle_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 -1 0 0 .212494 -1 0 0 .212494 -1 0 0 .212494 0 1 0 0] } DEF neck_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 -.851755 -.032214 -.52295 .136153 -.851755 -.032214 -.52295 .136153 -.851755 -.032214 -.52295 .136153 0 1 0 0] } DEF head_O_hello OrientationInterpolator{ key [0 .25 .5 .75 1] keyValue [0 1 0 0 -.89021 .025347 -.454844 .132927 -.89021 .025347 -.454844 .132927 -.89021 .025347 -.454844 .132927 0 1 0 0] } DEF pelvis_P_hello PositionInterpolator{ key [0 .25 .5 .75 1] keyValue [0 0 0 .006004 .00497 -.024897 0 0 -.030859 .006004 .00497 -.024897 0 0 0] } ] void onFrame(float v){ r_shoulder_O_hello.set_fraction = v; r_shoulder.rotation = r_shoulder_O_hello.value_changed; r_elbow_O_hello.set_fraction = v; r_elbow.rotation = r_elbow_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; 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; l_ankle_O_hello.set_fraction = v; l_ankle.rotation = l_ankle_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; } } DEF yes Anim{ slider 1 pause FALSE period 2 children [ DEF neck_O_yes OrientationInterpolator{ key [0 .083333 .25 .416667 .583333 .75 .916667 1] keyValue [0 1 0 0 1 0 0 .118254 -1 0 0 .079609 1 0 0 .118254 -1 0 0 .079609 1 0 0 .118254 -1 0 0 .079609 0 1 0 0] } DEF head_O_yes OrientationInterpolator{ key [0 .083333 .25 .416667 .583333 .75 .916667 1] keyValue [0 1 0 0 1 0 0 .22829 -1 0 0 .122267 1 0 0 .22829 -1 0 0 .122267 1 0 0 .22829 -1 0 0 .122267 0 1 0 0] } ] void onFrame(float v){ neck_O_yes.set_fraction = v; neck.rotation = neck_O_yes.value_changed; head_O_yes.set_fraction = v; head.rotation = head_O_yes.value_changed; } } DEF no Anim{ slider 1 pause FALSE period 2 children DEF head_O_no OrientationInterpolator{ key [0 .083333 .25 .416667 .583333 .75 .916667 1] keyValue [0 1 0 0 0 1 0 .382389 0 -1 0 .522275 0 1 0 .382389 0 -1 0 .522275 0 1 0 .382389 0 -1 0 .522275 0 1 0 0] } void onFrame(float v){ head_O_no.set_fraction = v; head.rotation = head_O_no.value_changed; } } ] } ] }