public GPoint(GPoint gp) { X = gp.X; Y = gp.Y; Z = gp.Z; A = gp.A; B = gp.B; C = gp.C; Invalid = false; }