Ejemplo n.º 1
0
        public Single2 Normalize(Single2 direction)
        {
            Single2 value = Normalize();

            if (direction * value < 0)
            {
                value = -value;
            }
            return(value);
        }
Ejemplo n.º 2
0
        // ----------------------------------------------------------------------------------------
        #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);
        }
Ejemplo n.º 3
0
        // ----------------------------------------------------------------------------------------
        #region Static

        public static bool IsNaN(Single2 value)
        {
            return(float.IsNaN(value.X) || float.IsNaN(value.Y));
        }
Ejemplo n.º 4
0
        // ----------------------------------------------------------------------------------------
        #region Constructors

        public Transform(Single2 position, Single2x2 rotation)
        {
            Translation = position;
            Rotation    = rotation;
        }