Version: 9.12.0
SMESH_DeviceActor Class Reference

#include <SMESH_DeviceActor.h>

Inheritance diagram for SMESH_DeviceActor:

Public Types

enum  EReperesent {
  ePoint , eWireframe , eSurface , eInsideframe ,
  eNoneRepr =-1
}
 

Public Member Functions

 vtkTypeMacro (SMESH_DeviceActor, vtkLODActor) static SMESH_DeviceActor *New()
 
void SetStoreClippingMapping (bool theStoreMapping)
 
void SetStoreGemetryMapping (bool theStoreMapping)
 
void SetStoreIDMapping (bool theStoreMapping)
 
virtual vtkIdType GetNodeObjId (vtkIdType theVtkID)
 
virtual double * GetNodeCoord (vtkIdType theObjID)
 
virtual vtkIdType GetNodeVtkId (vtkIdType theObjID)
 
virtual vtkIdType GetElemObjId (vtkIdType theVtkID)
 
virtual vtkCell * GetElemCell (vtkIdType theObjID)
 
virtual void SetTransform (VTKViewer_Transform *theTransform)
 
virtual vtkMTimeType GetMTime ()
 
virtual void SetFacesOriented (bool theIsFacesOriented)
 
virtual bool GetFacesOriented ()
 
virtual void SetFacesOrientationColor (double r, double g, double b)
 
virtual void GetFacesOrientationColor (double &r, double &g, double &b)
 
virtual void SetFacesOrientationScale (double theScale)
 
virtual double GetFacesOrientationScale ()
 
virtual void SetFacesOrientation3DVectors (bool theState)
 
virtual bool GetFacesOrientation3DVectors ()
 
virtual void SetQuadraticArcMode (bool theFlag)
 Setting for displaying quadratic elements. More...
 
virtual bool GetQuadraticArcMode ()
 Return true if 2D quadratic element displayed as arked polygon. More...
 
virtual void SetQuadraticArcAngle (double theMaxAngle)
 Set Max angle for representation 2D quadratic element as arked polygon. More...
 
virtual double GetQuadraticArcAngle ()
 Return Max angle of the representation 2D quadratic element as arked polygon. More...
 
void UpdateFaceOrientation ()
 
double GetShrinkFactor ()
 
void SetShrinkFactor (double value)
 
bool IsShrunkable ()
 
bool IsShrunk ()
 
void SetShrink ()
 
void UnShrink ()
 
EReperesent GetRepresentation ()
 
void SetRepresentation (EReperesent theMode)
 
virtual void SetVisibility (int theMode)
 
virtual int GetVisibility ()
 
virtual void AddToRender (vtkRenderer *theRenderer)
 
virtual void RemoveFromRender (vtkRenderer *theRenderer)
 
VTKViewer_ExtractUnstructuredGrid * GetExtractUnstructuredGrid ()
 
vtkUnstructuredGridGetUnstructuredGrid ()
 
void SetPlaneCollection (vtkPlaneCollection *theCollection)
 
void SetControlMode (SMESH::Controls::FunctorPtr theFunctor, SMESH_ScalarBarActor *theScalarBarActor, vtkLookupTable *theLookupTable)
 
void SetExtControlMode (SMESH::Controls::FunctorPtr theFunctor, SMESH_ScalarBarActor *theScalarBarActor, vtkLookupTable *theLookupTable)
 
void SetExtControlMode (SMESH::Controls::FunctorPtr theFunctor)
 
bool IsHighlited ()
 
void SetHighlited (bool theIsHighlited)
 
virtual void SetCoincident3DAllowed (bool theIsFeatureEdgesAllowed)
 
virtual bool IsCoincident3DAllowed () const
 
virtual void Render (vtkRenderer *, vtkMapper *)
 
void SetImplicitFunctionUsed (bool theIsImplicitFunctionUsed)
 
bool IsImplicitFunctionUsed () const
 
void SetMarkerEnabled (bool)
 Set point marker enabled. More...
 
void SetBallEnabled (bool)
 Set point marker enabled. More...
 
void SetBallScale (double)
 Set point marker scale factor. More...
 
