Cache for an arbitrary type of shape. It is assigned during the execution of createCollisionGeometry(). More...
Public Types | |
using | ShapeKey = shapes::ShapeConstWeakPtr |
using | ShapeMap = std::map< ShapeKey, FCLGeometryConstPtr, std::owner_less< ShapeKey > > |
Public Member Functions | |
void | bumpUseCount (bool force=false) |
FCLShapeCache () | |
Public Attributes | |
unsigned int | clean_count_ |
Counts cache usage and triggers clearing of cache when MAX_CLEAN_COUNT is exceeded. More... | |
ShapeMap | map_ |
Map of weak pointers to the FCLGeometry. More... | |
Static Public Attributes | |
static const unsigned int | MAX_CLEAN_COUNT = 100 |
Cache for an arbitrary type of shape. It is assigned during the execution of createCollisionGeometry().
Only a single cache per thread and object type is created as it is a quasi-singleton instance.
Definition at line 402 of file fcl/src/collision_common.cpp.
using collision_detection::FCLShapeCache::ShapeKey = shapes::ShapeConstWeakPtr |
Definition at line 404 of file fcl/src/collision_common.cpp.
using collision_detection::FCLShapeCache::ShapeMap = std::map<ShapeKey, FCLGeometryConstPtr, std::owner_less<ShapeKey> > |
Definition at line 405 of file fcl/src/collision_common.cpp.
|
inline |
Definition at line 407 of file fcl/src/collision_common.cpp.
|
inline |
Definition at line 411 of file fcl/src/collision_common.cpp.
unsigned int collision_detection::FCLShapeCache::clean_count_ |
Counts cache usage and triggers clearing of cache when MAX_CLEAN_COUNT
is exceeded.
Definition at line 440 of file fcl/src/collision_common.cpp.
ShapeMap collision_detection::FCLShapeCache::map_ |
Map of weak pointers to the FCLGeometry.
Definition at line 437 of file fcl/src/collision_common.cpp.
|
static |
Definition at line 434 of file fcl/src/collision_common.cpp.