X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaVtk%2FvtkVectorsTensorsVisuBase.h;h=7d08c22f024b4dd5eb3f0b6a4e4ddfb091ba50e8;hb=refs%2Fheads%2Fvtk9itk5wx3-macos;hp=c1e7b7531bd000fb71f9d63ba98feaec7264fe90;hpb=562222204bce7de0a24fac67cb4e5acc05b20f5d;p=creaVtk.git diff --git a/lib/creaVtk/vtkVectorsTensorsVisuBase.h b/lib/creaVtk/vtkVectorsTensorsVisuBase.h index c1e7b75..7d08c22 100644 --- a/lib/creaVtk/vtkVectorsTensorsVisuBase.h +++ b/lib/creaVtk/vtkVectorsTensorsVisuBase.h @@ -28,7 +28,6 @@ #ifndef _VTKVECTORSTENSORSVISUBASE_H_ #define _VTKVECTORSTENSORSVISUBASE_H_ - #include "vtkActor.h" #include "vtkLookupTable.h" #include "vtkPolyDataMapper.h" @@ -36,15 +35,11 @@ #include "vtkSmartPointer.h" #include "vtkVectorNorm.h" - //--------------------------------------------- // Class Name: vtkVectorsTensorsVisuBase // [classdescription] //--------------------------------------------- - - - class /*VTK_COMMON_EXPORT*/ vtkLookupTableDirectionVector : public vtkScalarsToColors { public: @@ -71,14 +66,11 @@ public: void MapScalarsThroughTable2(void *input, unsigned char *output, int inputDataType, int numberOfValues, int inputIncrement, int outputIncrement); - - + protected: - - double TableRange[2]; + double TableRange[2]; vtkLookupTableDirectionVector(int sze=256, int ext=256); ~vtkLookupTableDirectionVector(); - private: vtkLookupTableDirectionVector(const vtkLookupTableDirectionVector&); // Not implemented. @@ -86,18 +78,6 @@ private: }; - - - - - - - - - - - - class vtkVectorsTensorsVisuBase { @@ -116,17 +96,20 @@ public : void SetTypeForm(int); void SetColorLaw(int); void SetColor(std::vector); + void SetOrientation(int orientation); + void SetExternalLut(vtkScalarsToColors* lut); - bool GetActive(); + bool GetActive(); vtkDataObject* GetDataObject(); - vtkRenderer* GetRenderer(); + vtkRenderer* GetRenderer(); double GetScaleFactor(); double GetOpacity(); vtkProp3D* GetProp3D(); int GetTypeForm(); + int GetOrientation(); virtual void Process(); - void VisibilityActor(); + void VisibilityActor(); @@ -140,25 +123,24 @@ protected: //Methods and attributes only visible by this class //--------------------------------------------- private: - bool _actorAdded; - - double _scalefactor; - double _opacity; - vtkDataObject *_dataobject; - vtkRenderer *_renderer; - int _typeForm; - + bool _actorAdded; + double _scalefactor; + double _opacity; + vtkDataObject *_dataobject; + vtkRenderer *_renderer; + int _typeForm; + int _orientation; protected: - bool _firsttime; - bool _active; - - vtkSmartPointer _pdm; - vtkSmartPointer _actor; - vtkLookupTableDirectionVector *_LutEED; - int _colorlaw; + bool _firsttime; + bool _active; + vtkSmartPointer _pdm; + vtkSmartPointer _actor; + vtkLookupTableDirectionVector *_LutEED; + vtkScalarsToColors *_externalLut; // lookuptable + + int _colorlaw; double _colorR,_colorG,_colorB; - }; //-end of _VTKVECTORSTENSORSVISUBASE_H_------------------------------------------------------