tesseract_collision_configuration.h
Go to the documentation of this file.
1 
41 #ifndef TESSERACT_COLLISION_TESSERACT_COLLISION_CONFIGURATION_H
42 #define TESSERACT_COLLISION_TESSERACT_COLLISION_CONFIGURATION_H
43 
46 #include <memory>
47 #include <BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h>
49 
51 {
52 struct TesseractCollisionConfigurationInfo : public btDefaultCollisionConstructionInfo
53 {
59  TesseractCollisionConfigurationInfo(bool create_pool_allocators = true, bool share_pool_allocators = false);
60 
62  void createPoolAllocators();
63 
66 
67 protected:
68  bool share_pool_allocators_{ false };
69  std::shared_ptr<btPoolAllocator> persistent_manifold_pool_;
70  std::shared_ptr<btPoolAllocator> collision_algorithm_pool_;
71 };
72 
81 class TesseractCollisionConfiguration : public btDefaultCollisionConfiguration
82 {
83 public:
86 };
87 } // namespace tesseract_collision::tesseract_collision_bullet
88 #endif // TESSERACT_COLLISION_TESSERACT_COLLISION_CONFIGURATION_H
tesseract_collision::tesseract_collision_bullet
Definition: bullet_cast_bvh_manager.h:48
tesseract_collision::tesseract_collision_bullet::TesseractCollisionConfigurationInfo
Definition: tesseract_collision_configuration.h:52
tesseract_collision::tesseract_collision_bullet::TesseractCollisionConfigurationInfo::collision_algorithm_pool_
std::shared_ptr< btPoolAllocator > collision_algorithm_pool_
Definition: tesseract_collision_configuration.h:70
tesseract_collision::tesseract_collision_bullet::TesseractCollisionConfigurationInfo::TesseractCollisionConfigurationInfo
TesseractCollisionConfigurationInfo(bool create_pool_allocators=true, bool share_pool_allocators=false)
TesseractCollisionConfigurationInfo.
Definition: tesseract_collision_configuration.cpp:55
tesseract_collision::tesseract_collision_bullet::TesseractCollisionConfiguration
This is a modified configuration that included the modified Bullet algorithms.
Definition: tesseract_collision_configuration.h:81
tesseract_collision::tesseract_collision_bullet::TesseractCollisionConfigurationInfo::clone
TesseractCollisionConfigurationInfo clone() const
Clone the collision configuration information.
Definition: tesseract_collision_configuration.cpp:63
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
tesseract_collision::tesseract_collision_bullet::TesseractCollisionConfigurationInfo::share_pool_allocators_
bool share_pool_allocators_
Definition: tesseract_collision_configuration.h:68
tesseract_collision::tesseract_collision_bullet::TesseractCollisionConfigurationInfo::persistent_manifold_pool_
std::shared_ptr< btPoolAllocator > persistent_manifold_pool_
Definition: tesseract_collision_configuration.h:69
tesseract_collision::tesseract_collision_bullet::TesseractCollisionConfiguration::TesseractCollisionConfiguration
TesseractCollisionConfiguration(const TesseractCollisionConfigurationInfo &config_info=TesseractCollisionConfigurationInfo())
Definition: tesseract_collision_configuration.cpp:107
TESSERACT_COMMON_IGNORE_WARNINGS_POP
Definition: create_convex_hull.cpp:37
tesseract_collision::tesseract_collision_bullet::TesseractCollisionConfigurationInfo::createPoolAllocators
void createPoolAllocators()
Create pool allocators.
Definition: tesseract_collision_configuration.cpp:81
macros.h


tesseract_collision
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:01:52