void SetMarkerStd (VTK::MarkerType, VTK::MarkerScale)
 Set standard point marker. More...
 
void SetMarkerTexture (int, VTK::MarkerTexture)
 Set custom point marker. More...
 
VTK::MarkerType GetMarkerType ()
 Get type of the point marker. More...
 
VTK::MarkerScale GetMarkerScale ()
 Get scale of the point marker. More...
 
int GetMarkerTexture ()
 Get texture identifier of the point marker. More...
 
double GetBallScale ()
 Get scale factor of ball element. More...
 

Protected Member Functions

void Init (TVisualObjPtr theVisualObj, vtkImplicitBoolean *theImplicitBoolean)
 
void SetUnstructuredGrid (vtkUnstructuredGrid *theGrid)
 
void SetPolygonOffsetParameters (double factor, double units)
 
void GetPolygonOffsetParameters (double &factor, double &units)
 
 SMESH_DeviceActor ()
 
 ~SMESH_DeviceActor ()
 
 SMESH_DeviceActor (const SMESH_DeviceActor &)
 
void operator= (const SMESH_DeviceActor &)
 

Protected Attributes

VTKViewer_PolyDataMapper * myMapper
 
TVisualObjPtr myVisualObj
 
vtkSmartPointer< vtkPlaneCollection > myPlaneCollection
 
vtkProperty * myProperty
 
EReperesent myRepresentation
 
SMESH_ExtractGeometrymyExtractGeometry
 
bool myIsImplicitFunctionUsed
 
vtkMergeFilter * myMergeFilter
 
VTKViewer_ExtractUnstructuredGrid * myExtractUnstructuredGrid
 
bool myIsFacesOriented
 
SMESH_FaceOrientationFiltermyFaceOrientationFilter
 
vtkPolyDataMapper * myFaceOrientationDataMapper
 
vtkActor * myFaceOrientation
 
bool myStoreClippingMapping
 
VTKViewer_GeometryFilter * myGeomFilter
 
VTKViewer_TransformFilter * myTransformFilter
 
std::vector< vtkPassThrough * > myPassFilter
 
vtkShrinkFilter * myShrinkFilter
 
bool myIsShrinkable
 
bool myIsShrunk
 
bool myIsHighlited
 
double myPolygonOffsetFactor
 
double myPolygonOffsetUnits
 

Friends

class SMESH_ActorDef
 

Member Enumeration Documentation

◆ EReperesent

Enumerator
ePoint 
eWireframe 
eSurface 
eInsideframe 
eNoneRepr 

Constructor & Destructor Documentation

◆ SMESH_DeviceActor() [1/2]

SMESH_DeviceActor::SMESH_DeviceActor ( )
protected

◆ ~SMESH_DeviceActor()

SMESH_DeviceActor::~SMESH_DeviceActor ( )
protected

References MESSAGE.

◆ SMESH_DeviceActor() [2/2]

SMESH_DeviceActor::SMESH_DeviceActor ( const SMESH_DeviceActor )
protected

Member Function Documentation

◆ AddToRender()

void SMESH_DeviceActor::AddToRender ( vtkRenderer *  theRenderer)
virtual

◆ GetBallScale()

double SMESH_DeviceActor::GetBallScale ( )

Get scale factor of ball element.

Returns
scale factor of ball element

Referenced by SMESH_ActorDef::GetBallScale().

◆ GetElemCell()

vtkCell * SMESH_DeviceActor::GetElemCell ( vtkIdType  theObjID)
virtual

References MESSAGE.

Referenced by SMESH_ActorDef::GetElemCell().

◆ GetElemObjId()

vtkIdType SMESH_DeviceActor::GetElemObjId ( vtkIdType  theVtkID)
virtual

References MESSAGE.

Referenced by SMESH_ActorDef::GetElemObjId().

◆ GetExtractUnstructuredGrid()

VTKViewer_ExtractUnstructuredGrid * SMESH_DeviceActor::GetExtractUnstructuredGrid ( )

◆ GetFacesOrientation3DVectors()

bool SMESH_DeviceActor::GetFacesOrientation3DVectors ( )
virtual

◆ GetFacesOrientationColor()

void SMESH_DeviceActor::GetFacesOrientationColor ( double &  r,
double &  g,
double &  b 
)
virtual

◆ GetFacesOrientationScale()

double SMESH_DeviceActor::GetFacesOrientationScale ( )
virtual

◆ GetFacesOriented()

virtual bool SMESH_DeviceActor::GetFacesOriented ( )
virtual

◆ GetMarkerScale()

VTK::MarkerScale SMESH_DeviceActor::GetMarkerScale ( )

Get scale of the point marker.

Returns
scale of the point marker

◆ GetMarkerTexture()

int SMESH_DeviceActor::GetMarkerTexture ( )

Get texture identifier of the point marker.

Returns
texture identifier of the point marker

◆ GetMarkerType()

VTK::MarkerType SMESH_DeviceActor::GetMarkerType ( )

Get type of the point marker.

Returns
type of the point marker

◆ GetMTime()

vtkMTimeType SMESH_DeviceActor::GetMTime ( )
virtual

◆ GetNodeCoord()

double * SMESH_DeviceActor::GetNodeCoord ( vtkIdType  theObjID)
virtual

References MESSAGE.

Referenced by SMESH_ActorDef::GetNodeCoord().

◆ GetNodeObjId()

vtkIdType SMESH_DeviceActor::GetNodeObjId ( vtkIdType  theVtkID)
virtual

References MESSAGE.

Referenced by SMESH_ActorDef::GetNodeObjId().

◆ GetNodeVtkId()

vtkIdType SMESH_DeviceActor::GetNodeVtkId ( vtkIdType  theObjID)
virtual

◆ GetPolygonOffsetParameters()

void SMESH_DeviceActor::GetPolygonOffsetParameters ( double &  factor,
double &  units 
)
protected

Referenced by SMESH_ActorDef::Init().

◆ GetQuadraticArcAngle()

double SMESH_DeviceActor::GetQuadraticArcAngle ( )
virtual

Return Max angle of the representation 2D quadratic element as arked polygon.

◆ GetQuadraticArcMode()

bool SMESH_DeviceActor::GetQuadraticArcMode ( )
virtual

Return true if 2D quadratic element displayed as arked polygon.

Referenced by SMESH_ActorDef::GetQuadratic2DRepresentation().

◆ GetRepresentation()

EReperesent SMESH_DeviceActor::GetRepresentation ( )

◆ GetShrinkFactor()

double SMESH_DeviceActor::GetShrinkFactor ( )

◆ GetUnstructuredGrid()

vtkUnstructuredGrid * SMESH_DeviceActor::GetUnstructuredGrid ( )

◆ GetVisibility()

int SMESH_DeviceActor::GetVisibility ( )
virtual

◆ Init()

void SMESH_DeviceActor::Init ( TVisualObjPtr  theVisualObj,
vtkImplicitBoolean *  theImplicitBoolean 
)
protected

Referenced by SMESH_ActorDef::Init().

◆ IsCoincident3DAllowed()

bool SMESH_DeviceActor::IsCoincident3DAllowed ( ) const
virtual

◆ IsHighlited()

bool SMESH_DeviceActor::IsHighlited ( )

◆ IsImplicitFunctionUsed()

bool SMESH_DeviceActor::IsImplicitFunctionUsed ( ) const

◆ IsShrunk()

bool SMESH_DeviceActor::IsShrunk ( )

◆ IsShrunkable()

bool SMESH_DeviceActor::IsShrunkable ( )

◆ operator=()

void SMESH_DeviceActor::operator= ( const SMESH_DeviceActor )
protected

◆ RemoveFromRender()

void SMESH_DeviceActor::RemoveFromRender ( vtkRenderer *  theRenderer)
virtual

◆ Render()

void SMESH_DeviceActor::Render ( vtkRenderer *  ren,
vtkMapper *  m 
)
virtual

◆ SetBallEnabled()

void SMESH_DeviceActor::SetBallEnabled ( bool  theBallEnabled)

Set point marker enabled.

Parameters
theBallEnabledflag to enable/disable ball drawing

Referenced by SMESH_ActorDef::SMESH_ActorDef().

◆ SetBallScale()

void SMESH_DeviceActor::SetBallScale ( double  theBallScale)

Set point marker scale factor.

Parameters
theBallScaledouble value which specifies a scale factor of ball element

Referenced by SMESH_ActorDef::SetBallScale().

◆ SetCoincident3DAllowed()

void SMESH_DeviceActor::SetCoincident3DAllowed ( bool  theIsFeatureEdgesAllowed)
virtual

◆ SetControlMode()

void SMESH_DeviceActor::SetControlMode ( SMESH::Controls::FunctorPtr  theFunctor,
SMESH_ScalarBarActor theScalarBarActor,
vtkLookupTable *  theLookupTable 
)

◆ SetExtControlMode() [1/2]

void SMESH_DeviceActor::SetExtControlMode ( SMESH::Controls::FunctorPtr  theFunctor)

◆ SetExtControlMode() [2/2]

void SMESH_DeviceActor::SetExtControlMode ( SMESH::Controls::FunctorPtr  theFunctor,
SMESH_ScalarBarActor theScalarBarActor,
vtkLookupTable *  theLookupTable 
)

◆ SetFacesOrientation3DVectors()

void SMESH_DeviceActor::SetFacesOrientation3DVectors ( bool  theState)
virtual

◆ SetFacesOrientationColor()

void SMESH_DeviceActor::SetFacesOrientationColor ( double  r,
double  g,
double  b 
)
virtual

◆ SetFacesOrientationScale()

void SMESH_DeviceActor::SetFacesOrientationScale ( double  theScale)
virtual

◆ SetFacesOriented()

void SMESH_DeviceActor::SetFacesOriented ( bool  theIsFacesOriented)
virtual

◆ SetHighlited()

void SMESH_DeviceActor::SetHighlited ( bool  theIsHighlited)

◆ SetImplicitFunctionUsed()

void SMESH_DeviceActor::SetImplicitFunctionUsed ( bool  theIsImplicitFunctionUsed)

◆ SetMarkerEnabled()

void SMESH_DeviceActor::SetMarkerEnabled ( bool  theMarkerEnabled)

Set point marker enabled.

Parameters
theMarkerEnabledflag to enable/disable point marker

◆ SetMarkerStd()

void SMESH_DeviceActor::SetMarkerStd ( VTK::MarkerType  theMarkerType,
VTK::MarkerScale  theMarkerScale 
)

Set standard point marker.

Parameters
theMarkerTypetype of the marker

Referenced by SMESH_ActorDef::SetMarkerStd().

◆ SetMarkerTexture()

void SMESH_DeviceActor::SetMarkerTexture ( int  theMarkerId,
VTK::MarkerTexture  theMarkerTexture 
)

Set custom point marker.

Parameters
theMarkerIdid of the marker texture
theMarkerTexturemarker texture

Referenced by SMESH_ActorDef::SetMarkerTexture().

◆ SetPlaneCollection()

void SMESH_DeviceActor::SetPlaneCollection ( vtkPlaneCollection *  theCollection)

◆ SetPolygonOffsetParameters()

void SMESH_DeviceActor::SetPolygonOffsetParameters ( double  factor,
double  units 
)
protected

Referenced by SMESH_ActorDef::Init().

◆ SetQuadraticArcAngle()

void SMESH_DeviceActor::SetQuadraticArcAngle ( double  theMaxAngle)
virtual

Set Max angle for representation 2D quadratic element as arked polygon.

Referenced by SMESH_ActorDef::SMESH_ActorDef().

◆ SetQuadraticArcMode()

void SMESH_DeviceActor::SetQuadraticArcMode ( bool  theFlag)
virtual

Setting for displaying quadratic elements.

On/Off representation 2D quadratic element as arked polygon.

Referenced by SMESH_ActorDef::SetQuadratic2DRepresentation(), SMESH_ActorDef::SetRepresentation(), and SMESH_ActorDef::SMESH_ActorDef().

◆ SetRepresentation()

void SMESH_DeviceActor::SetRepresentation ( EReperesent  theMode)

