public void Translate(Vector8D vector) { for (int i = 0; i < Count; i++) { this[i] += vector[i]; } }
public void Scale(Vector8D vector) { for (int i = 0; i < Count; i++) { this[i] *= vector[i]; } }
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); }
public static Vector8D operator -(Vector8D v) { Vector8D vector = new Vector8D(); for (int i = 0; i < Count; i++) { vector[i] = -v[i]; } return(vector); }
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); }
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); }
public Vector8D Normalize() { double length = Length; Vector8D vector = new Vector8D(); for (int i = 0; i < Count; i++) { vector[i] = this[i] / length; } return(vector); }
public Vector8D(Vector8D vector) : base(vector.Coords) { }