Пример #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();
            }
        }
Пример #2
0
 public static void psmove_set_rate_limiting(PSMove move, PSMove_Bool enabled)
 {
     PSMoveapiCsharpPinvoke.psmove_set_rate_limiting(PSMove.getCPtr(move), (int) enabled);
 }
Пример #3
0
 internal static HandleRef getCPtr(PSMove obj)
 {
     return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
 }
Пример #4
0
 public int update(PSMove move)
 {
     int ret = PSMoveapiCsharpPinvoke.PSMoveTracker_update__SWIG_1(swigCPtr, PSMove.getCPtr(move));
     return ret;
 }
Пример #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);
 }
Пример #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);
 }
Пример #7
0
 public int get_auto_update_leds(PSMove move)
 {
     int ret = PSMoveapiCsharpPinvoke.PSMoveTracker_get_auto_update_leds(swigCPtr, PSMove.getCPtr(move));
     return ret;
 }
Пример #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));
 }
Пример #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;
 }
Пример #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;
 }
Пример #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;
 }
Пример #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;
 }
Пример #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;
 }
Пример #14
0
 public static void psmove_tracker_disable(PSMoveTracker tracker, PSMove move)
 {
     PSMoveapiCsharpPinvoke.psmove_tracker_disable(PSMoveTracker.getCPtr(tracker), PSMove.getCPtr(move));
 }
Пример #15
0
 public static void psmove_set_rumble(PSMove move, byte rumble)
 {
     PSMoveapiCsharpPinvoke.psmove_set_rumble(PSMove.getCPtr(move), rumble);
 }
Пример #16
0
 public static void psmove_enable_orientation(PSMove move, PSMove_Bool enabled)
 {
     PSMoveapiCsharpPinvoke.psmove_enable_orientation(PSMove.getCPtr(move), (int) enabled);
 }
Пример #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));
 }
Пример #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);
 }
Пример #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;
 }
Пример #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;
 }
Пример #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);
 }
Пример #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;
 }
Пример #23
0
 public Status get_status(PSMove move)
 {
     var ret = (Status) PSMoveapiCsharpPinvoke.PSMoveTracker_get_status(swigCPtr, PSMove.getCPtr(move));
     return ret;
 }
Пример #24
0
 public static PSMoveUpdateResult psmove_update_leds(PSMove move)
 {
     var ret = (PSMoveUpdateResult) PSMoveapiCsharpPinvoke.psmove_update_leds(PSMove.getCPtr(move));
     return ret;
 }
Пример #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;
 }
Пример #26
0
 public static ConnectionType psmove_connection_type(PSMove move)
 {
     var ret = (ConnectionType) PSMoveapiCsharpPinvoke.psmove_connection_type(PSMove.getCPtr(move));
     return ret;
 }
Пример #27
0
 public void disable(PSMove move)
 {
     PSMoveapiCsharpPinvoke.PSMoveTracker_disable(swigCPtr, PSMove.getCPtr(move));
 }
Пример #28
0
 public static void psmove_disconnect(PSMove move)
 {
     PSMoveapiCsharpPinvoke.psmove_disconnect(PSMove.getCPtr(move));
 }
Пример #29
0
 public static void psmove_dump_calibration(PSMove move)
 {
     PSMoveapiCsharpPinvoke.psmove_dump_calibration(PSMove.getCPtr(move));
 }
Пример #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);
 }