libmove3d  3.13.0
/home/slemaign/softs-local/BioMove3D-git/include/P3d-pkg.h
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 */
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines