34 #include <vtkRenderer.h>
35 #include <vtkVolumeMapper.h>
36 #include <vtkImageData.h>
62 mPatientModelService(patientModelService)
75 mTrackedStream = trackedStream;
82 this->newTool(mTrackedStream->getProbeTool());
83 this->newVideoSource(mTrackedStream->getVideoSource());
87 void StreamRep3D::newTool(
ToolPtr tool)
96 ImagePtr image = mTrackedStream->getChangingImage();
100 this->initTransferFunction(image);
102 mVideoSource = videoSource;
107 void StreamRep3D::initTransferFunction(
ImagePtr image)
113 opacity[200] = image->getMaxAlphaValue();
114 tf3D->resetAlpha(opacity);
115 image->setTransferFunctions3D(tf3D);
120 return mTrackedStream;
125 return "StreamRep3D";
boost::shared_ptr< class SpaceProvider > SpaceProviderPtr
void setTrackedStream(TrackedStreamPtr trackedStream)
boost::shared_ptr< class TrackedStream > TrackedStreamPtr
boost::shared_ptr< class Image > ImagePtr
static boost::shared_ptr< REP > wrap_new(REP *object, QString uid)
void newVideoSource(VideoSourcePtr videoSource)
boost::shared_ptr< class StreamRep3D > StreamRep3DPtr
void newTool(ToolPtr tool)
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
boost::shared_ptr< class VideoSource > VideoSourcePtr
virtual QString getType() const
virtual void setImage(ImagePtr image)
set the reps image
cxLogicManager_EXPORT SpaceProviderPtr spaceProvider()
std::map< int, int > IntIntMap
Display a stream (2D/3D) in 3D.
static StreamRep3DPtr New(SpaceProviderPtr spaceProvider, PatientModelServicePtr patientModelService, const QString &uid="")
boost::shared_ptr< class ImageTF3D > ImageTF3DPtr
TrackedStreamPtr getTrackedStream()
void vtkImageDataChangedSlot()
boost::shared_ptr< class Tool > ToolPtr