26 #ifndef SMDS_MeshInfo_HeaderFile 27 #define SMDS_MeshInfo_HeaderFile 98 myNbEdges (0), myNbQuadEdges (0),
99 myNbTriangles (0), myNbQuadTriangles (0),
100 myNbQuadrangles(0), myNbQuadQuadrangles(0),
102 myNbTetras (0), myNbQuadTetras (0),
103 myNbHexas (0), myNbQuadHexas (0),
104 myNbPyramids(0), myNbQuadPyramids(0),
105 myNbPrisms (0), myNbQuadPrisms (0),
170 {
for (
unsigned int i=0; i<
myNb.size(); ++i )
if (
myNb[i] ) (*
myNb[i])=0;
176 {
return nbNodes +
myShift[ type ]; }
void RemoveVolume(const SMDS_MeshElement *el)
int NbElements(SMDSAbs_ElementType type=SMDSAbs_All) const
int NbQuadrangles(SMDSAbs_ElementOrder order=ORDER_ANY) const
void RemoveEdge(const SMDS_MeshElement *el)
int NbVolumes(SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbEdges(SMDSAbs_ElementOrder order=ORDER_ANY) const
int index(SMDSAbs_ElementType type, int nbNodes) const
void remove(const SMDS_MeshElement *el)
virtual SMDSAbs_ElementType GetType() const =0
Return the type of the current element.
SMDSAbs_ElementType
Type (node, edge, face or volume) of elements.
int NbFaces(SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbTetras(SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbPyramids(SMDSAbs_ElementOrder order=ORDER_ANY) const
std::vector< int > myShift
int NbPolyhedrons() const
virtual void RemoveVolume(const SMDS_MeshVolume *volume)
virtual bool IsPoly() const
void add(const SMDS_MeshElement *el)
int NbHexas(SMDSAbs_ElementOrder order=ORDER_ANY) const
virtual void RemoveEdge(const SMDS_MeshEdge *edge)
int NbPrisms(SMDSAbs_ElementOrder order=ORDER_ANY) const
std::vector< int * > myNb
virtual void RemoveFace(const SMDS_MeshFace *face)
void RemoveFace(const SMDS_MeshElement *el)
virtual bool IsQuadratic() const
int NbTriangles(SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbEntities(SMDSAbs_EntityType type) const
virtual int NbNodes() const