Saves the node's current state for later restoration Recursively cascades through all connected modulator nodes Protected - only NodeSourceProcessor and NodeBuffer can call.
Implements MayaFlux::Nodes::Node.
Definition at line 644 of file Logic.cpp.
645{
653
656
658}
std::vector< uint8_t > m_saved_history_ring
bool m_saved_hysteresis_state
double m_saved_last_output
size_t m_saved_history_head
double m_temporal_time
Time tracking for temporal mode.
std::shared_ptr< Node > m_input_node
Input node for processing.
double m_saved_temporal_time
size_t m_saved_history_count
bool m_edge_detected
Whether an edge was detected in the last processing.
std::vector< uint8_t > m_history_ring
Ring buffer for history storage.
bool m_hysteresis_state
State for hysteresis operator.
size_t m_history_count
Number of valid entries in the history buffer.
bool m_saved_edge_detected
size_t m_history_head
Head index for the history ring buffer.
bool m_state_saved
tracks if the node's state has been saved by a snapshot operation
double m_last_output
The most recent sample value generated by this oscillator.
References m_edge_detected, m_history_count, m_history_head, m_history_ring, m_hysteresis_state, m_input_node, MayaFlux::Nodes::Node::m_last_output, m_saved_edge_detected, m_saved_history_count, m_saved_history_head, m_saved_history_ring, m_saved_hysteresis_state, m_saved_last_output, m_saved_temporal_time, MayaFlux::Nodes::Node::m_state_saved, and m_temporal_time.