//
//
//
-// File : SMESH_Actor.h
+// File : SMESH_DeviceActor.h
// Author : Nicolas REJNERI
// Module : SMESH
// $Header$
class SMESH_DeviceActor: public vtkLODActor{
- friend class SMESH_Actor;
+ friend class SMESH_ActorDef;
public:
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);
vtkScalarBarActor* theScalarBarActor,
vtkLookupTable* theLookupTable);
void SetExtControlMode(SMESH::Controls::FunctorPtr theFunctor,
- SMESH_DeviceActor* theDeviceActor);
+ vtkScalarBarActor* theScalarBarActor,
+ vtkLookupTable* theLookupTable);
+ 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);
EReperesent myRepresentation;
SMESH_ExtractGeometry* myExtractGeometry;
+ bool myIsImplicitFunctionUsed;
vtkMergeFilter* myMergeFilter;
SALOME_ExtractUnstructuredGrid* myExtractUnstructuredGrid;
- bool myStoreMapping;
+ bool myStoreClippingMapping;
SALOME_GeometryFilter *myGeomFilter;
SALOME_TransformFilter *myTransformFilter;
std::vector<SALOME_PassThroughFilter*> myPassFilter;
};
-#endif //SMESH_ACTOR_H
+#endif //SMESH_DEVICE_ACTOR_H