libmove3d
3.13.0
|
00001 00002 #include "kcd.h" /* all types needed below for global variables */ 00003 00004 extern obj_prim_interval_table *kcd_o_prm_table; 00005 extern prim_obj_table *kcd_obj_prim_table; 00006 extern poly_bb_table *kcd_poly_bb_table; 00007 extern mov_obj_bb_table *kcd_mo_bb_table; /* for each mo, the bb around it */ 00008 extern link_bb_table_p *kcd_body_bb_table; /* for each robot or mo-group, 00009 the mo-id and bb-id of the links or mo-s in the group */ 00010 00011 extern int *nof_grp_elts; /* for each group of movable objects, the number of movable objects in the group */ 00012 extern int *grp_is_active; /* for each group of movable objects, TRUE iff group must be tested for collision */ 00013 extern int *ith_static_obj; /* entry nof_sos is input index considerung all objects */ 00014 00015 extern id_bb *flat_obbs, *spherical_obbs, *tall_obbs; 00016 extern int nof_flat_obbs, nof_spherical_obbs, nof_tall_obbs; 00017 00018 extern kcd_bb_p *all_bbs; 00019 extern int nof_bbs; /* nof_flat_obbs + nof_spherical_obbs + nof_tall_obbs */ 00020 extern int nof_bbs_extra; /* extra allocated memory in all_bbs list, just in case */ 00021 00022 extern kcd_bb_p first_bb; 00023 extern kcd_bb_p first_bbs_pile; 00024 extern kcd_bb_p last_bbs_pile; 00025 extern int nr_added_on_pile; 00026