Пример #1
0
    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;
        
    }
Пример #2
0
    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;
        
    }