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

Quaternion fluent builder (Tween / slerp only). 更多...

#include <MotionBuilder.h>

Public 成员函数

 MotionQuatBuilder (MotionRuntime &runtime, MotionQuat from, MotionQuat to, float duration)
 Motion quat builder.
 
MotionQuatBuilder & ease (std::string kind)
 Ease.
 
MotionQuatBuilder & delay (float seconds)
 Delay.
 
MotionQuatBuilder & loops (int count, MotionLoopMode mode=MotionLoopMode::Restart)
 Loops.
 
MotionQuatBuilder & onUpdate (MotionRuntime::QuatCallback cb)
 On update.
 
MotionQuatBuilder & onComplete (MotionRuntime::VoidCallback cb)
 On complete.
 
MotionQuatBuilder & onCancel (MotionRuntime::VoidCallback cb)
 On cancel.
 
MotionQuatBuilder & cancelOnError (bool enabled)
 Cancel on error.
 
MotionQuatBuilder & to (IMotionQuatSink &sink)
 To.
 
eve::Result< MotionHandle > run ()
 Run.
 
eve::Result< MotionHandle > bind (IMotionQuatSink &sink)
 Binds .
 
MotionRuntime & runtime () noexcept
 Runtime.
 
const MotionRuntime & runtime () const noexcept
 Runtime.
 
eve::Result< MotionRuntime::QuatDesc > takeDesc ()
 Take desc.
 

详细描述

Quaternion fluent builder (Tween / slerp only).

在文件 MotionBuilder.h 第 231 行定义.

构造及析构函数说明

◆ MotionQuatBuilder()

eve::animation::MotionQuatBuilder::MotionQuatBuilder ( MotionRuntime &  runtime,
MotionQuat  from,
MotionQuat  to,
float  duration 
)

成员函数说明

◆ bind()

eve::Result< MotionHandle > eve::animation::MotionQuatBuilder::bind ( IMotionQuatSink &  sink)

◆ cancelOnError()

MotionQuatBuilder & eve::animation::MotionQuatBuilder::cancelOnError ( bool  enabled)

Cancel on error.

在文件 MotionBuilder.cpp 第 368 行定义.

引用了 eve::animation::MotionRuntime::QuatDesc::cancelOnError , 以及 enabled.

◆ delay()

MotionQuatBuilder & eve::animation::MotionQuatBuilder::delay ( float  seconds)

Delay.

在文件 MotionBuilder.cpp 第 347 行定义.

引用了 eve::animation::MotionRuntime::QuatDesc::delay.

◆ ease()

MotionQuatBuilder & eve::animation::MotionQuatBuilder::ease ( std::string  kind)

Ease.

在文件 MotionBuilder.cpp 第 343 行定义.

引用了 eve::animation::MotionRuntime::QuatDesc::ease , 以及 kind.

◆ loops()

MotionQuatBuilder & eve::animation::MotionQuatBuilder::loops ( int  count,
MotionLoopMode  mode = MotionLoopMode::Restart 
)

◆ onCancel()

MotionQuatBuilder & eve::animation::MotionQuatBuilder::onCancel ( MotionRuntime::VoidCallback  cb)

On cancel.

在文件 MotionBuilder.cpp 第 364 行定义.

引用了 eve::animation::MotionRuntime::QuatDesc::onCancel.

◆ onComplete()

MotionQuatBuilder & eve::animation::MotionQuatBuilder::onComplete ( MotionRuntime::VoidCallback  cb)

On complete.

在文件 MotionBuilder.cpp 第 360 行定义.

引用了 eve::animation::MotionRuntime::QuatDesc::onComplete.

◆ onUpdate()

MotionQuatBuilder & eve::animation::MotionQuatBuilder::onUpdate ( MotionRuntime::QuatCallback  cb)

On update.

在文件 MotionBuilder.cpp 第 356 行定义.

引用了 eve::animation::MotionRuntime::QuatDesc::onUpdate.

◆ run()

eve::Result< MotionHandle > eve::animation::MotionQuatBuilder::run ( )

◆ runtime() [1/2]

const MotionRuntime & eve::animation::MotionQuatBuilder::runtime ( ) const
inlinenoexcept

Runtime.

在文件 MotionBuilder.h 第 261 行定义.

◆ runtime() [2/2]

MotionRuntime & eve::animation::MotionQuatBuilder::runtime ( )
inlinenoexcept

Runtime.

在文件 MotionBuilder.h 第 259 行定义.

◆ takeDesc()

eve::Result< MotionRuntime::QuatDesc > eve::animation::MotionQuatBuilder::takeDesc ( )

Take desc.

在文件 MotionBuilder.cpp 第 388 行定义.

引用了 eve::Result< T >::failure() , 以及 eve::Result< T >::success().

◆ to()

MotionQuatBuilder & eve::animation::MotionQuatBuilder::to ( IMotionQuatSink &  sink)

To.

在文件 MotionBuilder.cpp 第 372 行定义.

引用了 eve::animation::MotionRuntime::QuatDesc::sink.


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