Version: 9.16.0
SMESH_VisualObjDef Class Referenceabstract

#include <SMESH_ObjectDef.h>

Inheritance diagram for SMESH_VisualObjDef:

Public Types

typedef std::list< const SMDS_MeshElement * > TEntityList
 
typedef std::map< vtkIdType, vtkIdType > TMapOfIds
 

Public Member Functions

 SMESH_VisualObjDef ()
 
virtual ~SMESH_VisualObjDef ()
 
virtual bool Update (int theIsClear=true)=0
 
virtual bool NulData ()
 
virtual void UpdateFunctor (const SMESH::Controls::FunctorPtr &theFunctor)=0
 
virtual int GetElemDimension (const smIdType theObjId)=0
 
virtual smIdType GetNbEntities (const SMDSAbs_ElementType theType) const =0
 
virtual smIdType GetEntities (const SMDSAbs_ElementType, TEntityList &) const =0
 
virtual bool IsNodePrs () const =0
 
virtual SMDS_MeshGetMesh () const =0
 
virtual SMESH::SMESH_Mesh_ptr GetMeshServer ()=0
 
virtual bool IsValid () const
 
virtual bool GetEdgeNodes (const smIdType theElemId, const int theEdgeNum, smIdType &theNodeId1, smIdType &theNodeId2) const
 
virtual vtkUnstructuredGridGetUnstructuredGrid ()
 
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 ()
 

Protected Member Functions

void createPoints (vtkPoints *)
 fills a vtkPoints structure for a submesh. More...
 
void buildPrs (bool buildGrid=false)
 
void buildNodePrs ()
 
void buildElemPrs ()
 
void updateEntitiesFlags ()
 

Protected Attributes

TMapOfIds mySMDS2VTKNodes
 
TMapOfIds myVTK2SMDSNodes
 
TMapOfIds mySMDS2VTKElems
 
TMapOfIds myVTK2SMDSElems
 
bool myLocalGrid
 
bool myEntitiesFlag
 
unsigned int myEntitiesState
 
vtkUnstructuredGridmyGrid
 
std::map< SMDSAbs_ElementType, smIdType > myEntitiesCache
 

Member Typedef Documentation

◆ TEntityList

◆ TMapOfIds

typedef std::map<vtkIdType,vtkIdType> SMESH_VisualObjDef::TMapOfIds

Constructor & Destructor Documentation

◆ SMESH_VisualObjDef()

SMESH_VisualObjDef::SMESH_VisualObjDef ( )

◆ ~SMESH_VisualObjDef()

SMESH_VisualObjDef::~SMESH_VisualObjDef ( )
virtual

References MESSAGE, and myGrid.

Member Function Documentation

◆ buildElemPrs()

◆ buildNodePrs()

void SMESH_VisualObjDef::buildNodePrs ( )
protected

References SMDS_Mesh::CheckMemory(), createPoints(), and myGrid.

Referenced by buildPrs().

◆ buildPrs()

◆ ClearEntitiesFlags()

void SMESH_VisualObjDef::ClearEntitiesFlags ( )
virtual

◆ createPoints()

void SMESH_VisualObjDef::createPoints ( vtkPoints *  thePoints)
protected

fills a vtkPoints structure for a submesh.

fills a std::list of SMDS_MeshElements*, then extract the points. fills also conversion id maps between SMDS and VTK.

References GetEntities(), SMDS_MeshElement::GetID(), mySMDS2VTKNodes, myVTK2SMDSNodes, SMDSAbs_Node, SMDS_MeshNode::X(), SMDS_MeshNode::Y(), and SMDS_MeshNode::Z().

Referenced by buildElemPrs(), and buildNodePrs().

◆ GetEdgeNodes()

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

◆ GetElemDimension()

virtual int SMESH_VisualObjDef::GetElemDimension ( const smIdType  theObjId)
pure virtual

Implements SMESH_VisualObj.

Implemented in SMESH_MeshObj, and SMESH_SubMeshObj.

◆ GetElemObjId()

vtkIdType SMESH_VisualObjDef::GetElemObjId ( vtkIdType  theVTKID)
virtual

Implements SMESH_VisualObj.

References GetMesh(), myLocalGrid, and myVTK2SMDSElems.

