#VRML V2.0 utf8
# X3D-to-VRML-97 XSL translation autogenerated by X3dToVrml97.xslt
# https://www.web3d.org/x3d/content/X3dToVrml97.xslt
# Generated using XSLT processor: Saxonica
# [X3D] VRML V3.3 utf8
# PROFILE Immersive
# [X3D] version=3.3
# [X3D] noNamespaceSchemaLocation=https://www.web3d.org/specifications/x3d-3.3.xsd
# [head]
# META "title" "LOA1_KneelAnimation.x3d"
# META "description" "Humanoid animation prototype reusable by any Humanoid."
# META "creator" "Tom Miller"
# META "translator" "Curt Blais"
# META "translated" "1 December 2001"
# META "modified" "23 May 2020"
# META "reference" "http://www.ballreich.net/vrml/HAnim/nancy_HAnim.wrl"
# META "reference" "http://www.HAnim.org/Models/HAnim2001/boxman/protos/LOA1_WalkAnimation.wrl"
# META "reference" "http://www.HAnim.org"
# META "reference" "http://HAnim.org/Models"
# META "reference" "http://HAnim.org/Nodes"
# META "subject" "Nancy kneel Animation HAnim 2001"
# META "identifier" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/LOA1_KneelAnimation.x3d"
# META "generator" "X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit"
# META "license" "../license.html"
# [Scene] ========== ========== ==========
NavigationInfo { type [ "EXAMINE" "ANY" ] } ### Default X3D NavigationInfo
WorldInfo {
title "LOA1_KneelAnimation.x3d"
}
PROTO LOA1_KneelAnimation [
exposedField SFTime cycleInterval 2
exposedField SFBool enabled TRUE
exposedField SFBool loop FALSE
exposedField SFTime startTime 0
exposedField SFTime stopTime -1
eventOut SFFloat fraction_changed
eventOut SFBool isActive
eventOut SFVec3f HumanoidRoot_translation_changed
eventOut SFRotation HumanoidRoot_rotation_changed
### Warning: ProtoInterface is unreferenced in ProtoBody with no corresponding IS/connect/@protoField
eventOut SFRotation lower_body_rotation_changed
eventOut SFRotation l_hip_rotation_changed
eventOut SFRotation l_knee_rotation_changed
eventOut SFRotation l_ankle_rotation_changed
### Warning: ProtoInterface is unreferenced in ProtoBody with no corresponding IS/connect/@protoField
eventOut SFRotation l_midtarsal_rotation_changed
eventOut SFRotation r_hip_rotation_changed
eventOut SFRotation r_knee_rotation_changed
eventOut SFRotation r_ankle_rotation_changed
### Warning: ProtoInterface is unreferenced in ProtoBody with no corresponding IS/connect/@protoField
eventOut SFRotation r_midtarsal_rotation_changed
eventOut SFRotation vl5_rotation_changed
### Warning: ProtoInterface is unreferenced in ProtoBody with no corresponding IS/connect/@protoField
eventOut SFRotation skullbase_rotation_changed
eventOut SFRotation l_shoulder_rotation_changed
eventOut SFRotation l_elbow_rotation_changed
### Warning: ProtoInterface is unreferenced in ProtoBody with no corresponding IS/connect/@protoField
eventOut SFRotation l_wrist_rotation_changed
eventOut SFRotation r_shoulder_rotation_changed
eventOut SFRotation r_elbow_rotation_changed
### Warning: ProtoInterface is unreferenced in ProtoBody with no corresponding IS/connect/@protoField
eventOut SFRotation r_wrist_rotation_changed
] {
Group {
children [
DEF TIMER TimeSensor {
cycleInterval IS cycleInterval
enabled IS enabled
loop IS loop
startTime IS startTime
stopTime IS stopTime
fraction_changed IS fraction_changed
isActive IS isActive
}
DEF HUMANOIDROOT_POSITION_ANIMATOR PositionInterpolator {
key [ 0 .3125 .625 1 ]
keyValue [ 0 0 0 0 -.049999 0 0 -.195 0 0 -.439997 0 ]
value_changed IS HumanoidRoot_translation_changed
}
DEF HUMANOIDROOT_ANIMATOR OrientationInterpolator {
key [ 0 1 ]
keyValue [ 0 1 0 0 0 1 0 0 ]
value_changed IS HumanoidRoot_rotation_changed
}
# no SACROILIAC_ANIMATOR
DEF L_HIP_ANIMATOR OrientationInterpolator {
key [ 0 .3125 .625 1 ]
keyValue [ 1 0 0 0 -1 0 0 .619393 -1 0 0 1.069302 -1 0 0 1.937315 ]
value_changed IS l_hip_rotation_changed
}
DEF L_KNEE_ANIMATOR OrientationInterpolator {
key [ 0 .3125 .625 1 ]
keyValue [ 1 0 0 0 1 0 0 .615228 1 0 0 .984524 1 0 0 2.076941 ]
value_changed IS l_knee_rotation_changed
}
DEF L_ANKLE_ANIMATOR OrientationInterpolator {
key [ 0 .3125 .625 1 ]
keyValue [ 1 0 0 0 -1 0 0 .017453 -1 0 0 .069812 1 0 0 .261799 ]
value_changed IS l_ankle_rotation_changed
}
# no L_MIDTARSAL_ANIMATOR
DEF R_HIP_ANIMATOR OrientationInterpolator {
key [ 0 .3125 1 ]
keyValue [ 1 0 0 0 1 0 0 .523598 -1 0 0 .157079 ]
value_changed IS r_hip_rotation_changed
}
DEF R_KNEE_ANIMATOR OrientationInterpolator {
key [ 0 .3125 .625 1 ]
keyValue [ 1 0 0 0 1 0 0 .349065 1 0 0 1.023397 .999934 .008043 .008185 1.727938 ]
value_changed IS r_knee_rotation_changed
}
DEF R_ANKLE_ANIMATOR OrientationInterpolator {
key [ 0 .3125 .625 1 ]
keyValue [ 1 0 0 0 -.991692 -.072372 .106338 .205053 -.981083 -.103267 .163741 .272231 -1 0 0 .349065 ]
value_changed IS r_ankle_rotation_changed
}
# no R_MIDTARSAL_ANIMATOR
DEF VL5_ANIMATOR OrientationInterpolator {
key [ 0 1 ]
keyValue [ 1 0 0 0 1 0 0 .174533 ]
value_changed IS vl5_rotation_changed
}
# no SKULLBASE_ANIMATOR
DEF L_SHOULDER_ANIMATOR OrientationInterpolator {
key [ 0 .3125 .625 1 ]
keyValue [ 1 0 0 0 -1 0 0 .279252 -1 0 0 .506145 -1 0 0 .191986 ]
value_changed IS l_shoulder_rotation_changed
}
DEF L_ELBOW_ANIMATOR OrientationInterpolator {
key [ 0 .3125 .625 1 ]
keyValue [ 1 0 0 0 -1 0 0 .052359 -1 0 0 .296706 -1 0 0 1.431169 ]
value_changed IS l_elbow_rotation_changed
}
# no L_WRIST_ANIMATOR
DEF R_SHOULDER_ANIMATOR OrientationInterpolator {
key [ 0 .3125 .625 1 ]
keyValue [ 1 0 0 0 -1 0 0 .104719 -1 0 0 .157079 1 0 0 .314159 ]
value_changed IS r_shoulder_rotation_changed
}
DEF R_ELBOW_ANIMATOR OrientationInterpolator {
key [ 0 .3125 .625 1 ]
keyValue [ 1 0 0 0 -1 0 0 .837757 -1 0 0 1.239183 -1 0 0 1.500983 ]
value_changed IS r_elbow_rotation_changed
}
# no R_WRIST_ANIMATOR
]
}
ROUTE TIMER.fraction_changed TO HUMANOIDROOT_POSITION_ANIMATOR.set_fraction
ROUTE TIMER.fraction_changed TO HUMANOIDROOT_ANIMATOR.set_fraction
ROUTE TIMER.fraction_changed TO L_HIP_ANIMATOR.set_fraction
ROUTE TIMER.fraction_changed TO L_KNEE_ANIMATOR.set_fraction
ROUTE TIMER.fraction_changed TO L_ANKLE_ANIMATOR.set_fraction
ROUTE TIMER.fraction_changed TO R_HIP_ANIMATOR.set_fraction
ROUTE TIMER.fraction_changed TO R_KNEE_ANIMATOR.set_fraction
ROUTE TIMER.fraction_changed TO R_ANKLE_ANIMATOR.set_fraction
ROUTE TIMER.fraction_changed TO VL5_ANIMATOR.set_fraction
ROUTE TIMER.fraction_changed TO L_SHOULDER_ANIMATOR.set_fraction
ROUTE TIMER.fraction_changed TO L_ELBOW_ANIMATOR.set_fraction
ROUTE TIMER.fraction_changed TO R_SHOULDER_ANIMATOR.set_fraction
ROUTE TIMER.fraction_changed TO R_ELBOW_ANIMATOR.set_fraction
}
Anchor {
description "InterchangableActorsViaDynamicRouting"
parameter [ "target=_blank" ]
url [ "InterchangableActorsViaDynamicRouting.x3d" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/InterchangableActorsViaDynamicRouting.x3d" "InterchangableActorsViaDynamicRouting.wrl" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Prototypes/InterchangableActorsViaDynamicRouting.wrl" ]
children [
Shape {
geometry Text {
string [ "LOA1_KneelAnimation.x3d" "defines a prototype" "for animating a humanoid." "" "Click this text to see" "InterchangableActorsViaDynamicRouting example." ]
fontStyle FontStyle {
justify [ "MIDDLE" "MIDDLE" ]
size 0.8
}
}
appearance Appearance {
material Material {
diffuseColor 1 1 0.2
}
}
}
]
}