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

◆ fire_edges()

void MayaFlux::Nodes::Input::TabletNode::fire_edges ( )
private

Definition at line 72 of file TabletNode.cpp.

73{
74 const auto current = static_cast<uint32_t>(m_frame[Core::TabletFrame::STATE]);
75 const uint32_t changed = current ^ m_previous_state;
76
77 const auto proximity = static_cast<uint32_t>(Core::TabletState::IN_PROXIMITY);
78 const auto contact = static_cast<uint32_t>(Core::TabletState::IN_CONTACT);
79
80 if ((changed & proximity) != 0U) {
81 fire((current & proximity) != 0U
84 }
85
86 if ((changed & contact) != 0U) {
87 fire((current & contact) != 0U
90 }
91}
glm::vec2 current
std::vector< FrameCallback > m_proximity_enter_callbacks
std::vector< FrameCallback > m_contact_begin_callbacks
std::vector< FrameCallback > m_proximity_exit_callbacks
std::array< double, Core::TabletFrame::SLOT_COUNT > m_frame
std::vector< FrameCallback > m_contact_end_callbacks
void fire(const std::vector< FrameCallback > &callbacks)
@ STATE
TabletState bitmask.

References current, fire(), MayaFlux::Core::IN_CONTACT, MayaFlux::Core::IN_PROXIMITY, m_contact_begin_callbacks, m_contact_end_callbacks, m_frame, m_previous_state, m_proximity_enter_callbacks, m_proximity_exit_callbacks, and MayaFlux::Core::TabletFrame::STATE.

Referenced by notify_tick().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: