Exemplo n.º 1
0
        public void Start()
        {
            _moveCount = PSMoveapiCsharp.count_connected();
            _tracker = new PSMoveTracker();
            Debug.Log (_moveCount);
            for (int i = 0; i < _moveCount; i++)
            {
                var move = new PSMove(i);
                move.enable_orientation(PSMove_Bool.PSMove_True);

                if (_enableTracker) {
                    var status = _tracker.enable(move);
                    while (status != Status.TrackerCalibrated)
                    {
                        print("er");
                    }

                    Debug.Log(status);

                    byte r, g, b;
                    _tracker.get_color (move, out r, out g, out b);
                    move.set_leds(r, g, b);
                    move.update_leds();
                }

                var moveControllerGameObject = Instantiate(MoveControllerPrefab) as Transform;
                if (moveControllerGameObject != null)
                {
                    var moveController = moveControllerGameObject.GetComponent<PSMoveController>();
                    moveController.Move = move;
                    if (_enableTracker) {
                        moveController.Tracker = _tracker;
                    }
                }

                _moves.Add(move);
            }

            if (_moveCount > 0)
            {
                new Thread(Poll).Start();
            }
        }
Exemplo n.º 2
0
 public static void psmove_set_rate_limiting(PSMove move, PSMove_Bool enabled)
 {
     PSMoveapiCsharpPinvoke.psmove_set_rate_limiting(PSMove.getCPtr(move), (int) enabled);
 }
Exemplo n.º 3
0
 internal static HandleRef getCPtr(PSMove obj)
 {
     return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
 }
Exemplo n.º 4
0
 public int update(PSMove move)
 {
     int ret = PSMoveapiCsharpPinvoke.PSMoveTracker_update__SWIG_1(swigCPtr, PSMove.getCPtr(move));
     return ret;
 }
Exemplo n.º 5
0
 public void set_auto_update_leds(PSMove move, int auto_update_leds)
 {
     PSMoveapiCsharpPinvoke.PSMoveTracker_set_auto_update_leds(swigCPtr, PSMove.getCPtr(move), auto_update_leds);
 }
Exemplo n.º 6
0
 public void get_position(PSMove move, out float arg1, out float arg2, out float arg3)
 {
     PSMoveapiCsharpPinvoke.PSMoveTracker_get_position(swigCPtr, PSMove.getCPtr(move), out arg1, out arg2, out arg3);
 }
Exemplo n.º 7
0
 public int get_auto_update_leds(PSMove move)
 {
     int ret = PSMoveapiCsharpPinvoke.PSMoveTracker_get_auto_update_leds(swigCPtr, PSMove.getCPtr(move));
     return ret;
 }
Exemplo n.º 8
0
 public static void psmove_get_accelerometer_frame(PSMove move, Frame frame, SWIGTYPE_p_float ax,
                                                   SWIGTYPE_p_float ay, SWIGTYPE_p_float az)
 {
     PSMoveapiCsharpPinvoke.psmove_get_accelerometer_frame(PSMove.getCPtr(move), (int) frame,
                                                           SWIGTYPE_p_float.getCPtr(ax),
                                                           SWIGTYPE_p_float.getCPtr(ay),
                                                           SWIGTYPE_p_float.getCPtr(az));
 }
Exemplo n.º 9
0
 public static Status psmove_tracker_get_status(PSMoveTracker tracker, PSMove move)
 {
     var ret =
         (Status)
         PSMoveapiCsharpPinvoke.psmove_tracker_get_status(PSMoveTracker.getCPtr(tracker), PSMove.getCPtr(move));
     return ret;
 }
Exemplo n.º 10
0
 public static int psmove_tracker_get_position(PSMoveTracker tracker, PSMove move, SWIGTYPE_p_float x,
                                               SWIGTYPE_p_float y, SWIGTYPE_p_float radius)
 {
     int ret = PSMoveapiCsharpPinvoke.psmove_tracker_get_position(PSMoveTracker.getCPtr(tracker),
                                                                  PSMove.getCPtr(move),
                                                                  SWIGTYPE_p_float.getCPtr(x),
                                                                  SWIGTYPE_p_float.getCPtr(y),
                                                                  SWIGTYPE_p_float.getCPtr(radius));
     return ret;
 }
Exemplo n.º 11
0
 public static int psmove_tracker_get_color(PSMoveTracker tracker, PSMove move, SWIGTYPE_p_unsigned_char r,
                                            SWIGTYPE_p_unsigned_char g, SWIGTYPE_p_unsigned_char b)
 {
     int ret = PSMoveapiCsharpPinvoke.psmove_tracker_get_color(PSMoveTracker.getCPtr(tracker),
                                                               PSMove.getCPtr(move),
                                                               SWIGTYPE_p_unsigned_char.getCPtr(r),
                                                               SWIGTYPE_p_unsigned_char.getCPtr(g),
                                                               SWIGTYPE_p_unsigned_char.getCPtr(b));
     return ret;
 }
Exemplo n.º 12
0
 public static PSMove_Bool psmove_tracker_get_auto_update_leds(PSMoveTracker tracker, PSMove move)
 {
     var ret =
         (PSMove_Bool)
         PSMoveapiCsharpPinvoke.psmove_tracker_get_auto_update_leds(PSMoveTracker.getCPtr(tracker),
                                                                    PSMove.getCPtr(move));
     return ret;
 }
Exemplo n.º 13
0
 public static Status psmove_tracker_enable_with_color(PSMoveTracker tracker, PSMove move, byte r, byte g, byte b)
 {
     var ret =
         (Status)
         PSMoveapiCsharpPinvoke.psmove_tracker_enable_with_color(PSMoveTracker.getCPtr(tracker),
                                                                 PSMove.getCPtr(move), r, g, b);
     return ret;
 }
Exemplo n.º 14
0
 public static void psmove_tracker_disable(PSMoveTracker tracker, PSMove move)
 {
     PSMoveapiCsharpPinvoke.psmove_tracker_disable(PSMoveTracker.getCPtr(tracker), PSMove.getCPtr(move));
 }
Exemplo n.º 15
0
 public static void psmove_set_rumble(PSMove move, byte rumble)
 {
     PSMoveapiCsharpPinvoke.psmove_set_rumble(PSMove.getCPtr(move), rumble);
 }
Exemplo n.º 16
0
 public static void psmove_enable_orientation(PSMove move, PSMove_Bool enabled)
 {
     PSMoveapiCsharpPinvoke.psmove_enable_orientation(PSMove.getCPtr(move), (int) enabled);
 }
Exemplo n.º 17
0
 public static void psmove_get_accelerometer(PSMove move, SWIGTYPE_p_int ax, SWIGTYPE_p_int ay, SWIGTYPE_p_int az)
 {
     PSMoveapiCsharpPinvoke.psmove_get_accelerometer(PSMove.getCPtr(move), SWIGTYPE_p_int.getCPtr(ax),
                                                     SWIGTYPE_p_int.getCPtr(ay), SWIGTYPE_p_int.getCPtr(az));
 }
Exemplo n.º 18
0
 public static void psmove_tracker_set_auto_update_leds(PSMoveTracker tracker, PSMove move,
                                                        PSMove_Bool auto_update_leds)
 {
     PSMoveapiCsharpPinvoke.psmove_tracker_set_auto_update_leds(PSMoveTracker.getCPtr(tracker),
                                                                PSMove.getCPtr(move), (int) auto_update_leds);
 }
Exemplo n.º 19
0
 public Status enable_with_color(PSMove move, int r, int g, int b)
 {
     var ret =
         (Status) PSMoveapiCsharpPinvoke.PSMoveTracker_enable_with_color(swigCPtr, PSMove.getCPtr(move), r, g, b);
     return ret;
 }
Exemplo n.º 20
0
 public static int psmove_tracker_set_camera_color(PSMoveTracker tracker, PSMove move, byte r, byte g, byte b)
 {
     int ret = PSMoveapiCsharpPinvoke.psmove_tracker_set_camera_color(PSMoveTracker.getCPtr(tracker),
                                                                      PSMove.getCPtr(move), r, g, b);
     return ret;
 }
Exemplo n.º 21
0
 public void get_color(PSMove move, out byte arg1, out byte arg2, out byte arg3)
 {
     PSMoveapiCsharpPinvoke.PSMoveTracker_get_color(swigCPtr, PSMove.getCPtr(move), out arg1, out arg2, out arg3);
 }
Exemplo n.º 22
0
 public static int psmove_tracker_update(PSMoveTracker tracker, PSMove move)
 {
     int ret = PSMoveapiCsharpPinvoke.psmove_tracker_update(PSMoveTracker.getCPtr(tracker), PSMove.getCPtr(move));
     return ret;
 }
Exemplo n.º 23
0
 public Status get_status(PSMove move)
 {
     var ret = (Status) PSMoveapiCsharpPinvoke.PSMoveTracker_get_status(swigCPtr, PSMove.getCPtr(move));
     return ret;
 }
Exemplo n.º 24
0
 public static PSMoveUpdateResult psmove_update_leds(PSMove move)
 {
     var ret = (PSMoveUpdateResult) PSMoveapiCsharpPinvoke.psmove_update_leds(PSMove.getCPtr(move));
     return ret;
 }
Exemplo n.º 25
0
 public int set_camera_color(PSMove move, byte r, byte g, byte b)
 {
     int ret = PSMoveapiCsharpPinvoke.PSMoveTracker_set_camera_color(swigCPtr, PSMove.getCPtr(move), r, g, b);
     return ret;
 }
Exemplo n.º 26
0
 public static ConnectionType psmove_connection_type(PSMove move)
 {
     var ret = (ConnectionType) PSMoveapiCsharpPinvoke.psmove_connection_type(PSMove.getCPtr(move));
     return ret;
 }
Exemplo n.º 27
0
 public void disable(PSMove move)
 {
     PSMoveapiCsharpPinvoke.PSMoveTracker_disable(swigCPtr, PSMove.getCPtr(move));
 }
Exemplo n.º 28
0
 public static void psmove_disconnect(PSMove move)
 {
     PSMoveapiCsharpPinvoke.psmove_disconnect(PSMove.getCPtr(move));
 }
Exemplo n.º 29
0
 public static void psmove_dump_calibration(PSMove move)
 {
     PSMoveapiCsharpPinvoke.psmove_dump_calibration(PSMove.getCPtr(move));
 }
Exemplo n.º 30
0
 public static void psmove_set_leds(PSMove move, byte r, byte g, byte b)
 {
     PSMoveapiCsharpPinvoke.psmove_set_leds(PSMove.getCPtr(move), r, g, b);
 }