Normalize#
Math / Normalize
Can Read
Cannot Write
Description#
Returns the same rotation but with a magnitude of 1
Code#
using System;
using UnityEngine;
using VisualScript.Icons;
namespace VisualScript.Runtime
{
[Get]
[Title("Normalize")]
[Category("Math/Normalize")]
[Description("Returns the same rotation but with a magnitude of 1")]
[Image(typeof(IconQuaternion), ColorTheme.Type.Lime, typeof(Badge1))]
[Serializable]
public class TypeQuaternionMathNormalized : TypeQuaternion
{
[SerializeField] private GetQuaternion m_Rotation = new GetQuaternion();
public override Quaternion GetPreview(GameObject source) => Quaternion.Normalize(this.m_Rotation.GetPreview(source));
public override Quaternion Get(Args args)
{
Quaternion rotation = this.m_Rotation.Get(args);
return Quaternion.Normalize(rotation);
}
public override string ToString()
{
return $"Normalize {this.m_Rotation}";
}
protected override SubscriptionMode Subscription => SubscriptionMode.OnChange;
}
}