DubiousEngine
0.2.0
Simple Game Engine
|
Collision Strategy using OpenCL. More...
#include <Collision_strategy_open_cl.h>
Public Member Functions | |
Collision_strategy_open_cl (float manifold_persistent_threshold, unsigned int collisions_per_thread, int cl_broadphase_work_group_size) | |
Constructor. More... | |
~Collision_strategy_open_cl () | |
Destructor. More... | |
Collision_strategy_open_cl (const Collision_strategy_open_cl &)=delete | |
Collision_strategy_open_cl & | operator= (const Collision_strategy_open_cl &)=delete |
void | find_contacts (const std::vector< std::shared_ptr< Physics_object >> &objects, std::map< Physics_object_pair, Contact_manifold > &manifolds) final |
See Collision_strategy::find_contacts. More... | |
Public Member Functions inherited from Dubious::Physics::Collision_strategy | |
Collision_strategy (const Collision_strategy &)=delete | |
Collision_strategy & | operator= (const Collision_strategy &)=delete |
~Collision_strategy ()=default | |
Additional Inherited Members | |
Public Types inherited from Dubious::Physics::Collision_strategy | |
typedef std::tuple< Physics_object *, Physics_object * > | Physics_object_pair |
Protected Member Functions inherited from Dubious::Physics::Collision_strategy | |
Collision_strategy ()=default | |
Collision Strategy using OpenCL.
As the name implies, it performs the collision detection using OpenCL. The hardest to understand, but early tests show that it's significantly faster then other approaches.
Dubious::Physics::Collision_strategy_open_cl::Collision_strategy_open_cl | ( | float | manifold_persistent_threshold, |
unsigned int | collisions_per_thread, | ||
int | cl_broadphase_work_group_size | ||
) |
Constructor.
manifold_persistent_threshold | - [in] see Arena::Settings |
collisions_per_thread | - [in] see Arena::Settings |
cl_broadphase_work_group_size | - [in] see Arena::Settings |
Dubious::Physics::Collision_strategy_open_cl::~Collision_strategy_open_cl | ( | ) |
Destructor.
|
delete |
|
finalvirtual |
See Collision_strategy::find_contacts.
Implements Dubious::Physics::Collision_strategy.
|
delete |