public Single2 Normalize(Single2 direction) { Single2 value = Normalize(); if (direction * value < 0) { value = -value; } return(value); }
// ---------------------------------------------------------------------------------------- #region Object public override bool Equals(object o) { Single2 value = (Single2)o; if (IsNaN(this) && IsNaN(value)) { return(true); } if (X != value.X) { return(false); } if (Y != value.Y) { return(false); } return(true); }
// ---------------------------------------------------------------------------------------- #region Static public static bool IsNaN(Single2 value) { return(float.IsNaN(value.X) || float.IsNaN(value.Y)); }
// ---------------------------------------------------------------------------------------- #region Constructors public Transform(Single2 position, Single2x2 rotation) { Translation = position; Rotation = rotation; }