1 #ifndef TESTS_COLLISION_BROADPHASE_TEST_H_ 2 #define TESTS_COLLISION_BROADPHASE_TEST_H_ 5 class CollisionChecker;
22 const CollisionChecker *cc);
26 const CollisionChecker *cc);
28 const CollisionObject *obj);
30 const CollisionObject *obj2);
32 const std::vector<int> &failure_export);
34 const ShapeGroup *sg1,
const ShapeGroup *sg2,
35 const std::vector<std::pair<int, int>> &failure_pair_export);
37 const CollisionChecker *cc,
38 const std::vector<int> &failure_export);
45 const ShapeGroup *sg1,
const ShapeGroup *sg2,
46 const std::vector<std::pair<int, int>> &failure_pair_export);
48 const std::vector<int> &failure_export);
50 std::string directory);
70 bool test_collide_obstacles(
72 std::vector<CollisionObjectConstPtr> &missed_obstacles,
73 std::vector<CollisionObjectConstPtr> &missed_obstacles_primit);
78 std::vector<int> *failure_export);
85 bool test_overlap_map(
87 std::vector<std::pair<int, int>> *missed_col_naive_out = 0);
93 static bool cmp(
const std::pair<int, int> &pair1,
94 const std::pair<int, int> &pair2);
98 std::vector<int> *failure_export = 0);
99 bool test_narrowphase(
101 std::vector<std::pair<int, int>> *failure_pair_export = 0);
std::shared_ptr< const Shape > ShapeConstPtr
int serialize_narrowphase_failure_helper_obj(CollisionObjectConstPtr obj1, CollisionObjectConstPtr obj2)
int log_narrowphase_failure(const ShapeGroup *sg1, const ShapeGroup *sg2, const std::vector< std::pair< int, int >> &failure_pair_export)
int serialize_broadphase_failure_test(const CollisionChecker *cc, const CollisionObject *obj)
ShapeGroup can contain simple shapes.
CollisionChecker can contain collision objects and their groups (such as ShapeGroup and TimeVariantCo...
std::string get_free_file(std::string prefix, int max_files, std::string directory)
std::shared_ptr< const CollisionObject > CollisionObjectConstPtr
int in_diagnose_struct(const CollisionObject *obj)
int serialize_narrowphase_failure(ShapeConstPtr co, const ShapeGroup *sg, const std::vector< int > &failure_export)
int serialize_narrowphase_failure_helper(ShapeConstPtr obj1, ShapeConstPtr obj2)
bool run_test_collide(CollisionObjectConstPtr co, const collision::CollisionChecker *cc)
bool run_test_collide_obstacle(CollisionObjectConstPtr co, const collision::CollisionChecker *cc)
bool test_tolerance_check(CollisionObjectConstPtr co, const CollisionChecker *cc)
int log_broadphase_failure(CollisionObjectConstPtr co, const ShapeGroup *sg)
bool run_test_collide_obstacles(CollisionObjectConstPtr co, const collision::CollisionChecker *cc)
int log_parentmap_failure(CollisionObjectConstPtr co)