Inverse.cs 757 B

1234567891011121314151617181920212223242526
  1. using UnityEngine;
  2. namespace BehaviorDesigner.Runtime.Tasks.Unity.UnityQuaternion
  3. {
  4. [TaskCategory("Unity/Quaternion")]
  5. [TaskDescription("Stores the inverse of the specified quaternion.")]
  6. public class Inverse : Action
  7. {
  8. [Tooltip("The target quaternion")]
  9. public SharedQuaternion targetQuaternion;
  10. [Tooltip("The stored quaternion")]
  11. [RequiredField]
  12. public SharedQuaternion storeResult;
  13. public override TaskStatus OnUpdate()
  14. {
  15. storeResult.Value = Quaternion.Inverse(targetQuaternion.Value);
  16. return TaskStatus.Success;
  17. }
  18. public override void OnReset()
  19. {
  20. targetQuaternion = storeResult = Quaternion.identity;
  21. }
  22. }
  23. }