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>
46class vtkImplicitBoolean;
48class vtkPlaneCollection;
49class vtkTriangleFilter;
51class VTKViewer_Transform;
52class VTKViewer_TransformFilter;
53class VTKViewer_ExtractUnstructuredGrid;
54class VTKViewer_PolyDataMapper;
68 void SetStoreClippingMapping(
bool theStoreMapping);
69 void SetStoreGemetryMapping(
bool theStoreMapping);
70 void SetStoreIDMapping(
bool theStoreMapping);
79 virtual void SetTransform(VTKViewer_Transform* theTransform);
96 virtual void SetQuadraticArcMode(
bool theFlag);
97 virtual bool GetQuadraticArcMode();
99 virtual void SetQuadraticArcAngle(
double theMaxAngle);
100 virtual double GetQuadraticArcAngle();
102 void UpdateFaceOrientation();
117 virtual int GetVisibility();
119 virtual void AddToRender(vtkRenderer* theRenderer);
122 VTKViewer_ExtractUnstructuredGrid* GetExtractUnstructuredGrid();
125 void SetPlaneCollection( vtkPlaneCollection* theCollection );
129 vtkLookupTable* theLookupTable);
132 vtkLookupTable* theLookupTable);
136 void SetHighlited(
bool theIsHighlited);
140 SetCoincident3DAllowed(
bool theIsFeatureEdgesAllowed);
144 IsCoincident3DAllowed()
const;
146 virtual void Render(vtkRenderer *, vtkMapper *);
151 void SetMarkerEnabled(
bool );
152 void SetBallEnabled(
bool );
156 VTK::MarkerType GetMarkerType();
157 VTK::MarkerScale GetMarkerScale();
158 int GetMarkerTexture();
186 vtkTriangleFilter* myTriangleFilter =
nullptr;
200 SetPolygonOffsetParameters(
double factor,
207 factor = myPolygonOffsetFactor;
208 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:1187
virtual double * GetNodeCoord(vtkIdType theObjID)
Definition: SMESH_Actor.cxx:1481
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:1346
virtual void SetShrinkFactor(double theValue)
Definition: SMESH_Actor.cxx:1420
virtual vtkUnstructuredGrid * GetUnstructuredGrid()
Definition: SMESH_Actor.cxx:1391
virtual void RemoveFromRender(vtkRenderer *theRenderer)
Definition: SMESH_Actor.cxx:1216
virtual double GetFacesOrientationScale()
Definition: SMESH_Actor.cxx:793
virtual void SetShrink()
Definition: SMESH_Actor.cxx:1437
virtual vtkIdType GetNodeVtkId(vtkIdType theObjID)
Definition: SMESH_Actor.cxx:1486
virtual void SetMarkerTexture(int, VTK::MarkerTexture)
Definition: SMESH_Actor.cxx:2642
virtual void SetVisibility(int theMode)
Definition: SMESH_Actor.cxx:1502
void SetImplicitFunctionUsed(bool theIsImplicitFunctionUsed)
Definition: SMESH_Actor.cxx:2270
virtual bool GetFacesOrientation3DVectors()
Definition: SMESH_Actor.cxx:804
virtual void SetMarkerStd(VTK::MarkerType, VTK::MarkerScale)
Definition: SMESH_Actor.cxx:2635
virtual void SetFacesOrientationScale(double theScale)
Definition: SMESH_Actor.cxx:787
virtual void UnShrink()
Definition: SMESH_Actor.cxx:1456
bool myIsFacesOriented
Definition: SMESH_ActorDef.h:325
virtual void SetBallScale(double size)
Definition: SMESH_Actor.cxx:2247
virtual vtkIdType GetNodeObjId(vtkIdType theVtkID)
Definition: SMESH_Actor.cxx:1476
virtual void SetRepresentation(int theMode)
Definition: SMESH_Actor.cxx:1695
virtual vtkCell * GetElemCell(vtkIdType theObjID)
Definition: SMESH_Actor.cxx:1496
virtual double GetShrinkFactor()
Definition: SMESH_Actor.cxx:1415
virtual vtkIdType GetElemObjId(vtkIdType theVtkID)
Definition: SMESH_Actor.cxx:1491
virtual void Render(vtkRenderer *ren)
Definition: SMESH_Actor.cxx:1949
bool myIsShrinkable
Definition: SMESH_ActorDef.h:311
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:2242
bool Init(TVisualObjPtr theVisualObj, const char *theEntry, const char *theName, int theIsClear)
Definition: SMESH_Actor.cxx:1243
bool myIsShrunk
Definition: SMESH_ActorDef.h:312
virtual void SetControlMode(eControl theMode)
Definition: SMESH_Actor.cxx:819
EReperesent
Definition: SMESH_Actor.h:104
@ eSurface
Definition: SMESH_Actor.h:104
@ ePoint
Definition: SMESH_Actor.h:104
Definition: SMESH_DeviceActor.h:61
void GetPolygonOffsetParameters(double &factor, double &units)
Definition: SMESH_DeviceActor.h:204
bool IsHighlited()
Definition: SMESH_DeviceActor.h:135
double myPolygonOffsetUnits
Definition: SMESH_DeviceActor.h:197
TVisualObjPtr myVisualObj
Definition: SMESH_DeviceActor.h:166
bool IsShrunk()
Definition: SMESH_DeviceActor.h:108
SMESH_DeviceActor(const SMESH_DeviceActor &)
double myPolygonOffsetFactor
Definition: SMESH_DeviceActor.h:196
bool myStoreClippingMapping
Definition: SMESH_DeviceActor.h:184
bool myIsFacesOriented
Definition: SMESH_DeviceActor.h:179
VTKViewer_ExtractUnstructuredGrid * myExtractUnstructuredGrid
Definition: SMESH_DeviceActor.h:177
EReperesent myRepresentation
Definition: SMESH_DeviceActor.h:171
bool myIsHighlited
Definition: SMESH_DeviceActor.h:194
virtual bool GetFacesOriented()
Definition: SMESH_DeviceActor.h:83
bool IsImplicitFunctionUsed() const
Definition: SMESH_DeviceActor.h:149
vtkSmartPointer< vtkPlaneCollection > myPlaneCollection
Definition: SMESH_DeviceActor.h:168
void operator=(const SMESH_DeviceActor &)
bool myIsShrunk
Definition: SMESH_DeviceActor.h:192
vtkTypeMacro(SMESH_DeviceActor, vtkLODActor) static SMESH_DeviceActor *New()
EReperesent GetRepresentation()
Definition: SMESH_DeviceActor.h:113
vtkActor * myFaceOrientation
Definition: SMESH_DeviceActor.h:182
SMESH_ExtractGeometry * myExtractGeometry
Definition: SMESH_DeviceActor.h:173
bool myIsImplicitFunctionUsed
Definition: SMESH_DeviceActor.h:174
EReperesent
Definition: SMESH_DeviceActor.h:112
@ eInsideframe
Definition: SMESH_DeviceActor.h:112
vtkMergeFilter * myMergeFilter
Definition: SMESH_DeviceActor.h:176
vtkPolyDataMapper * myFaceOrientationDataMapper
Definition: SMESH_DeviceActor.h:181
VTKViewer_GeometryFilter * myGeomFilter
Definition: SMESH_DeviceActor.h:185
bool IsShrunkable()
Definition: SMESH_DeviceActor.h:107
std::vector< vtkPassThrough * > myPassFilter
Definition: SMESH_DeviceActor.h:188
SMESH_FaceOrientationFilter * myFaceOrientationFilter
Definition: SMESH_DeviceActor.h:180
VTKViewer_PolyDataMapper * myMapper
Definition: SMESH_DeviceActor.h:165
vtkProperty * myProperty
Definition: SMESH_DeviceActor.h:170
vtkShrinkFilter * myShrinkFilter
Definition: SMESH_DeviceActor.h:190
bool myIsShrinkable
Definition: SMESH_DeviceActor.h:191
VTKViewer_TransformFilter * myTransformFilter
Definition: SMESH_DeviceActor.h:187
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