/// <summary> Removes the given quaternion rotation </summary> /// <param name="rotation"> The quaternion to remove </param> public void RemoveRotation(MultiRotationValue rotation) { if (quaternions.Contains(rotation)) { quaternions.Remove(rotation); } }
/// <summary> Removes the given quaternion rotation </summary> /// <param name="quaternion"> The quaternion to remove </param> public void RemoveRotation(MultiRotationValue quaternion) { if (multiRotation == null) { multiRotation = new MultiRotation(transform); } multiRotation.RemoveRotation(quaternion); }
/// <summary> Adds quaternion rotation to use </summary> /// <param name="rotation"> Rotation to apply </param> /// <returns> The RotationQuaternion reference </returns> public MultiRotationValue AddNewRotation(Quaternion rotation) { if (quaternions == null) { quaternions = new List <MultiRotationValue>(); } MultiRotationValue quaternion = new MultiRotationValue { rotation = rotation }; quaternions.Add(quaternion); return(quaternion); }