public Vec3(Vec3 original) { Set(original.X, original.Y, original.Z); }
public bool EqualTo2D(Vec3 v) { return ((X == v.X) && (Y == v.Y)); }
public bool EqualTo3D(Vec3 v) { return ((X == v.X) && (Y == v.Y) && (Z == v.Z)); }
public double Dot(Vec3 b) { return b.X * x + b.Y * y + b.Z * z; }