Collision Checker
fcl_collision_queries.h File Reference
#include "collision/application.h"
#include <fcl/broadphase/broadphase_dynamic_AABB_tree.h>
#include <fcl/math/constants.h>
#include <fcl/narrowphase/collision.h>
#include <fcl/narrowphase/collision_object.h>
#include "collision/solvers/fcl/fcl_helpers.h"
#include <Eigen/Dense>
#include "collision/narrowphase/point.h"
#include "collision/narrowphase/rectangle_aabb.h"
#include "collision/narrowphase/rectangle_obb.h"
#include "collision/narrowphase/shape.h"
#include "collision/narrowphase/sphere.h"
#include "collision/narrowphase/triangle.h"
#include "collision/solvers/fcl/fcl_collision_object.h"
#include "collision/solvers/fcl/fcl_collision_object_group.h"
#include "collision/solvers/fcl/fcl_collision_requests.h"
#include "collision/solvers/primitive_collision_queries.h"

Go to the source code of this file.

Namespaces

 collision
 
 collision::solvers
 
 collision::solvers::solverFCL
 
 collision::solvers::solverFCL::fcl_primitive_queries
 

Typedefs

using collision::solvers::solverFCL::fcl_primitive_queries::CollisionGeometryPtr_t = std::shared_ptr< fcl::CollisionGeometry< FCL_PRECISION > >
 

Functions

bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_testAABB (CollisionObjectConstPtr obj, const collision::RectangleAABB &rect)
 
fcl::Transform3< FCL_PRECISION > collision::solvers::solverFCL::fcl_primitive_queries::fcl_get_3d_translation (const Eigen::Vector2d &pos)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collide (const fcl::CollisionObject< FCL_PRECISION > &object_A, const fcl::CollisionObject< FCL_PRECISION > &object_B)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_generic_collisionDetection (const FCLCollisionObject &obj_first, const FCLCollisionObject &obj_second)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_generic_collisionDetection (const FCLCollisionObjectGroup &group_first, const FCLCollisionObject &obj_second)
 
int collision::solvers::solverFCL::fcl_primitive_queries::fcl_group_overlap (const FCLCollisionObjectGroup &group_first, const FCLCollisionObjectGroup &group_second, std::vector< std::pair< int, int >> &retlist, std::vector< std::pair< int, int >> *missed_col_naive_in=0)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_generic_collisionDetection (const FCLCollisionObjectGroup &group_first, const FCLCollisionObjectGroup &group_second)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const Point &point, const RectangleAABB &aabb)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const Point &point, const RectangleOBB &obb)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const Point &point, const Sphere &sphere)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const Point &point1, const Point &point2)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const Point &point, const Triangle &triangle)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const Polygon &polyg1, const Polygon &polyg2)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const Polygon &polyg, const Shape &shape)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const ShapeGroup &shg, const Polygon &polyg)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const Sphere &sphere_first, const Sphere &sphere_second)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const RectangleAABB &aabb_first, const RectangleAABB &aabb_second)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const RectangleAABB &aabb, const RectangleOBB &obb)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const ShapeGroup &shg, const Shape &shape)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const ShapeGroup &shg1, const ShapeGroup &shg2)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const RectangleAABB &aabb, const Sphere &sphere)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const RectangleOBB &obb_first, const RectangleOBB &obb_second)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const RectangleOBB &obb, const Sphere &sphere)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const Sphere &sphere, const Triangle &triangle)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const Triangle &triangle_a, const Triangle &triangle_b)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const RectangleOBB &obb, const Triangle &triangle)
 
bool collision::solvers::solverFCL::fcl_primitive_queries::fcl_collisionDetection (const RectangleAABB &aabb, const Triangle &triangle)