/// <summary> /// Converts a Unity Vector3 position to FMOD 3D Attributes. /// </summary> /// <param name="position">The position.</param> /// <returns></returns> public static FMOD3DAttributes To3DAttributes(this Vector3 position) { FMOD.Studio.FMOD3DAttributes attributes = new FMOD.Studio.FMOD3DAttributes(); attributes.forward = ToFMODVector(Vector3.forward); attributes.up = ToFMODVector(Vector3.up); attributes.position = ToFMODVector(position); return(attributes); }
/// <summary> /// Converts a Unity GameObject [and rigidbody] to FMOD 3D Attributes. /// </summary> /// <param name="go">The go.</param> /// <param name="rigidbody">The rigidbody.</param> /// <returns></returns> public static FMOD3DAttributes To3DAttributes(GameObject go, Rigidbody rigidbody = null) { FMOD.Studio.FMOD3DAttributes attributes = new FMOD.Studio.FMOD3DAttributes(); attributes.forward = ToFMODVector(go.transform.forward); attributes.up = ToFMODVector(go.transform.up); attributes.position = ToFMODVector(go.transform.position); if (rigidbody) { attributes.velocity = ToFMODVector(rigidbody.velocity); } return(attributes); }