private void ConvertMousePositionToLatLong(int X, int Y, out double Lat, out double Long) { double num; double num2; double num3; double num4; bool flag = false; GPSUtilsClass class2 = new GPSUtilsClass(); int zone = class2.ComputeZone(this.CenterLatitude, this.CenterLongitude); if (this.CenterLongitude < 0.0) { flag = true; } class2.ConvertGEO2UTM(this.CenterLatitude, this.CenterLongitude, zone, out num3, out num4); this.ConvertXandYToNorthAndEastBasedOnScreenCenter(X, Y, this.PanelCircleRadius, this.PanelHeightWidth, num3, num4, out num, out num2); class2.ConvertUTM2GEO(num, num2, zone, out Lat, out Long); if (flag) { Long = 0.0 - Long; } }
private XYZCoord LinearInterpolate(XYZCoord in1, XYZCoord in2, double percent) { XYZCoord coord; GPSUtilsClass class2 = new GPSUtilsClass(); double[] numArray = new double[] { in1.X, in1.Y, in1.Z }; double[] numArray2 = new double[] { in2.X, in2.Y, in2.Z }; double[] numArray3 = new double[3]; numArray3 = class2.LinearInterpolateXYZ(numArray, numArray2, percent); coord.X = numArray3[0]; coord.Y = numArray3[1]; coord.Z = numArray3[2]; return coord; }