MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ process()

void MayaFlux::Nodes::Network::MeshTransformOperator::process ( float  dt)
overridevirtual

Iterate slots in topological order and call process_slot() on each.

Parameters
dtTime delta in seconds.

Reimplemented from MayaFlux::Nodes::Network::MeshOperator.

Definition at line 50 of file MeshTransformOperator.cpp.

51{
52 const auto now = std::chrono::steady_clock::now();
53 const float real_dt = std::chrono::duration<float>(now - m_last_tick).count();
54 m_last_tick = now;
55
56 if (!m_slots || !m_order)
57 return;
58
59 for (uint32_t idx : *m_order)
60 process_slot((*m_slots)[idx], real_dt);
61}
const std::vector< uint32_t > * m_order
std::vector< MeshSlot > * m_slots
void process_slot(MeshSlot &slot, float dt) override
Evaluate the bound field (if any), update local_transform, then propagate the world_transform from th...
std::chrono::steady_clock::time_point m_last_tick
Wall-clock timestamp of the last process() call.

References m_last_tick, MayaFlux::Nodes::Network::MeshOperator::m_order, MayaFlux::Nodes::Network::MeshOperator::m_slots, and process_slot().

+ Here is the call graph for this function: