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(); } }
// 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(); }
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; }
public static void psmove_tracker_set_dimming(PSMoveTracker tracker, float dimming) { PSMoveapiCsharpPinvoke.psmove_tracker_set_dimming(PSMoveTracker.getCPtr(tracker), dimming); }
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; }
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); }
public static void psmove_tracker_update_image(PSMoveTracker tracker) { PSMoveapiCsharpPinvoke.psmove_tracker_update_image(PSMoveTracker.getCPtr(tracker)); }
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; }
public static PSMoveTrackerRGBImage psmove_tracker_get_image(PSMoveTracker tracker) { var ret = new PSMoveTrackerRGBImage( PSMoveapiCsharpPinvoke.psmove_tracker_get_image(PSMoveTracker.getCPtr(tracker)), true); return ret; }
public static void psmove_tracker_set_mirror(PSMoveTracker tracker, PSMove_Bool enabled) { PSMoveapiCsharpPinvoke.psmove_tracker_set_mirror(PSMoveTracker.getCPtr(tracker), (int) enabled); }
public static Exposure psmove_tracker_get_exposure(PSMoveTracker tracker) { var ret = (Exposure) PSMoveapiCsharpPinvoke.psmove_tracker_get_exposure(PSMoveTracker.getCPtr(tracker)); return ret; }
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; }
public static float psmove_tracker_get_dimming(PSMoveTracker tracker) { float ret = PSMoveapiCsharpPinvoke.psmove_tracker_get_dimming(PSMoveTracker.getCPtr(tracker)); return ret; }
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; }
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; }
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); }
public static PSMove_Bool psmove_tracker_get_mirror(PSMoveTracker tracker) { var ret = (PSMove_Bool) PSMoveapiCsharpPinvoke.psmove_tracker_get_mirror(PSMoveTracker.getCPtr(tracker)); return ret; }
public static void psmove_tracker_set_exposure(PSMoveTracker tracker, Exposure exposure) { PSMoveapiCsharpPinvoke.psmove_tracker_set_exposure(PSMoveTracker.getCPtr(tracker), (int) exposure); }
internal static HandleRef getCPtr(PSMoveTracker obj) { return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; }
public static int psmove_tracker_update(PSMoveTracker tracker, PSMove move) { int ret = PSMoveapiCsharpPinvoke.psmove_tracker_update(PSMoveTracker.getCPtr(tracker), PSMove.getCPtr(move)); return ret; }
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; }
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; }
public static void psmove_tracker_enable_deinterlace(PSMoveTracker tracker, PSMove_Bool enabled) { PSMoveapiCsharpPinvoke.psmove_tracker_enable_deinterlace(PSMoveTracker.getCPtr(tracker), (int) enabled); }
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)); }
public static void psmove_tracker_disable(PSMoveTracker tracker, PSMove move) { PSMoveapiCsharpPinvoke.psmove_tracker_disable(PSMoveTracker.getCPtr(tracker), PSMove.getCPtr(move)); }