X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FOBJECT%2FSMESH_DeviceActor.h;h=96dd92ce659141b586f6e19870e5225e89e485bf;hp=90cd7894355db897a2153ce9d93d5b754c88e36f;hb=83f19818fce494a77ddf10b70493abdd9f73e4e0;hpb=090aff07266d376ae028ae43434bdea7c0a0f9bb diff --git a/src/OBJECT/SMESH_DeviceActor.h b/src/OBJECT/SMESH_DeviceActor.h index 90cd78943..96dd92ce6 100644 --- a/src/OBJECT/SMESH_DeviceActor.h +++ b/src/OBJECT/SMESH_DeviceActor.h @@ -21,7 +21,7 @@ // // // -// File : SMESH_Actor.h +// File : SMESH_DeviceActor.h // Author : Nicolas REJNERI // Module : SMESH // $Header$ @@ -61,8 +61,9 @@ class SMESH_DeviceActor: public vtkLODActor{ vtkTypeMacro(SMESH_DeviceActor,vtkLODActor); static SMESH_DeviceActor* New(); - void SetStoreMapping(int theStoreMapping); - int GetStoreMapping(){ return myStoreMapping;} + void SetStoreClippingMapping(bool theStoreMapping); + void SetStoreGemetryMapping(bool theStoreMapping); + void SetStoreIDMapping(bool theStoreMapping); virtual int GetNodeObjId(int theVtkID); virtual float* GetNodeCoord(int theObjID); @@ -95,17 +96,18 @@ class SMESH_DeviceActor: public vtkLODActor{ vtkScalarBarActor* theScalarBarActor, vtkLookupTable* theLookupTable); void SetExtControlMode(SMESH::Controls::FunctorPtr theFunctor, - SMESH_DeviceActor* theDeviceActor, vtkScalarBarActor* theScalarBarActor, vtkLookupTable* theLookupTable); - void SetExtControlMode(SMESH::Controls::FunctorPtr theFunctor, - SMESH_DeviceActor* theDeviceActor); + void SetExtControlMode(SMESH::Controls::FunctorPtr theFunctor); bool IsHighlited() { return myIsHighlited;} void SetHighlited(bool theIsHighlited); virtual void Render(vtkRenderer *, vtkMapper *); + void SetImplicitFunctionUsed(bool theIsImplicitFunctionUsed); + bool IsImplicitFunctionUsed() const{ return myIsImplicitFunctionUsed;} + protected: void Init(TVisualObjPtr theVisualObj, vtkImplicitBoolean* theImplicitBoolean); void SetUnstructuredGrid(vtkUnstructuredGrid* theGrid); @@ -117,11 +119,12 @@ class SMESH_DeviceActor: public vtkLODActor{ EReperesent myRepresentation; SMESH_ExtractGeometry* myExtractGeometry; + bool myIsImplicitFunctionUsed; vtkMergeFilter* myMergeFilter; SALOME_ExtractUnstructuredGrid* myExtractUnstructuredGrid; - bool myStoreMapping; + bool myStoreClippingMapping; SALOME_GeometryFilter *myGeomFilter; SALOME_TransformFilter *myTransformFilter; std::vector myPassFilter; @@ -149,4 +152,4 @@ class SMESH_DeviceActor: public vtkLODActor{ }; -#endif //SMESH_ACTOR_H +#endif //SMESH_DEVICE_ACTOR_H