|
| ODEContactStrategy () |
| Create new strategy.
|
|
virtual | ~ODEContactStrategy () |
| Destructor.
|
|
virtual bool | match (rw::core::Ptr< const rw::geometry::GeometryData > geoA, rw::core::Ptr< const rw::geometry::GeometryData > geoB) |
| Test is this strategy can be used for the given geometries. More...
|
|
virtual std::vector< rwsim::contacts::Contact > | findContacts (rw::proximity::ProximityModel::Ptr a, const rw::math::Transform3D<> &wTa, rw::proximity::ProximityModel::Ptr b, const rw::math::Transform3D<> &wTb, rwsim::contacts::ContactStrategyData &data, rwsim::contacts::ContactStrategyTracking &tracking, rwsim::log::SimulatorLogScope *log=NULL) const |
|
virtual std::vector< rwsim::contacts::Contact > | updateContacts (rw::proximity::ProximityModel::Ptr a, const rw::math::Transform3D<> &wTa, rw::proximity::ProximityModel::Ptr b, const rw::math::Transform3D<> &wTb, rwsim::contacts::ContactStrategyData &data, rwsim::contacts::ContactStrategyTracking &tracking, rwsim::log::SimulatorLogScope *log=NULL) const |
| Update known contacts between two contact models. More...
|
|
virtual std::string | getName () |
| Get the name of the strategy as a string. More...
|
|
virtual rw::proximity::ProximityModel::Ptr | createModel () |
| creates an empty ProximityModel More...
|
|
virtual void | destroyModel (rw::proximity::ProximityModel *model) |
| deallocates the memory used for model More...
|
|
virtual bool | addGeometry (rw::proximity::ProximityModel *model, const rw::geometry::Geometry &geom) |
|
virtual bool | addGeometry (rw::proximity::ProximityModel *model, rw::core::Ptr< rw::geometry::Geometry > geom, bool forceCopy=false) |
|
virtual bool | removeGeometry (rw::proximity::ProximityModel *model, const std::string &geomId) |
| removes a geometry from a specific proximity model More...
|
|
virtual std::vector< std::string > | getGeometryIDs (rw::proximity::ProximityModel *model) |
| the list of all geometry ids that are associated to the proximity model model is returned More...
|
|
virtual void | clear () |
| Clears any stored model information. More...
|
|
| ContactStrategy () |
| Create new contact strategy.
|
|
virtual | ~ContactStrategy () |
| Destruct contact strategy.
|
|
virtual std::vector< Contact > | findContacts (rw::proximity::ProximityModel::Ptr a, const rw::math::Transform3D<> &wTa, rw::proximity::ProximityModel::Ptr b, const rw::math::Transform3D<> &wTb) const |
| Check if there is contact between two contact models. More...
|
|
virtual std::vector< Contact > | findContacts (rw::proximity::ProximityModel::Ptr a, const rw::math::Transform3D<> &wTa, rw::proximity::ProximityModel::Ptr b, const rw::math::Transform3D<> &wTb, ContactStrategyData &data) const |
| Check if there is contact between two contact models using additional data. More...
|
|
virtual rw::core::PropertyMap & | getPropertyMap () |
| Get the properties used by the contact strategy. More...
|
|
virtual const rw::core::PropertyMap & | getPropertyMap () const |
| Get the properties used by the contact strategy. More...
|
|
virtual void | setPropertyMap (const rw::core::PropertyMap &map) |
| Set which properties the contact strategy should use. More...
|
|
virtual | ~ProximityStrategy () |
| Destructor.
|
|
virtual bool | addModel (rw::core::Ptr< rw::models::Object > object) |
| Adds a Proximity model of a frame to this strategy. More...
|
|
virtual bool | addModel (const rw::core::Ptr< rw::kinematics::Frame > frame, const rw::geometry::Geometry &faces) |
| Adds a Proximity model to a frame where the geometry is copied in the underlying proximity strategy. More...
|
|
virtual bool | addModel (const rw::core::Ptr< rw::kinematics::Frame > frame, rw::core::Ptr< rw::geometry::Geometry > faces, bool forceCopy=false) |
| Adds a Proximity model to a frame. More...
|
|
virtual bool | hasModel (const rw::core::Ptr< rw::kinematics::Frame > frame) |
| Tells whether the frame has a proximity model in the strategy. More...
|
|
virtual void | clearFrame (const rw::core::Ptr< rw::kinematics::Frame > frame) |
| Clear (remove all) model information for frame frame.
|
|
virtual void | clearFrames () |
| Clear (remove all) model information for all frames.
|
|
ProximityModel::Ptr | getModel (const rw::core::Ptr< rw::kinematics::Frame > frame) |
| get the proximitymodel associated to frame. If no model has been associated to frame then NULL is returned. More...
|
|
virtual std::vector< rw::core::Ptr< rw::geometry::Geometry > > | getGeometries (rw::proximity::ProximityModel *model)=0 |
| the list of all geometry that are associated to the proximity model model is returned More...
|
|
| DEPRECATED ("This function is deprecated due to a spelling mistake, use the correct " "spelling \"getGeometries\" instead") std |
|
void | useThreads (int threads) |
| setNumber of threads the strategy may use More...
|
|
Detection of contacts using the internal ODE collision detector.
Please note that currently only Tube to Plane and Cylinder to Plane detection is supported.
Also remember to call the static initODE function before doing any detection. This should only be done once, and if the ODESimulator is used, ODE will be initialized there. If using the ODEContactStrategy with other simulators, always remember to call initODE.