libmove3d
3.13.0
|
00001 /* 00002 * This file includes the prototypes of the functions defined in the 00003 * directory p3d and the files defining the structure appearing in 00004 * these prototypes. 00005 */ 00006 00007 #ifndef P3D_PKG_H 00008 #define P3D_PKG_H 00009 00010 #ifdef UNIX 00011 #endif 00012 00013 #ifdef WITH_XFORMS 00014 #include "forms.h" 00015 #endif 00016 00017 /* struct */ 00018 #include "p3d_sys.h" 00019 #include "p3d_type.h" 00020 #include "p3d_matrix.h" 00021 #include "polyhedre.h" 00022 #include "p3d_poly.h" 00023 #include "dyna_list.h" // modif Juan 00024 #include "p3d.h" 00025 00026 #include "traj.h" 00027 #include "localpath.h" 00028 #include "device.h" 00029 #include "cntrt.h" // modif Juan 00030 00031 #include "environment.h" 00032 00033 #include "roadmap.h" 00034 00035 #include "collision_context.h" 00036 00037 00038 00039 /* globals */ 00040 extern pp3d_env XYZ_ENV; 00041 extern pp3d_env *XYZ_TAB_ENV; 00042 extern int XYZ_NUM_ENV; 00043 extern int XYZ_MAX_NUM_ENV; 00044 extern pp3d_rob XYZ_ROBOT; 00045 extern pp3d_obj XYZ_OBSTACLES; 00046 extern pp3d_graph XYZ_GRAPH; 00047 00048 /* Random Numbers */ 00049 #ifdef USE_GSL 00050 #include <gsl/gsl_randist.h> 00051 extern gsl_rng * _gsl_seed; 00052 #endif 00053 #include "../p3d/MTRand.hpp" 00054 extern MTRand mersenne_twister_rng; 00055 00056 /* pointer to function to choose the type of bounding box computation */ 00057 typedef void (*p3d_BB_update_BB_fct_type)(p3d_obj *obj, p3d_matrix4 mat); 00058 extern p3d_BB_update_BB_fct_type p3d_BB_update_BB_obj; 00059 00060 /* pointer to function to choose the type of bounding box computation */ 00061 typedef void (*p3d_BB_get_BB_poly_fct_type)(p3d_poly *p,double *x1,double *x2, 00062 double *y1,double *y2,double *z1,double *z2); 00063 extern p3d_BB_get_BB_poly_fct_type p3d_BB_get_BB_poly; 00064 00065 #include "../p3d/env.hpp" 00066 //#include "ParametersEnv.hpp" 00067 00068 /* proto */ 00069 #include "../p3d/proto/p3d_proto.h" 00070 00071 #ifdef UNIX 00072 #endif 00073 00074 #endif /* #ifndef P3D_PKG_H */