diff --git a/src/Suffixed/Direction.cs b/src/Suffixed/Direction.cs index d2689eb1d..edc2385b7 100644 --- a/src/Suffixed/Direction.cs +++ b/src/Suffixed/Direction.cs @@ -18,6 +18,7 @@ public Direction(Quaternion q) { rotation = q; euler = q.eulerAngles; + vector = rotation * Vector3d.forward; } public Direction(Vector3d v3D, bool isEuler) @@ -37,7 +38,7 @@ public Vector3d Vector get { return vector; } set { - vector = value; + vector = value.normalized; rotation = Quaternion.LookRotation(value); euler = rotation.eulerAngles; } @@ -50,6 +51,7 @@ public Vector3d Euler { euler = value; rotation = Quaternion.Euler(value); + vector = rotation * Vector3d.forward; } } @@ -60,6 +62,7 @@ public Quaternion Rotation { rotation = value; euler = value.eulerAngles; + vector = rotation * Vector3d.forward; } }