Ejemplo 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();
            }
        }
Ejemplo n.º 2
0
    // Use this for initialization
    public void Start()
    {
        _move = new PSMove();

        _tracker = new PSMoveTracker();
        _tracker.enable(_move);
        _tracker.set_mirror(1);

        PSMoveapiCsharp.psmove_enable_orientation(_move, PSMove_Bool.PSMove_True);

        _testThread = new Thread(CalculateTranslation);
        _testThread.Start();

        new Thread(() =>
            {
                while (_runThread)
                {
                    _move.poll();
                }
            }).Start();
    }
Ejemplo n.º 3
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;
 }
Ejemplo n.º 4
0
 public static void psmove_tracker_set_dimming(PSMoveTracker tracker, float dimming)
 {
     PSMoveapiCsharpPinvoke.psmove_tracker_set_dimming(PSMoveTracker.getCPtr(tracker), dimming);
 }
Ejemplo n.º 5
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;
 }
Ejemplo n.º 6
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);
 }
Ejemplo n.º 7
0
 public static void psmove_tracker_update_image(PSMoveTracker tracker)
 {
     PSMoveapiCsharpPinvoke.psmove_tracker_update_image(PSMoveTracker.getCPtr(tracker));
 }
Ejemplo n.º 8
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;
 }
Ejemplo n.º 9
0
 public static PSMoveTrackerRGBImage psmove_tracker_get_image(PSMoveTracker tracker)
 {
     var ret =
         new PSMoveTrackerRGBImage(
             PSMoveapiCsharpPinvoke.psmove_tracker_get_image(PSMoveTracker.getCPtr(tracker)), true);
     return ret;
 }
Ejemplo n.º 10
0
 public static void psmove_tracker_set_mirror(PSMoveTracker tracker, PSMove_Bool enabled)
 {
     PSMoveapiCsharpPinvoke.psmove_tracker_set_mirror(PSMoveTracker.getCPtr(tracker), (int) enabled);
 }
Ejemplo n.º 11
0
 public static Exposure psmove_tracker_get_exposure(PSMoveTracker tracker)
 {
     var ret = (Exposure) PSMoveapiCsharpPinvoke.psmove_tracker_get_exposure(PSMoveTracker.getCPtr(tracker));
     return ret;
 }
Ejemplo n.º 12
0
 public static SWIGTYPE_p_void psmove_tracker_get_frame(PSMoveTracker tracker)
 {
     IntPtr cPtr = PSMoveapiCsharpPinvoke.psmove_tracker_get_frame(PSMoveTracker.getCPtr(tracker));
     SWIGTYPE_p_void ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_void(cPtr, false);
     return ret;
 }
Ejemplo n.º 13
0
 public static float psmove_tracker_get_dimming(PSMoveTracker tracker)
 {
     float ret = PSMoveapiCsharpPinvoke.psmove_tracker_get_dimming(PSMoveTracker.getCPtr(tracker));
     return ret;
 }
Ejemplo n.º 14
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;
 }
Ejemplo n.º 15
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;
 }
Ejemplo n.º 16
0
 public static void psmove_tracker_set_distance_parameters(PSMoveTracker tracker, float height, float center,
                                                           float hwhm, float shape)
 {
     PSMoveapiCsharpPinvoke.psmove_tracker_set_distance_parameters(PSMoveTracker.getCPtr(tracker), height, center,
                                                                   hwhm, shape);
 }
Ejemplo n.º 17
0
 public static PSMove_Bool psmove_tracker_get_mirror(PSMoveTracker tracker)
 {
     var ret = (PSMove_Bool) PSMoveapiCsharpPinvoke.psmove_tracker_get_mirror(PSMoveTracker.getCPtr(tracker));
     return ret;
 }
Ejemplo n.º 18
0
 public static void psmove_tracker_set_exposure(PSMoveTracker tracker, Exposure exposure)
 {
     PSMoveapiCsharpPinvoke.psmove_tracker_set_exposure(PSMoveTracker.getCPtr(tracker), (int) exposure);
 }
Ejemplo n.º 19
0
 internal static HandleRef getCPtr(PSMoveTracker obj)
 {
     return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
 }
Ejemplo n.º 20
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;
 }
Ejemplo n.º 21
0
 public static float psmove_tracker_distance_from_radius(PSMoveTracker tracker, float radius)
 {
     float ret = PSMoveapiCsharpPinvoke.psmove_tracker_distance_from_radius(PSMoveTracker.getCPtr(tracker),
                                                                            radius);
     return ret;
 }
Ejemplo n.º 22
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;
 }
Ejemplo n.º 23
0
 public static void psmove_tracker_enable_deinterlace(PSMoveTracker tracker, PSMove_Bool enabled)
 {
     PSMoveapiCsharpPinvoke.psmove_tracker_enable_deinterlace(PSMoveTracker.getCPtr(tracker), (int) enabled);
 }
Ejemplo n.º 24
0
 public static void psmove_tracker_get_size(PSMoveTracker tracker, SWIGTYPE_p_int width, SWIGTYPE_p_int height)
 {
     PSMoveapiCsharpPinvoke.psmove_tracker_get_size(PSMoveTracker.getCPtr(tracker), SWIGTYPE_p_int.getCPtr(width),
                                                    SWIGTYPE_p_int.getCPtr(height));
 }
Ejemplo n.º 25
0
 public static void psmove_tracker_disable(PSMoveTracker tracker, PSMove move)
 {
     PSMoveapiCsharpPinvoke.psmove_tracker_disable(PSMoveTracker.getCPtr(tracker), PSMove.getCPtr(move));
 }