#include <llpose.h>

Public Member Functions | |
| LLPoseBlender () | |
| ~LLPoseBlender () | |
| BOOL | addMotion (LLMotion *motion) |
| void | blendAndApply () |
| void | clearBlenders () |
| void | blendAndCache (BOOL reset_cached_joints) |
| void | interpolate (F32 u) |
| LLPose * | getBlendedPose () |
Protected Types | |
| typedef std::list < LLJointStateBlender * > | blender_list_t |
| typedef std::map< LLJoint *, LLJointStateBlender * > | blender_map_t |
Protected Attributes | |
| blender_map_t | mJointStateBlenderPool |
| blender_list_t | mActiveBlenders |
| S32 | mNextPoseSlot |
| LLPose | mBlendedPose |
Definition at line 108 of file llpose.h.
typedef std::list<LLJointStateBlender*> LLPoseBlender::blender_list_t [protected] |
typedef std::map<LLJoint*,LLJointStateBlender*> LLPoseBlender::blender_map_t [protected] |
| LLPoseBlender::LLPoseBlender | ( | ) |
Definition at line 460 of file llpose.cpp.
| LLPoseBlender::~LLPoseBlender | ( | ) |
Definition at line 472 of file llpose.cpp.
References LLMotion::ADDITIVE_BLEND, LLJointStateBlender::addJointState(), LLMotion::getBlendType(), LLPose::getFirstJointState(), LLPose::getNextJointState(), LLMotion::getPose(), LLMotion::getPriority(), mActiveBlenders, mJointStateBlenderPool, TRUE, and LLJoint::USE_MOTION_PRIORITY.
Referenced by LLKeyframeMotionParam::onInitialize(), and LLMotionController::updateMotionsByType().


| void LLPoseBlender::blendAndApply | ( | ) |
Definition at line 513 of file llpose.cpp.
References LLJointStateBlender::blendJointStates(), and mActiveBlenders.
Referenced by LLKeyframeMotionParam::onUpdate(), and LLMotionController::updateMotion().


| void LLPoseBlender::clearBlenders | ( | ) |
Definition at line 559 of file llpose.cpp.
References LLJointStateBlender::clear(), and mActiveBlenders.
Referenced by LLMotionController::addLoadedMotion(), and LLMotionController::clearBlenders().


| void LLPoseBlender::blendAndCache | ( | BOOL | reset_cached_joints | ) |
Definition at line 529 of file llpose.cpp.
References LLJointStateBlender::blendJointStates(), FALSE, mActiveBlenders, and LLJointStateBlender::resetCachedJoint().
Referenced by LLMotionController::updateMotion().


| void LLPoseBlender::interpolate | ( | F32 | u | ) |
Definition at line 546 of file llpose.cpp.
References LLJointStateBlender::interpolate(), and mActiveBlenders.
Referenced by LLMotionController::updateMotion().


| LLPose* LLPoseBlender::getBlendedPose | ( | ) | [inline] |
Definition at line 139 of file llpose.h.
References mBlendedPose.
Referenced by LLKeyframeMotionParam::getPose(), LLKeyframeMotionParam::onInitialize(), and LLKeyframeMotionParam::onUpdate().

blender_map_t LLPoseBlender::mJointStateBlenderPool [protected] |
blender_list_t LLPoseBlender::mActiveBlenders [protected] |
Definition at line 114 of file llpose.h.
Referenced by addMotion(), blendAndApply(), blendAndCache(), clearBlenders(), and interpolate().
S32 LLPoseBlender::mNextPoseSlot [protected] |
LLPose LLPoseBlender::mBlendedPose [protected] |
1.5.5