Exemplo n.º 1
0
 public void Translate(Vector8D vector)
 {
     for (int i = 0; i < Count; i++)
     {
         this[i] += vector[i];
     }
 }
Exemplo n.º 2
0
 public void Scale(Vector8D vector)
 {
     for (int i = 0; i < Count; i++)
     {
         this[i] *= vector[i];
     }
 }
Exemplo n.º 3
0
        public static Vector8D operator +(Vector8D v1, Vector8D v2)
        {
            Vector8D vector = new Vector8D();

            for (int i = 0; i < Count; i++)
            {
                vector[i] = v1[i] + v2[i];
            }
            return(vector);
        }
Exemplo n.º 4
0
        public static Vector8D operator -(Vector8D v)
        {
            Vector8D vector = new Vector8D();

            for (int i = 0; i < Count; i++)
            {
                vector[i] = -v[i];
            }
            return(vector);
        }
Exemplo n.º 5
0
        public static Point8D Subtract(Point8D point, Vector8D vector)
        {
            Point8D newPoint = new Point8D();

            for (int i = 0; i < Count; i++)
            {
                newPoint[i] = point[i] - vector[i];
            }
            return(newPoint);
        }
Exemplo n.º 6
0
        public static Vector8D Subtract(Point8D point1, Point8D point2)
        {
            Vector8D newVector = new Vector8D();

            for (int i = 0; i < Count; i++)
            {
                newVector[i] = point1[i] - point2[i];
            }
            return(newVector);
        }
Exemplo n.º 7
0
        public Vector8D Normalize()
        {
            double   length = Length;
            Vector8D vector = new Vector8D();

            for (int i = 0; i < Count; i++)
            {
                vector[i] = this[i] / length;
            }
            return(vector);
        }
Exemplo n.º 8
0
 public Vector8D(Vector8D vector) :
     base(vector.Coords)
 {
 }