public override Vector3 GetMovementDirection() { float movDir = CVirt.CybSDK_VirtDevice_GetMovementDirection(this.devicePtr); return(new Vector3( Mathf.Cos(movDir * Mathf.PI - Mathf.PI / 2.0f), 0.0f, -Mathf.Sin(movDir * Mathf.PI - Mathf.PI / 2.0f) ).normalized); }
/// <summary> /// <para>Get raw movement direction data</para> /// <para>Return value of 0 = Moving forwards</para> /// <para>Return value of 1 = Moving backwards</para> /// </summary> /// <returns>Float either 0 or 1</returns> public override float GetDirectionRaw() { // Get raw direction data: Float value either 0 or 1 return(CVirt.CybSDK_VirtDevice_GetMovementDirection(this.devicePtr)); }