◆ GetElemVTKId()

vtkIdType SMESH_VisualObjDef::GetElemVTKId ( vtkIdType  theObjID)
virtual

◆ GetEntities()

virtual smIdType SMESH_VisualObjDef::GetEntities ( const  SMDSAbs_ElementType,
TEntityList  
) const
pure virtual

Implemented in SMESH_MeshObj, SMESH_GroupObj, and SMESH_subMeshObj.

Referenced by buildElemPrs(), and createPoints().

◆ GetEntitiesFlag()

bool SMESH_VisualObjDef::GetEntitiesFlag ( )
virtual

Implements SMESH_VisualObj.

References myEntitiesFlag.

◆ GetEntitiesState()

unsigned int SMESH_VisualObjDef::GetEntitiesState ( )
virtual

Implements SMESH_VisualObj.

References myEntitiesState.

◆ GetMesh()

virtual SMDS_Mesh * SMESH_VisualObjDef::GetMesh ( ) const
pure virtual

◆ GetMeshServer()

virtual SMESH::SMESH_Mesh_ptr SMESH_VisualObjDef::GetMeshServer ( )
pure virtual

Implements SMESH_VisualObj.

Implemented in SMESH_MeshObj, and SMESH_SubMeshObj.

◆ GetNbEntities()

virtual smIdType SMESH_VisualObjDef::GetNbEntities ( const SMDSAbs_ElementType  theType) const
pure virtual

Implements SMESH_VisualObj.

Implemented in SMESH_MeshObj, SMESH_GroupObj, and SMESH_subMeshObj.

Referenced by IsValid().

◆ GetNodeObjId()

vtkIdType SMESH_VisualObjDef::GetNodeObjId ( vtkIdType  theVTKID)
virtual

◆ GetNodeVTKId()

vtkIdType SMESH_VisualObjDef::GetNodeVTKId ( vtkIdType  theObjID)
virtual

◆ GetUnstructuredGrid()

vtkUnstructuredGrid * SMESH_VisualObjDef::GetUnstructuredGrid ( )
virtual

◆ IsNodePrs()

virtual bool SMESH_VisualObjDef::IsNodePrs ( ) const
pure virtual

Implemented in SMESH_MeshObj, SMESH_GroupObj, and SMESH_subMeshObj.

Referenced by buildPrs().

◆ IsValid()

bool SMESH_VisualObjDef::IsValid ( ) const
virtual

◆ NulData()

virtual bool SMESH_VisualObjDef::NulData ( )
virtual

Implements SMESH_VisualObj.

Reimplemented in SMESH_MeshObj.

Referenced by buildPrs(), and GetUnstructuredGrid().

◆ Update()

virtual bool SMESH_VisualObjDef::Update ( int  theIsClear = true)
pure virtual

Implements SMESH_VisualObj.

Implemented in SMESH_MeshObj, and SMESH_SubMeshObj.

◆ updateEntitiesFlags()

◆ UpdateFunctor()

virtual void SMESH_VisualObjDef::UpdateFunctor ( const SMESH::Controls::FunctorPtr theFunctor)
pure virtual

Implements SMESH_VisualObj.

Implemented in SMESH_MeshObj, and SMESH_SubMeshObj.

Field Documentation

◆ myEntitiesCache

std::map<SMDSAbs_ElementType,smIdType> SMESH_VisualObjDef::myEntitiesCache
protected

Referenced by updateEntitiesFlags().

◆ myEntitiesFlag

bool SMESH_VisualObjDef::myEntitiesFlag
protected

◆ myEntitiesState

unsigned int SMESH_VisualObjDef::myEntitiesState
protected

◆ myGrid

◆ myLocalGrid

bool SMESH_VisualObjDef::myLocalGrid
protected

◆ mySMDS2VTKElems

TMapOfIds SMESH_VisualObjDef::mySMDS2VTKElems
protected

◆ mySMDS2VTKNodes

TMapOfIds SMESH_VisualObjDef::mySMDS2VTKNodes
protected

◆ myVTK2SMDSElems

TMapOfIds SMESH_VisualObjDef::myVTK2SMDSElems
protected

◆ myVTK2SMDSNodes

TMapOfIds SMESH_VisualObjDef::myVTK2SMDSNodes
protected