载入中...
搜索中...
未找到
eve::ik::Solver2D类 参考

FABRIK solver for Skeleton2D. Script type: Solver2D. 更多...

#include <Solver2D.h>

Public 成员函数

 Solver2D ()=default
 
 ~Solver2D ()=default
 
 Solver2D (const Solver2D &)=delete
 
Solver2Doperator= (const Solver2D &)=delete
 
void setKeepTrace (bool keep)
 
bool getKeepTrace () const
 
void setMaxIterations (int iterations)
 
int getMaxIterations () const
 
void setTolerance (float tol)
 
float getTolerance () const
 
void setForce (float force)
 
float getForce () const
 
void setInfluence (float influence)
 Overall pose blend: 0 = keep the input pose, 1 = full solve (default).
 
float getInfluence () const
 
void clearTargets ()
 
void addTarget (int boneId, float x, float y, float weight=1.f)
 
int getTargetCount () const
 
bool solve (Skeleton2D *skeleton)
 Returns true if every target is within tolerance.
 
void step (Skeleton2D *skeleton, float dt=1.f)
 
bool solveChain (Skeleton2D *skeleton, int rootBoneId, int tipBoneId)
 FABRIK solve restricted to the bone chain rootBoneId..tipBoneId. The chain root stays pinned and bones outside the chain are untouched; only targets on the chain participate. See ChainSolver.h for details.
 
void stepChain (Skeleton2D *skeleton, int rootBoneId, int tipBoneId, float dt=1.f)
 
int getTraceSize () const
 
void clearTrace ()
 

详细描述

FABRIK solver for Skeleton2D. Script type: Solver2D.

在文件 Solver2D.h11 行定义.

构造及析构函数说明

◆ Solver2D() [1/2]

eve::ik::Solver2D::Solver2D ( )
default

◆ ~Solver2D()

eve::ik::Solver2D::~Solver2D ( )
default

◆ Solver2D() [2/2]

eve::ik::Solver2D::Solver2D ( const Solver2D )
delete

成员函数说明

◆ addTarget()

void eve::ik::Solver2D::addTarget ( int  boneId,
float  x,
float  y,
float  weight = 1.f 
)

在文件 Solver2D.cpp54 行定义.

引用了 x , 以及 y.

◆ clearTargets()

void eve::ik::Solver2D::clearTargets ( )

在文件 Solver2D.cpp52 行定义.

◆ clearTrace()

void eve::ik::Solver2D::clearTrace ( )

在文件 Solver2D.cpp162 行定义.

◆ getForce()

float eve::ik::Solver2D::getForce ( ) const

在文件 Solver2D.cpp41 行定义.

◆ getInfluence()

float eve::ik::Solver2D::getInfluence ( ) const

在文件 Solver2D.cpp50 行定义.

◆ getKeepTrace()

bool eve::ik::Solver2D::getKeepTrace ( ) const

在文件 Solver2D.cpp14 行定义.

◆ getMaxIterations()

int eve::ik::Solver2D::getMaxIterations ( ) const

在文件 Solver2D.cpp24 行定义.

◆ getTargetCount()

int eve::ik::Solver2D::getTargetCount ( ) const

在文件 Solver2D.cpp61 行定义.

◆ getTolerance()

float eve::ik::Solver2D::getTolerance ( ) const

在文件 Solver2D.cpp34 行定义.

◆ getTraceSize()

int eve::ik::Solver2D::getTraceSize ( ) const

在文件 Solver2D.cpp160 行定义.

◆ operator=()

Solver2D & eve::ik::Solver2D::operator= ( const Solver2D )
delete

◆ setForce()

void eve::ik::Solver2D::setForce ( float  force)

在文件 Solver2D.cpp36 行定义.

◆ setInfluence()

void eve::ik::Solver2D::setInfluence ( float  influence)

Overall pose blend: 0 = keep the input pose, 1 = full solve (default).

在文件 Solver2D.cpp43 行定义.

◆ setKeepTrace()

void eve::ik::Solver2D::setKeepTrace ( bool  keep)

在文件 Solver2D.cpp9 行定义.

◆ setMaxIterations()

void eve::ik::Solver2D::setMaxIterations ( int  iterations)

在文件 Solver2D.cpp16 行定义.

引用了 iterations.

◆ setTolerance()

void eve::ik::Solver2D::setTolerance ( float  tol)

在文件 Solver2D.cpp26 行定义.

◆ solve()

bool eve::ik::Solver2D::solve ( Skeleton2D skeleton)

Returns true if every target is within tolerance.

在文件 Solver2D.cpp65 行定义.

引用了 eve::ik::Skeleton2D::native(), eve::ik::Skeleton2D::state() , 以及 state.

◆ solveChain()

bool eve::ik::Solver2D::solveChain ( Skeleton2D skeleton,
int  rootBoneId,
int  tipBoneId 
)

FABRIK solve restricted to the bone chain rootBoneId..tipBoneId. The chain root stays pinned and bones outside the chain are untouched; only targets on the chain participate. See ChainSolver.h for details.

在文件 Solver2D.cpp104 行定义.

引用了 eve::ik::detail::ChainOptions< D >::force, eve::ik::detail::ChainOptions< D >::influence, eve::ik::detail::ChainOptions< D >::max_iterations , 以及 eve::ik::detail::ChainOptions< D >::tolerance.

◆ step()

void eve::ik::Solver2D::step ( Skeleton2D skeleton,
float  dt = 1.f 
)

在文件 Solver2D.cpp85 行定义.

引用了 eve::ik::Skeleton2D::native(), eve::ik::Skeleton2D::state() , 以及 state.

◆ stepChain()

void eve::ik::Solver2D::stepChain ( Skeleton2D skeleton,
int  rootBoneId,
int  tipBoneId,
float  dt = 1.f 
)

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