33 #ifndef CXTOOLUSINGIGSTK_H_
34 #define CXTOOLUSINGIGSTK_H_
36 #include "org_custusx_core_tracking_Export.h"
42 #include <boost/shared_ptr.hpp>
103 virtual std::set<Type> getTypes()
const;
106 virtual bool getVisible()
const;
107 virtual bool isInitialized()
const;
108 virtual QString getUid()
const;
109 virtual QString getName()
const;
113 virtual double getTooltipOffset()
const;
114 virtual void setTooltipOffset(
double val);
116 virtual bool isCalibrated()
const;
118 virtual void setCalibration_sMt(
Transform3D calibration);
119 QString getCalibrationFileName()
const;
121 TRACKING_SYSTEM getTrackerType();
123 virtual std::map<int, Vector3D> getReferencePoints()
const;
124 virtual bool hasReferencePointWithId(
int id);
126 bool isValid()
const;
128 virtual void set_prMt(
const Transform3D& prMt,
double timestamp);
129 virtual void setVisible(
bool vis);
131 void addXml(QDomNode& dataNode);
132 void parseXml(QDomNode& dataNode);
135 void attachedToTracker(
bool);
138 void toolTransformAndTimestampSlot(
Transform3D matrix,
double timestamp);
139 void calculateTpsSlot();
140 void toolVisibleSlot(
bool);
143 void createPolyData();
145 void printInternalStructure();
std::vector< Transform3DPtr > Transform3DVector
boost::shared_ptr< IgstkTool > IgstkToolPtr
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
std::vector< double > DoubleVector
boost::shared_ptr< Transform3DVector > Transform3DVectorPtr
vtkSmartPointer< class vtkPolyData > vtkPolyDataPtr
boost::shared_ptr< Probe > ProbePtr
boost::shared_ptr< DoubleVector > DoubleVectorPtr
boost::shared_ptr< class ProbeImpl > ProbeImplPtr
boost::shared_ptr< ToolUsingIGSTK > cxToolPtr