DubiousEngine  0.2.0
Simple Game Engine
Dubious::Physics::Collision_strategy_simple Class Reference

Simple, single threaded Collision Strategy. More...

#include <Collision_strategy_simple.h>

Inheritance diagram for Dubious::Physics::Collision_strategy_simple:
Dubious::Physics::Collision_strategy

Public Member Functions

 Collision_strategy_simple (float manifold_persistent_threshold)
 Constructor. More...
 
 ~Collision_strategy_simple ()=default
 Destructor. More...
 
 Collision_strategy_simple (const Collision_strategy &)=delete
 
Collision_strategy_simpleoperator= (const Collision_strategy &)=delete
 
void find_contacts (const std::vector< std::shared_ptr< Physics_object >> &m_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_strategyoperator= (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
 

Detailed Description

Simple, single threaded Collision Strategy.

This Collision Strategy is as simple as it gets, all the work in one thread, performed sequantially. This one won't be breaking any speed records, but it's the easiest to read and learn from. Also it's the most likely to work in all cases

Constructor & Destructor Documentation

Dubious::Physics::Collision_strategy_simple::Collision_strategy_simple ( float  manifold_persistent_threshold)

Constructor.

Parameters
manifold_persistent_threshold- [in] see Arena::Settings
Dubious::Physics::Collision_strategy_simple::~Collision_strategy_simple ( )
default

Destructor.

Dubious::Physics::Collision_strategy_simple::Collision_strategy_simple ( const Collision_strategy )
delete

Member Function Documentation

void Dubious::Physics::Collision_strategy_simple::find_contacts ( const std::vector< std::shared_ptr< Physics_object >> &  m_objects,
std::map< Physics_object_pair, Contact_manifold > &  manifolds 
)
finalvirtual
Collision_strategy_simple& Dubious::Physics::Collision_strategy_simple::operator= ( const Collision_strategy )
delete

The documentation for this class was generated from the following files: