载入中...
搜索中...
未找到
eve::animation::ControlPose类 参考

Control-theory procedural pose driver: tracks a target AnimPose with per-channel second-order / spring / PD dynamics (same laws as ControlAnim). Script type: ControlPose. 更多...

#include <ControlPose.h>

Public 成员函数

 ControlPose (AnimSkeleton *skeleton)
 
 ~ControlPose ()=default
 
 ControlPose (const ControlPose &)=delete
 
ControlPoseoperator= (const ControlPose &)=delete
 
AnimSkeletongetSkeleton () const
 
void setFrequency (float frequencyHz)
 
float getFrequency () const
 
void setDamping (float dampingZeta)
 
float getDamping () const
 
void setResponse (float response)
 
float getResponse () const
 
void setIntegrator (const std::string &kind)
 
std::string getIntegrator () const
 
void setBoneWeight (int boneIndex, float weight)
 Per-bone blend weight in [0,1]; 1 = full dynamics, 0 = hard snap to target.
 
float getBoneWeight (int boneIndex) const
 
void setTargetPose (const AnimPose *target)
 Copy target pose. Channels without prior state snap; existing state keeps momentum.
 
void snapToTarget ()
 Snap current state to the last target without changing the target.
 
AnimPosegetPose ()
 
AnimPosegetTargetPose ()
 
void update (float dt)
 

详细描述

Control-theory procedural pose driver: tracks a target AnimPose with per-channel second-order / spring / PD dynamics (same laws as ControlAnim). Script type: ControlPose.

Position and scale use independent scalar channels. Rotations use shortest-path quaternion components with renormalization after each step.

在文件 ControlPose.h21 行定义.

构造及析构函数说明

◆ ControlPose() [1/2]

eve::animation::ControlPose::ControlPose ( AnimSkeleton skeleton)
explicit

◆ ~ControlPose()

eve::animation::ControlPose::~ControlPose ( )
default

◆ ControlPose() [2/2]

eve::animation::ControlPose::ControlPose ( const ControlPose )
delete

成员函数说明

◆ getBoneWeight()

float eve::animation::ControlPose::getBoneWeight ( int  boneIndex) const

在文件 ControlPose.cpp81 行定义.

◆ getDamping()

float eve::animation::ControlPose::getDamping ( ) const
inline

在文件 ControlPose.h34 行定义.

◆ getFrequency()

float eve::animation::ControlPose::getFrequency ( ) const
inline

在文件 ControlPose.h32 行定义.

◆ getIntegrator()

std::string eve::animation::ControlPose::getIntegrator ( ) const

在文件 ControlPose.cpp52 行定义.

◆ getPose()

AnimPose * eve::animation::ControlPose::getPose ( )

在文件 ControlPose.cpp146 行定义.

◆ getResponse()

float eve::animation::ControlPose::getResponse ( ) const
inline

在文件 ControlPose.h36 行定义.

◆ getSkeleton()

AnimSkeleton * eve::animation::ControlPose::getSkeleton ( ) const
inline

在文件 ControlPose.h29 行定义.

◆ getTargetPose()

AnimPose * eve::animation::ControlPose::getTargetPose ( )

在文件 ControlPose.cpp151 行定义.

◆ operator=()

ControlPose & eve::animation::ControlPose::operator= ( const ControlPose )
delete

◆ setBoneWeight()

void eve::animation::ControlPose::setBoneWeight ( int  boneIndex,
float  weight 
)

Per-bone blend weight in [0,1]; 1 = full dynamics, 0 = hard snap to target.

在文件 ControlPose.cpp76 行定义.

引用了 eve::animation::clampf().

◆ setDamping()

void eve::animation::ControlPose::setDamping ( float  dampingZeta)

在文件 ControlPose.cpp29 行定义.

◆ setFrequency()

void eve::animation::ControlPose::setFrequency ( float  frequencyHz)

在文件 ControlPose.cpp24 行定义.

◆ setIntegrator()

void eve::animation::ControlPose::setIntegrator ( const std::string &  kind)

在文件 ControlPose.cpp39 行定义.

引用了 kind.

◆ setResponse()

void eve::animation::ControlPose::setResponse ( float  response)

在文件 ControlPose.cpp34 行定义.

◆ setTargetPose()

void eve::animation::ControlPose::setTargetPose ( const AnimPose target)

Copy target pose. Channels without prior state snap; existing state keeps momentum.

在文件 ControlPose.cpp130 行定义.

引用了 eve::animation::AnimPose::copyFrom().

◆ snapToTarget()

void eve::animation::ControlPose::snapToTarget ( )

Snap current state to the last target without changing the target.

在文件 ControlPose.cpp140 行定义.

◆ update()


该类的文档由以下文件生成: