![]()  | 
  
    RobWorkProject
    23.9.11-
    
   | 
 
The ContactModelFactory functions as a mediator to the functionallity that is required by the contact graph. More...
#include <ContactModelFactory.hpp>
Public Member Functions | |
| ContactModelFactory (rwsim::dynamics::DynamicWorkCell *dwc, CNodePool *pool) | |
| constructor  | |
| virtual | ~ContactModelFactory () | 
| Default destructor.  | |
| virtual void | broadPhaseCalc (rw::kinematics::State &state, rw::kinematics::FramePairSet &oFrames) | 
| calculates the broad phase contact information and adds all contacting frames to the frame pair list oFrames  | |
| virtual void | narrowPhaseCalc (ConstraintEdge &edge, rw::kinematics::State &state) | 
| calculates narrow phase contact information, and adds it to the edge  | |
| virtual void | DetermineContact (ConstraintEdge &edge, rw::kinematics::State &state) | 
| Determines the contact information proximity info located in the Edge.  | |
| virtual ConstraintEdge * | CreateConstraintEdge (CNodePair &nodePair) | 
| creates a ConstraintEdge from a pair of nodes  | |
| ConstraintEdge * | CreateConstraintEdge (ConstraintNode *nodeA, ConstraintNode *nodeB) | 
| constructs an edge using the above method, but sorts the nodes such that the first node in the pair has the lowest pointer value.  | |
| double | getTouchDist () | 
| The the maximal allowed distance between two touching contacts.  | |
| double | getPenetrationDist () | 
| The minimal allowed distance between two contacts.  | |
The ContactModelFactory functions as a mediator to the functionallity that is required by the contact graph.