iMSTK
Interactive Medical Simulation Toolkit
Public Member Functions | Protected Attributes | List of all members
imstk::ArcNeedle Class Reference
Inheritance diagram for imstk::ArcNeedle:
Inheritance graph
[legend]
Collaboration diagram for imstk::ArcNeedle:
Collaboration graph
[legend]

Public Member Functions

 ArcNeedle (const std::string &name="ArcNeedle")
 
void setArc (const Vec3d &arcCenter, const Mat3d &arcBasis, double arcRadius, double beginRad, double endRad)
 
const Mat3d & getArcBasis () const
 Get the basis post transformation of the rigid body.
 
const Vec3d & getArcCenter ()
 Get the arc center post transformation of the rigid body.
 
const double getBeginRad () const
 
const double getEndRad () const
 
const double getArcRadius () const
 
- Public Member Functions inherited from imstk::Needle
 Needle (const std::string &name="Needle")
 
PunctureMap & getPunctures ()
 
bool getInserted () const
 Get if inserted at all.
 
virtual Vec3d getNeedleDirection () const
 Returns direction at needle tip.
 
virtual Vec3d getNeedleTip () const
 
void setPuncture (const PunctureId &id, std::shared_ptr< Puncture > data)
 Get/Set puncture data.
 
std::shared_ptr< PuncturegetPuncture (const PunctureId &id)
 
void setState (const PunctureId &id, const Puncture::State state)
 Get/set puncture state. This can be done through data too but this supports the allocation of new puncture data should you query a non-existent puncture.
 
Puncture::State getState (const PunctureId &id)
 
- Public Member Functions inherited from imstk::Component
const std::string & getName () const
 
void setName (const std::string &name)
 
std::weak_ptr< EntitygetEntity () const
 Get parent entity.
 
void initialize ()
 Initialize the component, called at a later time after all component construction is complete.
 

Protected Attributes

std::shared_ptr< LineMeshm_needleGeom
 
Mat3d m_arcBasis = Mat3d::Identity()
 
Vec3d m_arcCenter = Vec3d::Zero()
 
double m_arcRadius = 1.0
 
double m_beginRad = 0.0
 
double m_endRad = PI * 2.0
 
- Protected Attributes inherited from imstk::Needle
PunctureMap m_punctures
 
- Protected Attributes inherited from imstk::Component
std::string m_name
 
std::weak_ptr< Entitym_entity
 Parent entity this component exists on.
 

Additional Inherited Members

- Protected Member Functions inherited from imstk::Component
 Component (const std::string &name="Component")
 
virtual void init ()
 Initialize the component, called at a later time after all component construction is complete.
 

Detailed Description

Definition at line 15 of file imstkArcNeedle.h.


The documentation for this class was generated from the following file: