13 #ifndef CXTOOLTRACER_H_ 14 #define CXTOOLTRACER_H_ 16 #include "cxResourceVisualizationExport.h" 20 #include "vtkSmartPointer.h" 25 #include <boost/shared_ptr.hpp> 47 class cxResourceVisualization_EXPORT
ToolTracer :
public QObject
51 static ToolTracerPtr create(SpaceProviderPtr spaceProvider);
56 void setColor(QColor color);
61 bool isRunning()
const;
67 void receiveTransforms(
Transform3D prMt,
double timestamp);
71 void disconnectTool();
72 void onSpaceChanged();
89 SpaceProviderPtr mSpaceProvider;
90 SpaceListenerPtr mSpaceListener;
boost::shared_ptr< class SpaceProvider > SpaceProviderPtr
vtkSmartPointer< class vtkActor > vtkActorPtr
vtkSmartPointer< class vtkPolyDataMapper > vtkPolyDataMapperPtr
vtkSmartPointer< class vtkProperty > vtkPropertyPtr
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
vtkSmartPointer< class vtkCellArray > vtkCellArrayPtr
vtkSmartPointer< vtkPoints > vtkPointsPtr
boost::shared_ptr< class ToolTracer > ToolTracerPtr
vtkSmartPointer< vtkPolyData > vtkPolyDataPtr
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
boost::shared_ptr< class SpaceListener > SpaceListenerPtr
std::map< double, Transform3D > TimedTransformMap
Namespace for all CustusX production code.
boost::shared_ptr< class Tool > ToolPtr