Revision: 4397
http://sourceforge.net/p/smartbody/code/4397
Author: fengww
Date: 2013-04-09 21:53:09 +0000 (Tue, 09 Apr 2013)
Log Message:
-----------
Change SBJointNameMap to not overwrite the existing joint names. Instead, a
table look-up is done on the fly during search_joint. This preserves the
original joint names in the skeletons, and makes it easier to reverse the joint
name mapping process. Right now it works fine for posture, motion, locomotion,
animation blend, reach, gaze, and head nod controllers. There could be some
efficiency issues due to on-the-fly table look up. Will improve that in the
next iteration.
Change function name() to JointName() for SkJoint to avoid confusing it with
other generic function such as getName().
Modified Paths:
--------------
trunk/core/smartbody/sbm/src/RootWindow.cxx
trunk/core/smartbody/sbm/src/channelbufferviewer/channelbufferWindow.cpp
trunk/core/smartbody/sbm/src/faceviewer/FaceViewer.cpp
trunk/core/smartbody/sbm/src/fltk_viewer.cpp
trunk/core/smartbody/sbm/src/fltk_viewer.h
trunk/core/smartbody/sbm/src/jointmapviewer/JointMapViewer.cpp
trunk/core/smartbody/sbm/src/panimationviewer/VisualizationView.cpp
trunk/core/smartbody/sbm/src/resourceViewer/TreeItemInfoWidget.cpp
trunk/core/smartbody/sbm/visualc9/sbm-fltk.vcxproj
trunk/core/smartbody/smartbody-dll/smartbody-dll.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/MeCtReachEngine.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/MotionAnalysis.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/MotionAnalysis.h
trunk/core/smartbody/smartbody-lib/src/controllers/me_controller.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_blend.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_constraint.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_example_body_reach.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_gaze.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_gaze_joint.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_hand.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_interpolator.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_jacobian_IK.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_locomotion_joint_info.hpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_motion.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_motion_blend.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_motion_example.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_motion_parameter.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_motion_player.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_motion_recorder.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_param_animation.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_param_animation_utilities.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_physics_controller.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_quick_draw.cpp
trunk/core/smartbody/smartbody-lib/src/controllers/me_ct_simple_gaze.cpp
trunk/core/smartbody/smartbody-lib/src/sb/SBAnimationState.cpp
trunk/core/smartbody/smartbody-lib/src/sb/SBCollisionManager.cpp
trunk/core/smartbody/smartbody-lib/src/sb/SBJoint.cpp
trunk/core/smartbody/smartbody-lib/src/sb/SBJointMap.cpp
trunk/core/smartbody/smartbody-lib/src/sb/SBJointMap.h
trunk/core/smartbody/smartbody-lib/src/sb/SBJointMapManager.cpp
trunk/core/smartbody/smartbody-lib/src/sb/SBMotion.cpp
trunk/core/smartbody/smartbody-lib/src/sb/SBPhysicsManager.cpp
trunk/core/smartbody/smartbody-lib/src/sb/SBRetarget.cpp
trunk/core/smartbody/smartbody-lib/src/sb/SBSkeleton.cpp
trunk/core/smartbody/smartbody-lib/src/sb/SBSkeleton.h
trunk/core/smartbody/smartbody-lib/src/sb/sbm_character.cpp
trunk/core/smartbody/smartbody-lib/src/sb/sbm_character.hpp
trunk/core/smartbody/smartbody-lib/src/sbm/MiscCommands.cpp
trunk/core/smartbody/smartbody-lib/src/sbm/ParserASFAMC.cxx
trunk/core/smartbody/smartbody-lib/src/sbm/ParserBVH.cxx
trunk/core/smartbody/smartbody-lib/src/sbm/ParserOgre.cpp
trunk/core/smartbody/smartbody-lib/src/sbm/ParserOpenCOLLADA.cpp
trunk/core/smartbody/smartbody-lib/src/sbm/mcontrol_callbacks.cpp
trunk/core/smartbody/smartbody-lib/src/sk/sk_channel_array.cpp
trunk/core/smartbody/smartbody-lib/src/sk/sk_channel_array.h
trunk/core/smartbody/smartbody-lib/src/sk/sk_joint.cpp
trunk/core/smartbody/smartbody-lib/src/sk/sk_joint.h
trunk/core/smartbody/smartbody-lib/src/sk/sk_motion.cpp
trunk/core/smartbody/smartbody-lib/src/sk/sk_posture.cpp
trunk/core/smartbody/smartbody-lib/src/sk/sk_scene.cpp
trunk/core/smartbody/smartbody-lib/src/sk/sk_skeleton.cpp
trunk/core/smartbody/smartbody-lib/src/sk/sk_skeleton.h
trunk/core/smartbody/smartbody-lib/src/sk/sk_skeleton_io.cpp
trunk/core/smartbody/smartbody-lib/src/sr/planner/sk_blend_cfg.cpp
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Smartbody-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/smartbody-svn