Euler.cs 749 B

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