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

Schedule unspawned builders onto a shared MotionRuntime timeline. 更多...

#include <MotionSequence.h>

Public 成员函数

 MotionSequence (MotionRuntime &runtime)
 Motion sequence.
 
eve::Result< void > append (MotionBuilder &&builder)
 Append.
 
eve::Result< void > append (MotionVec2Builder &&builder)
 Append.
 
eve::Result< void > append (MotionVec3Builder &&builder)
 Append.
 
eve::Result< void > join (MotionBuilder &&builder)
 Join.
 
eve::Result< void > join (MotionVec2Builder &&builder)
 Join.
 
eve::Result< void > join (MotionVec3Builder &&builder)
 Join.
 
eve::Result< void > insert (float atSeconds, MotionBuilder &&builder)
 Inserts .
 
eve::Result< void > insert (float atSeconds, MotionVec2Builder &&builder)
 Inserts .
 
eve::Result< void > insert (float atSeconds, MotionVec3Builder &&builder)
 Inserts .
 
eve::Result< void > appendInterval (float seconds)
 Append interval.
 
float cursor () const noexcept
 Cursor.
 
float duration () const noexcept
 Duration.
 
int itemCount () const noexcept
 Item count.
 
eve::Result< MotionSequenceHandle > run ()
 Spawn every scheduled item into the runtime.
 

详细描述

Schedule unspawned builders onto a shared MotionRuntime timeline.

Semantics (LitMotion-aligned):

  • Append: start at cursor; cursor advances by item span
  • Join: start at last Append's start; cursor = max(cursor, end)
  • Insert(t): start at absolute t; cursor = max(cursor, end)
  • AppendInterval(dt): cursor += dt

Item span = desc.delay + duration * loops. Infinite loops (-1) are rejected.

@ownership Borrows MotionRuntime; does not spawn until run().

在文件 MotionSequence.h 第 62 行定义.

构造及析构函数说明

◆ MotionSequence()

eve::animation::MotionSequence::MotionSequence ( MotionRuntime &  runtime)
explicit

Motion sequence.

在文件 MotionSequence.cpp 第 63 行定义.

成员函数说明

◆ append() [1/3]

eve::Result< void > eve::animation::MotionSequence::append ( MotionBuilder &&  builder)

Append.

在文件 MotionSequence.cpp 第 120 行定义.

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

◆ append() [2/3]

eve::Result< void > eve::animation::MotionSequence::append ( MotionVec2Builder &&  builder)

Append.

在文件 MotionSequence.cpp 第 135 行定义.

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

◆ append() [3/3]

eve::Result< void > eve::animation::MotionSequence::append ( MotionVec3Builder &&  builder)

Append.

在文件 MotionSequence.cpp 第 150 行定义.

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

◆ appendInterval()

eve::Result< void > eve::animation::MotionSequence::appendInterval ( float  seconds)

Append interval.

在文件 MotionSequence.cpp 第 255 行定义.

引用了 eve::Result< T >::failure().

◆ cursor()

float eve::animation::MotionSequence::cursor ( ) const
inlinenoexcept

Cursor.

在文件 MotionSequence.h 第 92 行定义.

◆ duration()

float eve::animation::MotionSequence::duration ( ) const
inlinenoexcept

Duration.

在文件 MotionSequence.h 第 94 行定义.

被这些函数引用 append(), append(), append(), insert(), insert(), insert(), join(), join() , 以及 join().

◆ insert() [1/3]

eve::Result< void > eve::animation::MotionSequence::insert ( float  atSeconds,
MotionBuilder &&  builder 
)

Inserts .

在文件 MotionSequence.cpp 第 210 行定义.

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

◆ insert() [2/3]

eve::Result< void > eve::animation::MotionSequence::insert ( float  atSeconds,
MotionVec2Builder &&  builder 
)

Inserts .

在文件 MotionSequence.cpp 第 225 行定义.

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

◆ insert() [3/3]

eve::Result< void > eve::animation::MotionSequence::insert ( float  atSeconds,
MotionVec3Builder &&  builder 
)

Inserts .

在文件 MotionSequence.cpp 第 240 行定义.

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

◆ itemCount()

int eve::animation::MotionSequence::itemCount ( ) const
inlinenoexcept

Item count.

在文件 MotionSequence.h 第 96 行定义.

◆ join() [1/3]

eve::Result< void > eve::animation::MotionSequence::join ( MotionBuilder &&  builder)

Join.

在文件 MotionSequence.cpp 第 165 行定义.

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

◆ join() [2/3]

eve::Result< void > eve::animation::MotionSequence::join ( MotionVec2Builder &&  builder)

Join.

在文件 MotionSequence.cpp 第 180 行定义.

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

◆ join() [3/3]

eve::Result< void > eve::animation::MotionSequence::join ( MotionVec3Builder &&  builder)

Join.

在文件 MotionSequence.cpp 第 195 行定义.

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

◆ run()

eve::Result< MotionSequenceHandle > eve::animation::MotionSequence::run ( )

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