Inherited by ContactDetector, and ThreadedContactDetector.
◆ BaseContactDetector()
Contact detector for a workcell. 
If no broad-phase filter is given, a default will be created for the workcell.
- Parameters
 - 
  
    | workcell | [in] the workcell.  | 
    | filter | [in] broad-phase filter to remove frames that are obviously not colliding.  | 
  
   
 
 
◆ ~BaseContactDetector()
Destruct contact detector. 
The strategy table and stored contact models is cleared. 
 
 
◆ findContacts() [1/3]
Find contacts in workcell. 
- Parameters
 - 
  
    | state | [in] The state for which to check for contacts.  | 
  
   
- Returns
 - a vector of contacts, some might be subclasses of the Contact class. 
 
Implemented in ThreadedContactDetector, and ContactDetector.
 
 
◆ findContacts() [2/3]
Find contacts in workcell. 
Use of this function is encouraged if changes between consecutive calls are expected to be small. This will allow the detection algorithms to do certain speed-ups.
- Parameters
 - 
  
    | state | [in] The state for which to check for contacts.  | 
    | data | [in/out] Allows caching between contact detection calls, and makes it possible for detection algorithms to exploit spatial and temporal coherence.  | 
  
   
- Returns
 - a vector of contacts, some might be subclasses of the Contact class. 
 
Implemented in ThreadedContactDetector, and ContactDetector.
 
 
◆ findContacts() [3/3]
Find contacts in workcell while tracking known contacts. 
- Parameters
 - 
  
    | state | [in] the state to find contacts for.  | 
    | data | [in/out] allows caching between contact detection calls, and makes it possible for detection algorithms to exploit spatial and temporal coherence.  | 
    | tracking | [in/out] the tracking data with information about known contacts.  | 
    | log | [in/out] (optional) store detailed logging information.  | 
  
   
- Returns
 - a vector of new contacts. 
 
Implemented in ThreadedContactDetector, and ContactDetector.
 
 
◆ getTimer()
  
  
      
        
          | virtual double getTimer  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
The number of seconds measured used in contact detection. 
- Returns
 - the value of the timer in seconds. 
 
 
 
◆ setProximityFilterStrategy()
Set a new broad-phase filter. 
- Parameters
 - 
  
    | filter | [in] broad-phase filter to remove frames that are obviously not colliding.  | 
  
   
 
 
◆ setTimer()
  
  
      
        
          | virtual void setTimer  | 
          ( | 
          double  | 
          value = 0 | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Set the value of a timer that will measure time used during contact detection. 
- Parameters
 - 
  
    | value | [in] the value to set the time to (seconds)  | 
  
   
 
 
◆ updateContacts()
Updates previously found contacts. 
- Parameters
 - 
  
    | state | [in] the new state to find the updated contacts for.  | 
    | data | [in/out] allows caching between contact detection calls, and makes it possible for detection algorithms to exploit spatial and temporal coherence.  | 
    | tracking | [in/out] the tracking data with information about known contacts.  | 
    | log | [in/out] (optional) store detailed logging information.  | 
  
   
- Returns
 - a vector of contacts. 
 
Implemented in ThreadedContactDetector, and ContactDetector.
 
 
The documentation for this class was generated from the following file: