public bool Orient(PSMoveBool enable) { bool oriented = false; PsMoveApi.psmove_enable_orientation(_motionController.Handle, enable); if (enable == PSMoveBool.True) { PsMoveApi.psmove_reset_orientation(_motionController.Handle); oriented = PsMoveApi.psmove_has_orientation(_motionController.Handle) == PSMoveBool.True; if (oriented) { float qw = 0.0f, qx = 0.0f, qy = 0.0f, qz = 0.0f; PsMoveApi.psmove_get_orientation(_motionController.Handle, out qw, out qx, out qy, out qz); m_orientationFix = new Quaternion(-qx, -qy, -qz, qw); } } return(oriented); }
public static extern void PSMove_enable_orientation(IntPtr move, PSMoveBool enabled);
public static extern void psmove_enable_orientation(IntPtr jarg1, PSMoveBool jarg2);
public static extern void PSMoveTracker_set_auto_update_leds(IntPtr tracker, IntPtr move, PSMoveBool autoUpdateLeds);
public bool Orient(PSMoveBool enable) { bool oriented = false; PsMoveApi.psmove_enable_orientation(_motionController.Handle, enable); if (enable == PSMoveBool.True) { PsMoveApi.psmove_reset_orientation(_motionController.Handle); oriented = PsMoveApi.psmove_has_orientation(_motionController.Handle) == PSMoveBool.True; if (oriented) { float qw = 0.0f, qx = 0.0f, qy = 0.0f, qz = 0.0f; PsMoveApi.psmove_get_orientation(_motionController.Handle, out qw, out qx, out qy, out qz); m_orientationFix = new Quaternion(-qx, -qy, -qz, qw); } } return oriented; }