X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvSlicer.h;h=9a750e14d69a6db41596d143e4d3ff30c33b9fae;hb=48549835a461e0fd831a1e2f43f0e70a3077c5ef;hp=0a0bcca86395deffd27d00230ffbc6e62eeaf2c1;hpb=dd6976090ab45c4ac8e483355851e4d35c828259;p=clitk.git diff --git a/vv/vvSlicer.h b/vv/vvSlicer.h index 0a0bcca..9a750e1 100644 --- a/vv/vvSlicer.h +++ b/vv/vvSlicer.h @@ -99,11 +99,12 @@ public: void SetSliceOrientation(int orientation); void AdjustResliceToSliceOrientation(vtkImageReslice *reslice); int GetTSlice(); + int GetFusionTSlice(); + int GetOverlayTSlice(); + int GetMaxCurrentTSlice(); ///Reimplemented from vtkImageViewer2 to add polydata support void SetSlice(int s); - int GetTMax() { - return (unsigned int)mImage->GetVTKImages().size() - 1; - } + int GetTMax(); void SetOpacity(double s); void SetRenderWindow(int orientation, vtkRenderWindow * rw); @@ -142,6 +143,8 @@ public: vtkTransform * GetSlicingTransform() { return mSlicingTransform; } vtkTransform * GetConcatenatedTransform() { return mConcatenatedTransform; } + vtkTransform * GetConcatenatedFusionTransform() { return mConcatenatedFusionTransform; } + vtkTransform * GetConcatenatedOverlayTransform() { return mConcatenatedOverlayTransform; } void SetCurrentPosition(double x, double y, double z, int t); double* GetCurrentPosition(); @@ -211,19 +214,21 @@ protected: // Λ Λ // | | vvImage.GetTransform() // | | - // GetConcatenatedTransform() | _|___ VV world coordinates (mm) (displayed in VV) + // GetConcatenatedTransform() | _|___ VV world coordinates (mm) (displayed in VV) mCurrentBeforeSlicingTransform // | Λ // | | GetSlicingTransform() // | | - // ___|__|___ VTK world coordinates (mm) (never displayed) + // ___|__|___ VTK world coordinates (mm) (never displayed) mCurrent - vtkSmartPointer mImageReslice; vtkSmartPointer mSlicingTransform; + vtkSmartPointer mImageReslice; vtkSmartPointer mConcatenatedTransform; vtkSmartPointer mOverlayReslice; + vtkSmartPointer mConcatenatedOverlayTransform; vtkSmartPointer mOverlayMapper; vtkSmartPointer mOverlayActor; vtkSmartPointer mFusionReslice; + vtkSmartPointer mConcatenatedFusionTransform; vtkSmartPointer mFusionMapper; vtkSmartPointer mFusionActor; vtkSmartPointer ca; @@ -247,6 +252,8 @@ protected: std::vector mSurfaceCutActors; int mCurrentTSlice; + int mCurrentFusionTSlice; + int mCurrentOverlayTSlice; double mCurrent[3]; double mCurrentBeforeSlicingTransform[3]; double mCursor[4];