◆ SetShrink()

void SMESH_DeviceActor::SetShrink ( )

◆ SetShrinkFactor()

void SMESH_DeviceActor::SetShrinkFactor ( double  value)

◆ SetStoreClippingMapping()

void SMESH_DeviceActor::SetStoreClippingMapping ( bool  theStoreMapping)

◆ SetStoreGemetryMapping()

void SMESH_DeviceActor::SetStoreGemetryMapping ( bool  theStoreMapping)

◆ SetStoreIDMapping()

void SMESH_DeviceActor::SetStoreIDMapping ( bool  theStoreMapping)

◆ SetTransform()

void SMESH_DeviceActor::SetTransform ( VTKViewer_Transform *  theTransform)
virtual

◆ SetUnstructuredGrid()

void SMESH_DeviceActor::SetUnstructuredGrid ( vtkUnstructuredGrid theGrid)
protected

◆ SetVisibility()

◆ UnShrink()

void SMESH_DeviceActor::UnShrink ( )

◆ UpdateFaceOrientation()

void SMESH_DeviceActor::UpdateFaceOrientation ( )

◆ vtkTypeMacro()

SMESH_DeviceActor::vtkTypeMacro ( SMESH_DeviceActor  ,
vtkLODActor   
)

Friends And Related Function Documentation

◆ SMESH_ActorDef

friend class SMESH_ActorDef
friend

Field Documentation

◆ myExtractGeometry

SMESH_ExtractGeometry* SMESH_DeviceActor::myExtractGeometry
protected

◆ myExtractUnstructuredGrid

VTKViewer_ExtractUnstructuredGrid* SMESH_DeviceActor::myExtractUnstructuredGrid
protected

◆ myFaceOrientation

vtkActor* SMESH_DeviceActor::myFaceOrientation
protected

◆ myFaceOrientationDataMapper

vtkPolyDataMapper* SMESH_DeviceActor::myFaceOrientationDataMapper
protected

◆ myFaceOrientationFilter

SMESH_FaceOrientationFilter* SMESH_DeviceActor::myFaceOrientationFilter
protected

◆ myGeomFilter

VTKViewer_GeometryFilter* SMESH_DeviceActor::myGeomFilter
protected

◆ myIsFacesOriented

bool SMESH_DeviceActor::myIsFacesOriented
protected

◆ myIsHighlited

bool SMESH_DeviceActor::myIsHighlited
protected

◆ myIsImplicitFunctionUsed

bool SMESH_DeviceActor::myIsImplicitFunctionUsed
protected

◆ myIsShrinkable

bool SMESH_DeviceActor::myIsShrinkable
protected

◆ myIsShrunk

bool SMESH_DeviceActor::myIsShrunk
protected

◆ myMapper

VTKViewer_PolyDataMapper* SMESH_DeviceActor::myMapper
protected

◆ myMergeFilter

vtkMergeFilter* SMESH_DeviceActor::myMergeFilter
protected

◆ myPassFilter

std::vector<vtkPassThrough*> SMESH_DeviceActor::myPassFilter
protected

◆ myPlaneCollection

vtkSmartPointer<vtkPlaneCollection> SMESH_DeviceActor::myPlaneCollection
protected

◆ myPolygonOffsetFactor

double SMESH_DeviceActor::myPolygonOffsetFactor
protected

◆ myPolygonOffsetUnits

double SMESH_DeviceActor::myPolygonOffsetUnits
protected

◆ myProperty

vtkProperty* SMESH_DeviceActor::myProperty
protected

◆ myRepresentation

EReperesent SMESH_DeviceActor::myRepresentation
protected

◆ myShrinkFilter

vtkShrinkFilter* SMESH_DeviceActor::myShrinkFilter
protected

◆ myStoreClippingMapping

bool SMESH_DeviceActor::myStoreClippingMapping
protected

◆ myTransformFilter

VTKViewer_TransformFilter* SMESH_DeviceActor::myTransformFilter
protected

Referenced by vtkStandardNewMacro().

◆ myVisualObj

TVisualObjPtr SMESH_DeviceActor::myVisualObj
protected