Version: 9.16.0
SMESHGUI_PreVisualObj Class Reference

Incarnation of SMESH_VisualObj allowing usage of SMESH_Actor to show arbitrary mesh data. More...

#include <SMESHGUI_PreVisualObj.h>

Inheritance diagram for SMESHGUI_PreVisualObj:

Public Member Functions

 SMESHGUI_PreVisualObj ()
 
virtual SMDS_MeshGetMesh () const
 
SMESHDS_MeshGetMeshDS () const
 
virtual bool Update (int theIsClear)
 
virtual bool NulData ()
 
virtual void UpdateFunctor (const SMESH::Controls::FunctorPtr &theFunctor)
 
virtual int GetElemDimension (const smIdType theObjId)
 
virtual smIdType GetNbEntities (const SMDSAbs_ElementType theType) const
 
virtual bool IsValid () const
 
virtual bool GetEdgeNodes (const smIdType theElemId, const int theEdgeNum, smIdType &theNodeId1, smIdType &theNodeId2) const
 
virtual vtkIdType GetNodeObjId (vtkIdType theVTKID)
 
virtual vtkIdType GetNodeVTKId (vtkIdType theObjID)
 
virtual vtkIdType GetElemObjId (vtkIdType theVTKID)
 
virtual vtkIdType GetElemVTKId (vtkIdType theObjID)
 
virtual void ClearEntitiesFlags ()
 
virtual bool GetEntitiesFlag ()
 
virtual unsigned int GetEntitiesState ()
 
virtual SMESH::SMESH_Mesh_ptr GetMeshServer ()
 
virtual vtkUnstructuredGridGetUnstructuredGrid ()
 

Private Attributes

SMESHDS_MeshmyMesh
 
bool myEntitiesFlag
 
unsigned int myEntitiesState
 

Detailed Description

Incarnation of SMESH_VisualObj allowing usage of SMESH_Actor to show arbitrary mesh data.

SMESHGUI_PreVisualObj encapsulates a instance of SMDS_Mesh that can be filled by its user. Main usage: to initialize a SMESH_Actor to display some preview

Constructor & Destructor Documentation

◆ SMESHGUI_PreVisualObj()

SMESHGUI_PreVisualObj::SMESHGUI_PreVisualObj ( )

References myMesh.

Member Function Documentation

◆ ClearEntitiesFlags()

void SMESHGUI_PreVisualObj::ClearEntitiesFlags ( )
virtual

◆ GetEdgeNodes()

bool SMESHGUI_PreVisualObj::GetEdgeNodes ( const smIdType  theElemId,
const int  theEdgeNum,
smIdType &  theNodeId1,
smIdType &  theNodeId2 
) const
virtual

◆ GetElemDimension()

int SMESHGUI_PreVisualObj::GetElemDimension ( const smIdType  theObjId)
virtual

◆ GetElemObjId()

vtkIdType SMESHGUI_PreVisualObj::GetElemObjId ( vtkIdType  theVTKID)
virtual

◆ GetElemVTKId()

vtkIdType SMESHGUI_PreVisualObj::GetElemVTKId ( vtkIdType  theObjID)
virtual

◆ GetEntitiesFlag()

bool SMESHGUI_PreVisualObj::GetEntitiesFlag ( )
virtual

Implements SMESH_VisualObj.

References myEntitiesFlag.

◆ GetEntitiesState()

unsigned int SMESHGUI_PreVisualObj::GetEntitiesState ( )
virtual

Implements SMESH_VisualObj.

References myEntitiesState.

◆ GetMesh()

SMDS_Mesh * SMESHGUI_PreVisualObj::GetMesh ( ) const
virtual

Implements SMESH_VisualObj.

References myMesh.

Referenced by GetElemObjId(), and UpdateFunctor().

◆ GetMeshDS()

SMESHDS_Mesh * SMESHGUI_PreVisualObj::GetMeshDS ( ) const

◆ GetMeshServer()

SMESH::SMESH_Mesh_ptr SMESHGUI_PreVisualObj::GetMeshServer ( )
virtual

Implements SMESH_VisualObj.

◆ GetNbEntities()

smIdType SMESHGUI_PreVisualObj::GetNbEntities ( const SMDSAbs_ElementType  theType) const
virtual

◆ GetNodeObjId()

vtkIdType SMESHGUI_PreVisualObj::GetNodeObjId ( vtkIdType  theVTKID)
virtual

◆ GetNodeVTKId()

vtkIdType SMESHGUI_PreVisualObj::GetNodeVTKId ( vtkIdType  theObjID)
virtual

◆ GetUnstructuredGrid()

vtkUnstructuredGrid * SMESHGUI_PreVisualObj::GetUnstructuredGrid ( )
virtual

Implements SMESH_VisualObj.

References SMDS_Mesh::GetGrid(), and myMesh.

◆ IsValid()

bool SMESHGUI_PreVisualObj::IsValid ( ) const
virtual

Implements SMESH_VisualObj.

References GetNbEntities(), and SMDSAbs_All.

◆ NulData()

virtual bool SMESHGUI_PreVisualObj::NulData ( )
virtual

Implements SMESH_VisualObj.

◆ Update()

bool SMESHGUI_PreVisualObj::Update ( int  theIsClear)
virtual

Implements SMESH_VisualObj.

◆ UpdateFunctor()

void SMESHGUI_PreVisualObj::UpdateFunctor ( const SMESH::Controls::FunctorPtr theFunctor)
virtual

Implements SMESH_VisualObj.

References GetMesh().

Field Documentation

◆ myEntitiesFlag

bool SMESHGUI_PreVisualObj::myEntitiesFlag
private

◆ myEntitiesState

unsigned int SMESHGUI_PreVisualObj::myEntitiesState
private

◆ myMesh