28 std::shared_ptr<SceneNodef> waist{ world.root().createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"waist" ) };
31 std::shared_ptr<SceneNodef> left_upper_leg{ waist->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"left_upper_leg" ) };
32 std::shared_ptr<SceneNodef> right_upper_leg{ waist->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"right_upper_leg" ) };
34 std::shared_ptr<SceneNodef> left_lower_leg{ left_upper_leg->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"left_lower_leg" ) };
35 std::shared_ptr<SceneNodef> right_lower_leg{ right_upper_leg->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"right_lower_leg" ) };
37 std::shared_ptr<SceneNodef> left_foot{ left_lower_leg->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"left_foot" ) };
38 std::shared_ptr<SceneNodef> right_foot{ right_lower_leg->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"right_foot" ) };
41 std::shared_ptr<SceneNodef> torso_1{ waist->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"torso_1" ) };
42 std::shared_ptr<SceneNodef> torso_2{ torso_1->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"torso_2" ) };
43 std::shared_ptr<SceneNodef> torso_3{ torso_2->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"torso_3" ) };
45 std::shared_ptr<SceneNodef> left_upper_arm{ torso_3->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"left_upper_arm" ) };
46 std::shared_ptr<SceneNodef> right_upper_arm{ torso_3->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"right_upper_arm" ) };
48 std::shared_ptr<SceneNodef> left_lower_arm{ left_upper_arm->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"left_lower_arm" ) };
49 std::shared_ptr<SceneNodef> right_lower_arm{ right_upper_arm->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"right_lower_arm" ) };
51 std::shared_ptr<SceneNodef> left_hand{ left_lower_arm->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"left_hand" ) };
52 std::shared_ptr<SceneNodef> right_hand{ right_lower_arm->createChildNode( Vector3Df::zero(), Quaternionf::identity(),
"right_hand" ) };
int NumParents(std::shared_ptr< SceneNodef > node, std::shared_ptr< SceneNodef > relative_to)
void PrintNode(std::shared_ptr< SceneNodef > node, std::shared_ptr< SceneNodef > relative_to)
void PrintHierarchyRecursive(std::shared_ptr< SceneNodef > root, std::shared_ptr< SceneNodef > relative_to=nullptr)
void PrintHierarchy(std::shared_ptr< SceneNodef > root)
static std::shared_ptr< SceneNodef > GenerateHierarchicalSkeleton(HierarchicalCoordinateSystemf &world)