29 #ifndef SMESH_DEVICE_ACTOR_H
30 #define SMESH_DEVICE_ACTOR_H
32 #include <VTKViewer_GeometryFilter.h>
33 #include <VTKViewer_MarkerDef.h>
37 #include <vtkLODActor.h>
38 #include <vtkSmartPointer.h>
43 class vtkShrinkFilter;
46 class vtkImplicitBoolean;
48 class vtkPlaneCollection;
50 class VTKViewer_Transform;
51 class VTKViewer_TransformFilter;
52 class VTKViewer_ExtractUnstructuredGrid;
53 class VTKViewer_PolyDataMapper;
67 void SetStoreClippingMapping(
bool theStoreMapping);
68 void SetStoreGemetryMapping(
bool theStoreMapping);
69 void SetStoreIDMapping(
bool theStoreMapping);
78 virtual void SetTransform(VTKViewer_Transform* theTransform);
95 virtual void SetQuadraticArcMode(
bool theFlag);
96 virtual bool GetQuadraticArcMode();
98 virtual void SetQuadraticArcAngle(
double theMaxAngle);
99 virtual double GetQuadraticArcAngle();
101 void UpdateFaceOrientation();
116 virtual int GetVisibility();
118 virtual void AddToRender(vtkRenderer* theRenderer);
121 VTKViewer_ExtractUnstructuredGrid* GetExtractUnstructuredGrid();
124 void SetPlaneCollection( vtkPlaneCollection* theCollection );
128 vtkLookupTable* theLookupTable);
131 vtkLookupTable* theLookupTable);
135 void SetHighlited(
bool theIsHighlited);
139 SetCoincident3DAllowed(
bool theIsFeatureEdgesAllowed);
143 IsCoincident3DAllowed()
const;
145 virtual void Render(vtkRenderer *, vtkMapper *);
150 void SetMarkerEnabled(
bool );
151 void SetBallEnabled(
bool );
155 VTK::MarkerType GetMarkerType();
156 VTK::MarkerScale GetMarkerScale();
157 int GetMarkerTexture();
198 SetPolygonOffsetParameters(
double factor,
205 factor = myPolygonOffsetFactor;
206 units = myPolygonOffsetUnits;
unsigned long int vtkMTimeType
Definition: SMDS_UnstructuredGrid.hxx:53
boost::shared_ptr< SMESH_VisualObj > TVisualObjPtr
Definition: SMESH_Object.h:88
#define SMESHOBJECT_EXPORT
Definition: SMESH_Object.h:38
Definition: SMESH_ActorDef.h:81
virtual void AddToRender(vtkRenderer *theRenderer)
Definition: SMESH_Actor.cxx:1175
virtual double * GetNodeCoord(vtkIdType theObjID)
Definition: SMESH_Actor.cxx:1469
virtual void SetFacesOrientationColor(double r, double g, double b)
Definition: SMESH_Actor.cxx:776
virtual void SetFacesOriented(bool theIsFacesOriented)
Definition: SMESH_Actor.cxx:761
virtual void SetTransform(VTKViewer_Transform *theTransform)
Definition: SMESH_Actor.cxx:1334
virtual void SetShrinkFactor(double theValue)
Definition: SMESH_Actor.cxx:1408
virtual vtkUnstructuredGrid * GetUnstructuredGrid()
Definition: SMESH_Actor.cxx:1379
virtual void RemoveFromRender(vtkRenderer *theRenderer)
Definition: SMESH_Actor.cxx:1204
virtual double GetFacesOrientationScale()
Definition: SMESH_Actor.cxx:793
virtual void SetShrink()
Definition: SMESH_Actor.cxx:1425
virtual vtkIdType GetNodeVtkId(vtkIdType theObjID)
Definition: SMESH_Actor.cxx:1474
virtual void SetMarkerTexture(int, VTK::MarkerTexture)
Definition: SMESH_Actor.cxx:2606
virtual void SetVisibility(int theMode)
Definition: SMESH_Actor.cxx:1490
void SetImplicitFunctionUsed(bool theIsImplicitFunctionUsed)
Definition: SMESH_Actor.cxx:2256
virtual bool GetFacesOrientation3DVectors()
Definition: SMESH_Actor.cxx:804
virtual void SetMarkerStd(VTK::MarkerType, VTK::MarkerScale)
Definition: SMESH_Actor.cxx:2599
virtual void SetFacesOrientationScale(double theScale)
Definition: SMESH_Actor.cxx:787
virtual void UnShrink()
Definition: SMESH_Actor.cxx:1444
bool myIsFacesOriented
Definition: SMESH_ActorDef.h:324
virtual void SetBallScale(double size)
Definition: SMESH_Actor.cxx:2233
virtual vtkIdType GetNodeObjId(vtkIdType theVtkID)
Definition: SMESH_Actor.cxx:1464
virtual void SetRepresentation(int theMode)
Definition: SMESH_Actor.cxx:1681
virtual vtkCell * GetElemCell(vtkIdType theObjID)
Definition: SMESH_Actor.cxx:1484
virtual double GetShrinkFactor()
Definition: SMESH_Actor.cxx:1403
virtual vtkIdType GetElemObjId(vtkIdType theVtkID)
Definition: SMESH_Actor.cxx:1479
virtual void Render(vtkRenderer *ren)
Definition: SMESH_Actor.cxx:1935
bool myIsShrinkable
Definition: SMESH_ActorDef.h:310
virtual void SetFacesOrientation3DVectors(bool theState)
Definition: SMESH_Actor.cxx:798
static SMESH_ActorDef * New()
Definition: SMESH_Actor.cxx:89
virtual void GetFacesOrientationColor(double &r, double &g, double &b)
Definition: SMESH_Actor.cxx:782
virtual double GetBallScale()
Definition: SMESH_Actor.cxx:2228
bool Init(TVisualObjPtr theVisualObj, const char *theEntry, const char *theName, int theIsClear)
Definition: SMESH_Actor.cxx:1231
bool myIsShrunk
Definition: SMESH_ActorDef.h:311
virtual void SetControlMode(eControl theMode)
Definition: SMESH_Actor.cxx:819
EReperesent
Definition: SMESH_Actor.h:103
@ eSurface
Definition: SMESH_Actor.h:103
@ ePoint
Definition: SMESH_Actor.h:103
Definition: SMESH_DeviceActor.h:60
void GetPolygonOffsetParameters(double &factor, double &units)
Definition: SMESH_DeviceActor.h:202
bool IsHighlited()
Definition: SMESH_DeviceActor.h:134
double myPolygonOffsetUnits
Definition: SMESH_DeviceActor.h:195
TVisualObjPtr myVisualObj
Definition: SMESH_DeviceActor.h:165
bool IsShrunk()
Definition: SMESH_DeviceActor.h:107
SMESH_DeviceActor(const SMESH_DeviceActor &)
double myPolygonOffsetFactor
Definition: SMESH_DeviceActor.h:194
bool myStoreClippingMapping
Definition: SMESH_DeviceActor.h:183
bool myIsFacesOriented
Definition: SMESH_DeviceActor.h:178
VTKViewer_ExtractUnstructuredGrid * myExtractUnstructuredGrid
Definition: SMESH_DeviceActor.h:176
EReperesent myRepresentation
Definition: SMESH_DeviceActor.h:170
bool myIsHighlited
Definition: SMESH_DeviceActor.h:192
virtual bool GetFacesOriented()
Definition: SMESH_DeviceActor.h:82
bool IsImplicitFunctionUsed() const
Definition: SMESH_DeviceActor.h:148
vtkSmartPointer< vtkPlaneCollection > myPlaneCollection
Definition: SMESH_DeviceActor.h:167
void operator=(const SMESH_DeviceActor &)
bool myIsShrunk
Definition: SMESH_DeviceActor.h:190
vtkTypeMacro(SMESH_DeviceActor, vtkLODActor) static SMESH_DeviceActor *New()
EReperesent GetRepresentation()
Definition: SMESH_DeviceActor.h:112
vtkActor * myFaceOrientation
Definition: SMESH_DeviceActor.h:181
SMESH_ExtractGeometry * myExtractGeometry
Definition: SMESH_DeviceActor.h:172
bool myIsImplicitFunctionUsed
Definition: SMESH_DeviceActor.h:173
EReperesent
Definition: SMESH_DeviceActor.h:111
@ eInsideframe
Definition: SMESH_DeviceActor.h:111
vtkMergeFilter * myMergeFilter
Definition: SMESH_DeviceActor.h:175
vtkPolyDataMapper * myFaceOrientationDataMapper
Definition: SMESH_DeviceActor.h:180
VTKViewer_GeometryFilter * myGeomFilter
Definition: SMESH_DeviceActor.h:184
bool IsShrunkable()
Definition: SMESH_DeviceActor.h:106
std::vector< vtkPassThrough * > myPassFilter
Definition: SMESH_DeviceActor.h:186
SMESH_FaceOrientationFilter * myFaceOrientationFilter
Definition: SMESH_DeviceActor.h:179
VTKViewer_PolyDataMapper * myMapper
Definition: SMESH_DeviceActor.h:164
vtkProperty * myProperty
Definition: SMESH_DeviceActor.h:169
vtkShrinkFilter * myShrinkFilter
Definition: SMESH_DeviceActor.h:188
bool myIsShrinkable
Definition: SMESH_DeviceActor.h:189
VTKViewer_TransformFilter * myTransformFilter
Definition: SMESH_DeviceActor.h:185
Passive filter take a polydata as input and create a dataset as output.
Definition: SMESH_FaceOrientationFilter.h:34
Definition: SMESH_ScalarBarActor.h:90
boost::shared_ptr< Functor > FunctorPtr
Definition: SMESH_Controls.hxx:60