public bool Equals(Point4D value) => Equals(this, value);
public static bool Equals(Point4D point1, Point4D point2) => (((point1.X.Equals(point2.X) && point1.Y.Equals(point2.Y)) && point1.Z.Equals(point2.Z)) && point1.W.Equals(point2.W));
public static Point4D Multiply(Point4D point, Matrix3D matrix) => matrix.Transform(point);
public static Point4D Subtract(Point4D point1, Point4D point2) => new Point4D(point1._x - point2._x, point1._y - point2._y, point1._z - point2._z, point1._w - point2._w);
public static Point4D Add(Point4D point1, Point4D point2) => new Point4D(point1._x + point2._x, point1._y + point2._y, point1._z + point2._z, point1._w + point2._w);
public Point4D Transform(Point4D point) { this.MultiplyPoint(ref point); return(point); }