ludus::gameplay::sequencer¶
Ludus Wiki · API overview · Browse API
Namespace
Declared in modules/gameplay/sequencer/include/ludus/gameplay/sequencer/sequence.hpp
Related declarations¶
- ludus::gameplay::sequencer::PreparedSequence
- ludus::gameplay::sequencer::SequenceCameraTrack
- ludus::gameplay::sequencer::SequenceFrameRate
- ludus::gameplay::sequencer::SequenceFrameSchedule
- ludus::gameplay::sequencer::SequenceLensKey
- ludus::gameplay::sequencer::SequenceLimits
- ludus::gameplay::sequencer::SequenceObjectSample
- ludus::gameplay::sequencer::SequenceObjectTrack
- ludus::gameplay::sequencer::SequencePositionKey
- ludus::gameplay::sequencer::SequenceRotationKey
- ludus::gameplay::sequencer::SequenceSource
- ludus::gameplay::sequencer::SequenceTime
- ludus::gameplay::sequencer::SequenceVectorKey
- ludus::gameplay::sequencer::SequenceVisibilityKey
Enumerations¶
SequenceInterpolation¶
enum class SequenceInterpolation : foundation::uint8
Related types: foundation::uint8
Step¶
Step
Linear¶
Linear
Declared in modules/gameplay/sequencer/include/ludus/gameplay/sequencer/sequence.hpp
SequenceStatus¶
enum class SequenceStatus : foundation::uint8
Related types: foundation::uint8
Success¶
Success
InvalidArgument¶
InvalidArgument
InvalidKeys¶
InvalidKeys
DuplicateBinding¶
DuplicateBinding
BudgetExceeded¶
BudgetExceeded
OutOfMemory¶
OutOfMemory
OutOfRange¶
OutOfRange
Unprepared¶
Unprepared
MissingBinding¶
MissingBinding
Declared in modules/gameplay/sequencer/include/ludus/gameplay/sequencer/time.hpp
Constants and variables¶
DEFAULT_SEQUENCE_MAX_TRACKS¶
constexpr foundation::usize ludus::gameplay::sequencer::DEFAULT_SEQUENCE_MAX_TRACKS = 256
Related types: foundation::usize
Declared in modules/gameplay/sequencer/include/ludus/gameplay/sequencer/sequence.hpp
DEFAULT_SEQUENCE_MAX_KEYS¶
constexpr foundation::usize ludus::gameplay::sequencer::DEFAULT_SEQUENCE_MAX_KEYS = 65536
Related types: foundation::usize
Declared in modules/gameplay/sequencer/include/ludus/gameplay/sequencer/sequence.hpp
DEFAULT_SEQUENCE_MAX_PREPARED_BYTES¶
constexpr foundation::usize ludus::gameplay::sequencer::DEFAULT_SEQUENCE_MAX_PREPARED_BYTES = foundation::usize{8} * 1024 * 1024
Related types: foundation::usize
Declared in modules/gameplay/sequencer/include/ludus/gameplay/sequencer/sequence.hpp
MAX_SEQUENCE_SPAN_TICKS¶
constexpr foundation::uint64 ludus::gameplay::sequencer::MAX_SEQUENCE_SPAN_TICKS = foundation::uint64{1} << 53
Related types: foundation::uint64
Declared in modules/gameplay/sequencer/include/ludus/gameplay/sequencer/sequence.hpp
SEQUENCE_ROTATION_UNIT_TOLERANCE¶
constexpr foundation::float32 ludus::gameplay::sequencer::SEQUENCE_ROTATION_UNIT_TOLERANCE = 1e-4F
Related types: foundation::float32
Declared in modules/gameplay/sequencer/include/ludus/gameplay/sequencer/sequence.hpp
Functions¶
TryPrepareSequence¶
SequenceStatus ludus::gameplay::sequencer::TryPrepareSequence(const SequenceSource &source, const SequenceLimits &limits, PreparedSequence &outSequence)
| Parameter | Description |
|---|---|
source |
Borrowed groups/keys; storage need not survive a successful return.
|
limits |
Track/key/payload admission policy; preparation has no thread affinity.
|
outSequence |
Replaced only on Success, preserving any accepted revision on every failure.
|
Returns
Related types: PreparedSequence · SequenceStatus · SequenceLimits · SequenceSource
Declared in modules/gameplay/sequencer/include/ludus/gameplay/sequencer/sequence.hpp
TryEvaluateSequenceObject¶
SequenceStatus ludus::gameplay::sequencer::TryEvaluateSequenceObject(const PreparedSequence &sequence, foundation::uint64 bindingId, SequenceTime time, SequenceObjectSample &outSample)
| Parameter | Description |
|---|---|
sequence |
Prepared immutable owner retained for the call.
|
bindingId |
Nonzero object binding identity; camera bindings are a different requested kind.
|
time |
Nonnegative proper-fraction authored ticks; no caller tick-grid rounding is needed.
|
outSample |
Replaced only on Success, including when time/binding validation fails.
|
Returns
Related types: PreparedSequence · foundation::uint64 · SequenceStatus · SequenceObjectSample · SequenceTime
Declared in modules/gameplay/sequencer/include/ludus/gameplay/sequencer/sequence.hpp
TryEvaluateSequenceCamera¶
SequenceStatus ludus::gameplay::sequencer::TryEvaluateSequenceCamera(const PreparedSequence &sequence, foundation::uint64 bindingId, SequenceTime time, camera::CameraSample &outSample)
| Parameter | Description |
|---|---|
sequence |
Prepared immutable owner retained for the call.
|
bindingId |
Nonzero camera binding identity.
|
time |
Nonnegative proper-fraction authored ticks.
|
outSample |
Replaced only on Success; a numerically invalid interpolated lens preserves it.
|
Returns
Related types: PreparedSequence · foundation::uint64 · SequenceStatus · camera::CameraSample · SequenceTime
Declared in modules/gameplay/sequencer/include/ludus/gameplay/sequencer/sequence.hpp
TryGetSequenceFrameTime¶
SequenceStatus ludus::gameplay::sequencer::TryGetSequenceFrameTime(const SequenceFrameSchedule &schedule, foundation::uint64 frameOrdinal, SequenceTime &outTime) noexcept
| Parameter | Description |
|---|---|
schedule |
Positive rate/frequency and nonnegative epoch; rate need not already be reduced.
|
frameOrdinal |
Absolute nonnegative output frame ordinal, including subset renders.
|
outTime |
Replaced by a reduced proper fraction on Success; unchanged otherwise.
|
Returns
Note
Related types: foundation::uint64 · SequenceStatus · SequenceFrameSchedule · SequenceTime
Declared in modules/gameplay/sequencer/include/ludus/gameplay/sequencer/time.hpp