34 #ifndef CXTOOLTRACER_H_ 35 #define CXTOOLTRACER_H_ 37 #include "cxResourceVisualizationExport.h" 41 #include "vtkSmartPointer.h" 46 #include <boost/shared_ptr.hpp> 68 class cxResourceVisualization_EXPORT
ToolTracer :
public QObject
72 static ToolTracerPtr create(SpaceProviderPtr spaceProvider);
77 void setColor(QColor color);
82 bool isRunning()
const;
88 void receiveTransforms(
Transform3D prMt,
double timestamp);
92 void disconnectTool();
93 void onSpaceChanged();
110 SpaceProviderPtr mSpaceProvider;
111 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