leapmotion() { AddInAnything(); AddOutList(); // general info AddOutList(); // hands, fingers, tools AddOutList(); // gesture info // register methods FLEXT_ADDMETHOD(0,m_bang); FLEXT_ADDMETHOD_(0, "general", m_general); FLEXT_ADDMETHOD_(0, "hands_direction", m_hands_direction); FLEXT_ADDMETHOD_(0, "hands_palm_normal", m_hands_palm_normal); FLEXT_ADDMETHOD_(0, "hands_palm_position", m_hands_palm_position); FLEXT_ADDMETHOD_(0, "hands_palm_velocity", m_hands_palm_velocity); FLEXT_ADDMETHOD_(0, "hands_sphere_center", m_hands_sphere_center); FLEXT_ADDMETHOD_(0, "hands_sphere_radius", m_hands_sphere_radius); FLEXT_ADDMETHOD_(0, "hands_finger_count", m_hands_finger_count); FLEXT_ADDMETHOD_(0, "hands_tool_count", m_hands_tool_count); FLEXT_ADDMETHOD_(0, "tools_direction", m_tools_direction); FLEXT_ADDMETHOD_(0, "tools_position", m_tools_position); FLEXT_ADDMETHOD_(0, "tools_velocity", m_tools_velocity); FLEXT_ADDMETHOD_(0, "tools_size", m_tools_size); FLEXT_ADDMETHOD_(0, "fingers_direction", m_fingers_direction); FLEXT_ADDMETHOD_(0, "fingers_position", m_fingers_position); FLEXT_ADDMETHOD_(0, "fingers_velocity", m_fingers_velocity); FLEXT_ADDMETHOD_(0, "fingers_size", m_fingers_size); FLEXT_ADDMETHOD_(0, "gestures", m_gestures); FLEXT_ADDMETHOD_(0, "info", m_info); // Have the sample listener receive events from the controller controller.addListener(dispatcher); general_flag = true; hands_direction_flag = false; hands_palm_position_flag = true; hands_palm_velocity_flag = false; hands_palm_normal_flag = false; hands_sphere_center_flag = false; hands_sphere_radius_flag = false; hands_finger_count_flag = false; hands_tool_count_flag = false; tools_direction_flag = false; tools_position_flag = false; tools_velocity_flag = false; tools_size_flag = false; fingers_direction_flag = false; fingers_position_flag = false; fingers_velocity_flag = false; fingers_size_flag = false; gestures_flag = false; }
leapmotion() { AddInAnything(); AddOutList(); // general info AddOutList(); // hands, fingers, tools AddOutList(); // gesture info // register methods FLEXT_ADDMETHOD(0,m_bang); FLEXT_ADDMETHOD_(0, "general", m_general); FLEXT_ADDMETHOD_(0, "hands_direction", m_hands_direction); FLEXT_ADDMETHOD_(0, "hands_palm_normal", m_hands_palm_normal); FLEXT_ADDMETHOD_(0, "hands_palm_position", m_hands_palm_position); FLEXT_ADDMETHOD_(0, "hands_palm_velocity", m_hands_palm_velocity); FLEXT_ADDMETHOD_(0, "hands_sphere_center", m_hands_sphere_center); FLEXT_ADDMETHOD_(0, "hands_sphere_radius", m_hands_sphere_radius); FLEXT_ADDMETHOD_(0, "hands_finger_count", m_hands_finger_count); FLEXT_ADDMETHOD_(0, "hands_tool_count", m_hands_tool_count); FLEXT_ADDMETHOD_(0, "tools_direction", m_tools_direction); FLEXT_ADDMETHOD_(0, "tools_position", m_tools_position); FLEXT_ADDMETHOD_(0, "tools_velocity", m_tools_velocity); FLEXT_ADDMETHOD_(0, "tools_size", m_tools_size); FLEXT_ADDMETHOD_(0, "fingers_direction", m_fingers_direction); FLEXT_ADDMETHOD_(0, "fingers_position", m_fingers_position); FLEXT_ADDMETHOD_(0, "fingers_velocity", m_fingers_velocity); FLEXT_ADDMETHOD_(0, "fingers_size", m_fingers_size); FLEXT_ADDMETHOD_(0, "gestures", m_gestures); FLEXT_ADDMETHOD_(0, "info", m_info); // Set policy flag so that patch can receive events from // the controller even when the patch window is in background controller.setPolicyFlags(Controller::POLICY_BACKGROUND_FRAMES); // Have the sample listener receive events from the controller controller.addListener(dispatcher); general_flag = true; hands_direction_flag = false; hands_palm_position_flag = true; hands_palm_velocity_flag = false; hands_palm_normal_flag = false; hands_sphere_center_flag = false; hands_sphere_radius_flag = false; hands_finger_count_flag = false; hands_tool_count_flag = false; tools_direction_flag = false; tools_position_flag = false; tools_velocity_flag = false; tools_size_flag = false; fingers_direction_flag = false; fingers_position_flag = false; fingers_velocity_flag = false; fingers_size_flag = false; gestures_flag = false; }