| 
    iMSTK
    
   Interactive Medical Simulation Toolkit 
   | 
 
Picks cells of geomToPick via those that that are intersecting pickingGeom. More...
#include <imstkCellPicker.h>


Public Member Functions | |
| void | requestUpdate () override | 
| Users can implement this for the logic to be run.  | |
| void | setPickingGeometry (std::shared_ptr< Geometry > pickGeometry) | 
| std::shared_ptr< Geometry > | getPickGeometry () const | 
| void | setCollisionDetection (std::shared_ptr< CollisionDetectionAlgorithm > colDetect) | 
| std::shared_ptr< CollisionDetectionAlgorithm > | getCollisionDetection () const | 
  Public Member Functions inherited from imstk::PickingAlgorithm | |
| const std::vector< PickData > & | pick (std::shared_ptr< Geometry > geomToPick) | 
| Perform picking on provided geometry.  | |
| const std::vector< PickData > & | getPickData () const | 
  Public Member Functions inherited from imstk::GeometryAlgorithm | |
| std::shared_ptr< Geometry > | getInput (size_t port=0) const | 
| Returns input geometry given port, returns nullptr if doesn't exist.  | |
| std::shared_ptr< Geometry > | getOutput (size_t port=0) const | 
| Returns output geometry given port, returns nullptr if doesn't exist.  | |
| void | setInput (std::shared_ptr< Geometry > inputGeometry, size_t port=0) | 
| Set the input at the port.  | |
| void | update () | 
| Do the actual algorithm.  | |
Protected Attributes | |
| std::shared_ptr< Geometry > | m_pickGeometry = nullptr | 
| std::shared_ptr< CollisionDetectionAlgorithm > | m_colDetect = nullptr | 
  Protected Attributes inherited from imstk::PickingAlgorithm | |
| std::vector< PickData > | m_results | 
  Protected Attributes inherited from imstk::GeometryAlgorithm | |
| TypeCheckContainer | m_requiredTypeChecks | 
| TypeCheckContainer | m_optionalTypeChecks | 
Additional Inherited Members | |
  Protected Types inherited from imstk::GeometryAlgorithm | |
| using | GeometryCheck = std::function< bool(Geometry *)> | 
| using | TypeCheckContainer = std::unordered_map< size_t, GeometryCheck > | 
  Protected Member Functions inherited from imstk::GeometryAlgorithm | |
| void | setOutput (std::shared_ptr< Geometry > inputGeometry, const size_t port=0) | 
| Set the output at the port.  | |
| template<typename T > | |
| void | setRequiredInputType (const size_t port) | 
| Declares the type for the port with the given number, also defines that the give port is required for the filter to run correctly.  | |
| template<typename T > | |
| void | setOptionalInputType (const size_t port) | 
| Declares the type for the port with the given number, the data for this port is optional and may be omitted.  | |
| virtual bool | areInputsValid () | 
| Check inputs are correct.  More... | |
| void | setNumInputPorts (const size_t numPorts) | 
| Get/Set the amount of input ports.  | |
| imstkGetMacro (NumInputPorts, size_t) | |
| void | setNumOutputPorts (const size_t numPorts) | 
| Get/Set the amount of output ports.  | |
| imstkGetMacro (NumOutputPorts, size_t) | |
Picks cells of geomToPick via those that that are intersecting pickingGeom.
Definition at line 21 of file imstkCellPicker.h.
 1.8.13