Collision Checker
collision::detail::accelerators Namespace Reference

Classes

class  ContainerBox2D
 
struct  ContainerCollisionRequest
 
class  ContainerCollisionRequestDataBox2D
 
class  ContainerCollisionRequestDataFCL
 
class  ContainerFCL
 
class  ContainerGrid
 
struct  ContainerSettings
 
class  DirectionType
 
class  GridCell
 
class  HorizontalGrid
 
struct  ObjectProxy
 
class  VerticalGrid
 

Typedefs

typedef Eigen::Matrix< uint64_t, Eigen::Dynamic, 1 > VectorXi64
 

Enumerations

enum  FCLContainerBroadphaseType {
  FCL_BT_DYNAMIC_TREE = 0, FCL_BT_SPATIALHASH = 1, FCL_BT_INTERVALTREE = 2, FCL_BT_SSAP = 3,
  FCL_BT_SAP = 4
}
 

Functions

template<typename S >
bool ContainerFunctionWindowQueryFCL (fcl::CollisionObject< S > *o1, fcl::CollisionObject< S > *o2, void *cdata_)
 
template<class DIRECTION >
int windowQuery (ContainerGrid< DIRECTION > &container, AABB &aabb, aligned_vector< int > &candidates)
 
template<class DIRECTION = HorizontalGrid>
AABB getAABB (const CollisionObject *obj)
 
template<class DIRECTION = HorizontalGrid>
AABB getAABB (const ShapeGroup *sg_ptr)
 
int getBestGridOrientationAndBounds (const ShapeGroup *sg_ptr, AABB &bounds, int &orientation)
 
int getBestGridOrientationAndBounds (aligned_vector< collision::CollisionObject *> objects_in, AABB &bounds, int &orientation)
 
template int windowQuery (ContainerGrid< class HorizontalGrid > &container, AABB &aabb, aligned_vector< int > &candidates)
 
template int windowQuery (ContainerGrid< class VerticalGrid > &container, AABB &aabb, aligned_vector< int > &candidates)
 

Typedef Documentation

◆ VectorXi64

typedef Eigen::Matrix< uint64_t, Eigen::Dynamic, 1 > collision::detail::accelerators::VectorXi64

Definition at line 40 of file container_box2d_inl.h.

Enumeration Type Documentation

◆ FCLContainerBroadphaseType

Enumerator
FCL_BT_DYNAMIC_TREE 
FCL_BT_SPATIALHASH 
FCL_BT_INTERVALTREE 
FCL_BT_SSAP 
FCL_BT_SAP 

Definition at line 54 of file container_fcl_inl.h.

Function Documentation

◆ ContainerFunctionWindowQueryFCL()

template<typename S >
bool collision::detail::accelerators::ContainerFunctionWindowQueryFCL ( fcl::CollisionObject< S > *  o1,
fcl::CollisionObject< S > *  o2,
void *  cdata_ 
)

Definition at line 42 of file container_fcl_inl.h.

◆ getAABB() [1/2]

template<class DIRECTION = HorizontalGrid>
AABB collision::detail::accelerators::getAABB ( const CollisionObject obj)
inline

Definition at line 20 of file container_grid_inl.h.

◆ getAABB() [2/2]

template<class DIRECTION = HorizontalGrid>
AABB collision::detail::accelerators::getAABB ( const ShapeGroup sg_ptr)
inline

Definition at line 31 of file container_grid_inl.h.

◆ getBestGridOrientationAndBounds() [1/2]

int collision::detail::accelerators::getBestGridOrientationAndBounds ( const ShapeGroup sg_ptr,
AABB bounds,
int &  orientation 
)
inline

Definition at line 36 of file container_grid_inl.h.

◆ getBestGridOrientationAndBounds() [2/2]

int collision::detail::accelerators::getBestGridOrientationAndBounds ( aligned_vector< collision::CollisionObject *>  objects_in,
AABB bounds,
int &  orientation 
)
inline

Definition at line 47 of file container_grid_inl.h.

◆ windowQuery() [1/3]

template<class DIRECTION >
int collision::detail::accelerators::windowQuery ( ContainerGrid< DIRECTION > &  container,
AABB aabb,
aligned_vector< int > &  candidates 
)

Definition at line 16 of file collision_containers.cc.

◆ windowQuery() [2/3]

template int collision::detail::accelerators::windowQuery ( ContainerGrid< class HorizontalGrid > &  container,
AABB aabb,
aligned_vector< int > &  candidates 
)

◆ windowQuery() [3/3]

template int collision::detail::accelerators::windowQuery ( ContainerGrid< class VerticalGrid > &  container,
AABB aabb,
aligned_vector< int > &  candidates 
)