public static Point ReverseCoordinateConveter(Point point, PointConverter pointConverter) { double angle = Math.PI * pointConverter.dR / 180; Point point1 = new Point(); point1.X = point.X * Math.Cos(-1 * angle) + point.Y * Math.Sin(-1 * angle) + pointConverter.dX; point1.Y = -1 * point.X * Math.Sin(-1 * angle) + point.Y * Math.Cos(-1 * angle) + pointConverter.dY; point1.Z = point.Z; return(point1); }
public static Point CoordinateConveter(Point point, PointConverter pointConverter) { double angle = Math.PI * pointConverter.dR / 180; Point point1 = new Point(); point1.X = (point.X - pointConverter.dX) * Math.Cos(angle) - (point.Y - pointConverter.dY) * Math.Sin(angle); point1.Y = (point.X - pointConverter.dX) * Math.Sin(angle) + (point.Y - pointConverter.dY) * Math.Cos(angle); point1.Z = point.Z; return(point1); }