Functions |
void | kcd_dist_init_list_aabb () |
void | kcd_dist_set_min_dist (double d) |
double | kcd_dist_get_min_dist () |
void | kcd_dist_init_min_dist () |
void | kcd_dist_init_closest_points () |
void | kcd_dist_get_closest_points (kcd_vector3 pointA, kcd_vector3 pointB) |
void | kcd_dist_set_closest_points (kcd_vector3 pointA, kcd_vector3 pointB) |
void | kcd_set_kcd_exact_epsilon (double value) |
double | kcd_get_kcd_exact_epsilon () |
int | kcd_gjk_between_2_OBB (kcd_bb *obbox1, kcd_bb *obbox2, kcd_matrix4 *BwrtA, double *min_distance) |
| exact distance between two OBB's, used for min_max filtering when testintg two OBB-trees
|
void | kcd_min_dist_est_between_2_OBB (kcd_bb *obbox1, kcd_bb *obbox2, kcd_matrix4 BwrtA, double *min_distance) |
| Minimum distance estimate between two OBB (underestimation)
|
void | kcd_max_dist_est_between_2_OBB (kcd_bb *obbox1, kcd_bb *obbox2, kcd_matrix4 BwrtA, double *max_distance) |
| Maximum distance estimate between two OBB (overestimation)
|
int | kcd_dist_exact_between_2_obbtrees (kcd_bb *rob_box, kcd_matrix4 invM2, kcd_matrix4 mat2, kcd_matrix4 a_box_pos, kcd_bb *second_box, kcd_matrix4 *THISmat9, kcd_matrix4 *THISmat8, double *distance_estimate, int *nearest_obstacle, int which_trees) |
| calculate the exact distance and the correponding closest points between the objects inside two given OBB-trees.
|
int | kcd_visit_2_obbtrees (kcd_bb *rob_box, kcd_matrix4 invM2, kcd_matrix4 mat2, kcd_matrix4 a_box_pos, kcd_bb *second_box, kcd_matrix4 *THISmat9, kcd_matrix4 *THISmat8, double *distance_estimate, double *max_param, double *min_param) |
int | kcd_visit_obbtree_robot (kcd_bb *rob_box, kcd_matrix4 invM2, kcd_matrix4 mat3, kcd_bb *second_box, double *distance_estimate, double *max_param, double *min_param) |
int | kcd_visit_2_robot_obbtrees (kcd_bb *rob_box, kcd_matrix4 invM2, kcd_matrix4 mat2, kcd_matrix4 mat1, kcd_matrix4 thisM1, kcd_bb *second_box, kcd_matrix4 *THISmat8, kcd_matrix4 *THISmat9, double *distance_estimate, double *max_param, double *min_param) |
int | filter_min_max_OBB (kcd_bb *bb1, kcd_bb *bb2) |
int | filter_min_gjk_OBB (kcd_bb *obb, double min_gjk_dist) |
int | filter_min_gjk_OBB_with_eps (kcd_bb *obb, double min_gjk_dist) |
int | filter_min_max_OBB_2 (double max, double min) |
int | filter_min_gjk_OBB_2 (double min_obb, double min_gjk_dist) |
double | aabbs_maximum_distance (int b1_nr, int b2_nr) |
double | aabbs_maximum_square_distance (int b1_nr, int b2_nr) |
int | kcd_dist_mo_in_collision (int mobj_id, int bb_id_of_body, double *min_distance) |
int | kcd_dist_test_robot_vs_static_obbs (int mobj_id, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, int with_report, double *minimal_distance_estimate, int *nearest_obstacle, int current_bb_id) |
int | kcd_gjk_between_2_OBB_volume_boxes (kcd_bb *obbox1, kcd_bb *obbox2, kcd_matrix4 MOwrtSO, double *min_distance) |
| exact distance between two OBB's and the corresponding closest points, this function is called to test two volume boxes against eachother
|
int | kcd_gjk_between_2_robot_OBB_volume_boxes (kcd_bb *obbox1, kcd_bb *obbox2, kcd_matrix4 MO1wrtMO2, kcd_matrix4 MO2wrtW, double *min_distance) |
| exact distance between two OBB's and the corresponding closest points, this function is called to test two volume boxes against eachother. This function is specificly for testing two OBB's around moving objects
|
void | kcd_init_distance_exact () |
void | kcd_clean_up_dist () |
Variables |
double | kcd_tolerance |
Functions concerning exact distance calculation.
This file contains a set of functions and static variables used to obtain the exact distances written by Pepijn Raeymaekers (KINEO) july 2001