160 Slice(vtkSmartPointer<vtkImageData> volume, SliceOrientation AXIAL_ORIENTATION, vtkSmartPointer<vtkWindowLevelLookupTable> lookupTable =
nullptr);
170 void setOriginalVolume(vtkSmartPointer<vtkImageData> img)
override final;
173 vtkSmartPointer<vtkImageActor> get2DImageActor()
const override;
176 vtkSmartPointer<vtkImageActor> get3DImageActor()
const override;
179 vtkSmartPointer<vtkActor> getPickPlaneActor()
const override;
182 vtkSmartPointer<vtkActor> getPixelActor()
override;
187 void pixelPicked(
double,
double,
double)
override;
190 void updatePickPlane() override final;
193 int getNumberOfSlices() const override final;
196 int getSlice() const override;
202 void setSlice(
int s) override final;
205 void setSlice(
double x,
double y,
double z) override;
210 int getNumberOfColors() const override;
213 void setPixelRealPosition(
double,
double,
double) override;
221 virtual
void setArbitraryTransform(vtkSmartPointer<vtkTransform>) override;
224 vtkSmartPointer<vtkImageData> getImageData() const override;
239 vtkSmartPointer<vtkProp> getProp(const QString&) override;
242 unsigned int getNumberOfProp() const override;
245 vtkSmartPointer<vtkProp> getProp(
unsigned int) override;
250 bool addProp(const QString&, vtkSmartPointer<vtkProp>) override;
255 bool removeProp(const QString&) override;
275 void reslicedToVolumeCoords(const
double* ijk,
double* xyz);
280 void volumeToReslicedCoords(const
double* xyz,
double* ijk);
290 vtkSmartPointer<vtkImageData> originalVolume;
293 int currentSliceIndex;
296 vtkSmartPointer<vtkWindowLevelLookupTable> lut;
299 double originalSpacing[3];
302 double originalSize[3];
305 vtkSmartPointer<vtkImageActor> image3DActor;
308 vtkSmartPointer<vtkImageActor> image2DActor;
315 vtkSmartPointer<vtkImageReslice> image2DReslicer;
323 void initPickPlaneActor();
328 void initPixelActor();
340 void updatePixelActor(
double x,
double y,
double z);
343 void updatePixelActor();
346 vtkSmartPointer<vtkActor> pickPlaneActor;
349 vtkSmartPointer<vtkUnstructuredGrid> pickPlaneActorPointSet;
352 vtkSmartPointer<vtkActor> pixelActor;
355 vtkSmartPointer<vtkUnstructuredGrid> pixelActorPointSet;
363 QMap<QString, vtkSmartPointer<vtkProp> > extraProp;