Version: 8.3.0
SMESH_DeviceActor Class Reference

#include <SMESH_DeviceActor.h>

Inheritance diagram for SMESH_DeviceActor:

Public Types

enum  EReperesent { ePoint, eWireframe, eSurface, eInsideframe }
 

Public Member Functions

 vtkTypeMacro (SMESH_DeviceActor, vtkLODActor)
 
void SetStoreClippingMapping (bool theStoreMapping)
 
void SetStoreGemetryMapping (bool theStoreMapping)
 
void SetStoreIDMapping (bool theStoreMapping)
 
virtual int GetNodeObjId (int theVtkID)
 
virtual double * GetNodeCoord (int theObjID)
 
virtual int GetElemObjId (int theVtkID)
 
virtual vtkCell * GetElemCell (int 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...
 

Static Public Member Functions

static SMESH_DeviceActorNew ()
 

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
< vtkPassThroughFilter * > 
myPassFilter
 
vtkShrinkFilter * myShrinkFilter
 
bool myIsShrinkable
 
bool myIsShrunk
 
bool myIsHighlited
 
double myPolygonOffsetFactor
 
double myPolygonOffsetUnits
 

Friends

class SMESH_ActorDef
 

Member Enumeration Documentation

Enumerator
ePoint 
eWireframe 
eSurface 
eInsideframe 

Constructor & Destructor Documentation

SMESH_DeviceActor::SMESH_DeviceActor ( )
protected
SMESH_DeviceActor::~SMESH_DeviceActor ( )
protected

References MESSAGE.

SMESH_DeviceActor::SMESH_DeviceActor ( const SMESH_DeviceActor )
protected

Member Function Documentation

void SMESH_DeviceActor::AddToRender ( vtkRenderer *  theRenderer)
virtual
double SMESH_DeviceActor::GetBallScale ( )

Get scale factor of ball element.

Returns
scale factor of ball element

Referenced by SMESH_ActorDef::GetBallScale().

vtkCell * SMESH_DeviceActor::GetElemCell ( int  theObjID)
virtual

References MESSAGE.

Referenced by SMESH_ActorDef::GetElemCell().

int SMESH_DeviceActor::GetElemObjId ( int  theVtkID)
virtual

References MESSAGE.

Referenced by SMESH_ActorDef::GetElemObjId().

VTKViewer_ExtractUnstructuredGrid * SMESH_DeviceActor::GetExtractUnstructuredGrid ( )
bool SMESH_DeviceActor::GetFacesOrientation3DVectors ( )
virtual
void SMESH_DeviceActor::GetFacesOrientationColor ( double &  r,
double &  g,
double &  b 
)
virtual
double SMESH_DeviceActor::GetFacesOrientationScale ( )
virtual
virtual bool SMESH_DeviceActor::GetFacesOriented ( )
virtual
VTK::MarkerScale SMESH_DeviceActor::GetMarkerScale ( )

Get scale of the point marker.

Returns
scale of the point marker
int SMESH_DeviceActor::GetMarkerTexture ( )

Get texture identifier of the point marker.

Returns
texture identifier of the point marker
VTK::MarkerType SMESH_DeviceActor::GetMarkerType ( )

Get type of the point marker.

Returns
type of the point marker
vtkMTimeType SMESH_DeviceActor::GetMTime ( )
virtual
double * SMESH_DeviceActor::GetNodeCoord ( int  theObjID)
virtual

References MESSAGE.

Referenced by SMESH_ActorDef::GetNodeCoord().

int SMESH_DeviceActor::GetNodeObjId ( int  theVtkID)
virtual

References MESSAGE.

Referenced by SMESH_ActorDef::GetNodeObjId().

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

Referenced by SMESH_ActorDef::Init().

double SMESH_DeviceActor::GetQuadraticArcAngle ( )
virtual

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

bool SMESH_DeviceActor::GetQuadraticArcMode ( )
virtual

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

Referenced by SMESH_ActorDef::GetQuadratic2DRepresentation().

EReperesent SMESH_DeviceActor::GetRepresentation ( )
double SMESH_DeviceActor::GetShrinkFactor ( )
vtkUnstructuredGrid * SMESH_DeviceActor::GetUnstructuredGrid ( )
int SMESH_DeviceActor::GetVisibility ( )
virtual
void SMESH_DeviceActor::Init ( TVisualObjPtr  theVisualObj,
vtkImplicitBoolean *  theImplicitBoolean 
)
protected

Referenced by SMESH_ActorDef::Init().

bool SMESH_DeviceActor::IsCoincident3DAllowed ( ) const
virtual
bool SMESH_DeviceActor::IsHighlited ( )
bool SMESH_DeviceActor::IsImplicitFunctionUsed ( ) const
bool SMESH_DeviceActor::IsShrunk ( )
bool SMESH_DeviceActor::IsShrunkable ( )
static SMESH_DeviceActor* SMESH_DeviceActor::New ( )
static
void SMESH_DeviceActor::operator= ( const SMESH_DeviceActor )
protected
void SMESH_DeviceActor::RemoveFromRender ( vtkRenderer *  theRenderer)
virtual
void SMESH_DeviceActor::Render ( vtkRenderer *  ren,
vtkMapper *  m 
)
virtual
void SMESH_DeviceActor::SetBallEnabled ( bool  theBallEnabled)

Set point marker enabled.

Parameters
theBallEnabledflag to enable/disable ball drawing

Referenced by SMESH_ActorDef::SMESH_ActorDef().

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().

void SMESH_DeviceActor::SetCoincident3DAllowed ( bool  theIsFeatureEdgesAllowed)
virtual
void SMESH_DeviceActor::SetControlMode ( SMESH::Controls::FunctorPtr  theFunctor,
SMESH_ScalarBarActor theScalarBarActor,
vtkLookupTable *  theLookupTable 
)
void SMESH_DeviceActor::SetExtControlMode ( SMESH::Controls::FunctorPtr  theFunctor,
SMESH_ScalarBarActor theScalarBarActor,
vtkLookupTable *  theLookupTable 
)
void SMESH_DeviceActor::SetExtControlMode ( SMESH::Controls::FunctorPtr  theFunctor)
void SMESH_DeviceActor::SetFacesOrientation3DVectors ( bool  theState)
virtual
void SMESH_DeviceActor::SetFacesOrientationColor ( double  r,
double  g,
double  b 
)
virtual
void SMESH_DeviceActor::SetFacesOrientationScale ( double  theScale)
virtual
void SMESH_DeviceActor::SetFacesOriented ( bool  theIsFacesOriented)
virtual
void SMESH_DeviceActor::SetHighlited ( bool  theIsHighlited)
void SMESH_DeviceActor::SetImplicitFunctionUsed ( bool  theIsImplicitFunctionUsed)
void SMESH_DeviceActor::SetMarkerEnabled ( bool  theMarkerEnabled)

Set point marker enabled.

Parameters
theMarkerEnabledflag to enable/disable point marker
void SMESH_DeviceActor::SetMarkerStd ( VTK::MarkerType  theMarkerType,
VTK::MarkerScale  theMarkerScale 
)

Set standard point marker.

Parameters
theMarkerTypetype of the marker

Referenced by SMESH_ActorDef::SetMarkerStd().

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().

void SMESH_DeviceActor::SetPlaneCollection ( vtkPlaneCollection *  theCollection)
void SMESH_DeviceActor::SetPolygonOffsetParameters ( double  factor,
double  units 
)
protected

Referenced by SMESH_ActorDef::Init().

void SMESH_DeviceActor::SetQuadraticArcAngle ( double  theMaxAngle)
virtual

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

Referenced by SMESH_ActorDef::SMESH_ActorDef().

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().

void SMESH_DeviceActor::SetRepresentation ( EReperesent  theMode)
void SMESH_DeviceActor::SetShrink ( )
void SMESH_DeviceActor::SetShrinkFactor ( double  value)
void SMESH_DeviceActor::SetStoreClippingMapping ( bool  theStoreMapping)
void SMESH_DeviceActor::SetStoreGemetryMapping ( bool  theStoreMapping)
void SMESH_DeviceActor::SetStoreIDMapping ( bool  theStoreMapping)
void SMESH_DeviceActor::SetTransform ( VTKViewer_Transform *  theTransform)
virtual
void SMESH_DeviceActor::SetUnstructuredGrid ( vtkUnstructuredGrid theGrid)
protected
void SMESH_DeviceActor::UnShrink ( )
void SMESH_DeviceActor::UpdateFaceOrientation ( )
SMESH_DeviceActor::vtkTypeMacro ( SMESH_DeviceActor  ,
vtkLODActor   
)

Friends And Related Function Documentation

friend class SMESH_ActorDef
friend

Field Documentation

SMESH_ExtractGeometry* SMESH_DeviceActor::myExtractGeometry
protected
VTKViewer_ExtractUnstructuredGrid* SMESH_DeviceActor::myExtractUnstructuredGrid
protected
vtkActor* SMESH_DeviceActor::myFaceOrientation
protected
vtkPolyDataMapper* SMESH_DeviceActor::myFaceOrientationDataMapper
protected
SMESH_FaceOrientationFilter* SMESH_DeviceActor::myFaceOrientationFilter
protected
VTKViewer_GeometryFilter* SMESH_DeviceActor::myGeomFilter
protected
bool SMESH_DeviceActor::myIsFacesOriented
protected
bool SMESH_DeviceActor::myIsHighlited
protected
bool SMESH_DeviceActor::myIsImplicitFunctionUsed
protected
bool SMESH_DeviceActor::myIsShrinkable
protected
bool SMESH_DeviceActor::myIsShrunk
protected
VTKViewer_PolyDataMapper* SMESH_DeviceActor::myMapper
protected
vtkMergeFilter* SMESH_DeviceActor::myMergeFilter
protected
std::vector<vtkPassThroughFilter*> SMESH_DeviceActor::myPassFilter
protected
vtkSmartPointer<vtkPlaneCollection> SMESH_DeviceActor::myPlaneCollection
protected
double SMESH_DeviceActor::myPolygonOffsetFactor
protected
double SMESH_DeviceActor::myPolygonOffsetUnits
protected
vtkProperty* SMESH_DeviceActor::myProperty
protected
EReperesent SMESH_DeviceActor::myRepresentation
protected
vtkShrinkFilter* SMESH_DeviceActor::myShrinkFilter
protected
bool SMESH_DeviceActor::myStoreClippingMapping
protected
TVisualObjPtr SMESH_DeviceActor::myVisualObj
protected