//Header file pascal.h #include #include #include // sprintf #include #include #include #include typedef struct Point3D { double X, Y, Z; } ; /* CONSTANTS */ #define NO_VALUE ( -HUGE ) #define NO_IMAGE -1 #define XTRAF_IMAGE 0 #define GROUND_IMAGE 1 #define MAIN_IMAGE 2 #define IMAGE_ORIENTATION 3 #define TRUE 1 #define FALSE 0 #define TO_DEGREES 57.29577951 #define TO_RADIANS 0.01745329252 #define PI 3.141592653589793 extern "C" double __stdcall MyFunc_at2(double a, double b); extern "C" double __stdcall MyFunc_at(double a); extern "C" double __stdcall MyFunc_fl(double a); extern "C" int __stdcall MyFunc_Get_LiDAR(Point3D *LiDAR, Point3D *P_top, int Np, double Zbase, double maxrad, double TanSun, double Base_elev, double cf, double pw, double cont, double rmse); extern "C" int __stdcall MyFunc_Cast_Image_ray_and_Find_Closest_Riegl_LiDAR(Point3D *X1, Point3D *Ray, Point3D *X2, Point3D *PMin, Point3D *PMax, double distlimit, int *MaxI, Point3D *TopPoint); extern "C" int __stdcall MyFunc_Cast_Image_ray_and_Find_Closest_43Byte_LiDAR(Point3D *X1, Point3D *Ray, Point3D *X2, Point3D *PMin, Point3D *PMax, double distlimit, int *MaxI, Point3D *TopPoint); extern "C" int __stdcall MyFuncLargeFile(char *infilename, int startrec, int NumofRecs, char *outfilename); extern "C" int __stdcall XYRectify(char *infilename, char *outfilename);