![]() |
Computation to determine filter the contacts on collisions pairs. More...
#include <SurgSim/Physics/ContactFiltering.h>
Public Member Functions | |
ContactFiltering (bool doCopyState=false) | |
Constructor. More... | |
SURGSIM_CLASSNAME (SurgSim::Physics::ContactFiltering) | |
virtual | ~ContactFiltering () |
Destructor. More... | |
![]() | |
Computation (bool doCopyState) | |
Constructor. More... | |
virtual | ~Computation () |
Destructor. More... | |
std::shared_ptr< PhysicsManagerState > | update (double dt, const std::shared_ptr< PhysicsManagerState > &state) |
Public Interface execute this objects computations, dt is the time from the last update call in seconds. More... | |
void | setDoCopyState (bool val) |
Sets up whether the computation will copy the state of PhysicsManagerState before executing. More... | |
bool | isCopyingState () |
Query if this object is copying the PhysicsManagerState. More... | |
virtual std::string | getClassName () const =0 |
The class name for this class. More... | |
Framework::Timer & | getTimer () |
Provides access to the update timer. More... | |
Protected Member Functions | |
std::shared_ptr< PhysicsManagerState > | doUpdate (const double &dt, const std::shared_ptr< PhysicsManagerState > &state) override |
Override this function to implement the computations specific behavior. More... | |
Computation to determine filter the contacts on collisions pairs.
This Computation class takes the list of collision pairs and the list of contact filters and will apply all the filters to the collision pairs' contacts.
|
explicit |
Constructor.
doCopyState | Specify if the output state in Computation::Update() is a copy or not of the input state |
|
virtual |
Destructor.
|
overrideprotectedvirtual |
Override this function to implement the computations specific behavior.
Implements SurgSim::Physics::Computation.
SurgSim::Physics::ContactFiltering::SURGSIM_CLASSNAME | ( | SurgSim::Physics::ContactFiltering | ) |