Version: 9.16.0
StdMeshers::Cartesian3D::OneOfSolids Class Reference

#include <StdMeshers_Cartesian_3D_Grid.hxx>

Inheritance diagram for StdMeshers::Cartesian3D::OneOfSolids:

Public Member Functions

void Init (const TopoDS_Shape &solid, TopAbs_ShapeEnum subType, const SMESHDS_Mesh *mesh)
 
virtual bool Contains (TGeomID i) const
 
virtual bool ContainsAny (const std::vector< TGeomID > &subIDs) const
 
virtual TopAbs_Orientation Orientation (const TopoDS_Shape &face) const
 
virtual bool IsOutsideOriented (TGeomID faceID) const
 
void SetID (TGeomID id)
 
TGeomID ID () const
 
void SetHasInternalFaces (bool has)
 
bool HasInternalFaces () const
 
void SetConcave (TGeomID V, TGeomID F, TGeomID E1, TGeomID E2, TGeomID V1, TGeomID V2)
 
bool HasConcaveVertex () const
 
const ConcaveFaceGetConcave (TGeomID V) const
 

Private Attributes

TColStd_MapOfInteger _subIDs
 
TopTools_MapOfShape _faces
 
TColStd_MapOfInteger _outFaceIDs
 
TGeomID _id
 
bool _hasInternalFaces
 
TConcaveVertex2Face _concaveVertex
 

Member Function Documentation

◆ Contains()

virtual bool StdMeshers::Cartesian3D::OneOfSolids::Contains ( TGeomID  i) const
virtual

◆ ContainsAny()

virtual bool StdMeshers::Cartesian3D::OneOfSolids::ContainsAny ( const std::vector< TGeomID > &  subIDs) const
virtual

Reimplemented from StdMeshers::Cartesian3D::Solid.

References Contains().

◆ GetConcave()

const ConcaveFace * StdMeshers::Cartesian3D::Solid::GetConcave ( TGeomID  V) const
inherited

◆ HasConcaveVertex()

bool StdMeshers::Cartesian3D::Solid::HasConcaveVertex ( ) const
inherited

◆ HasInternalFaces()

bool StdMeshers::Cartesian3D::Solid::HasInternalFaces ( ) const
inherited

◆ ID()

◆ Init()

◆ IsOutsideOriented()

virtual bool StdMeshers::Cartesian3D::OneOfSolids::IsOutsideOriented ( TGeomID  faceID) const
virtual

Reimplemented from StdMeshers::Cartesian3D::Solid.

References _outFaceIDs.

◆ Orientation()

virtual TopAbs_Orientation StdMeshers::Cartesian3D::OneOfSolids::Orientation ( const TopoDS_Shape &  face) const
virtual

Reimplemented from StdMeshers::Cartesian3D::Solid.

References _faces.

◆ SetConcave()

void StdMeshers::Cartesian3D::Solid::SetConcave ( TGeomID  V,
TGeomID  F,
TGeomID  E1,
TGeomID  E2,
TGeomID  V1,
TGeomID  V2 
)
inherited

◆ SetHasInternalFaces()

void StdMeshers::Cartesian3D::Solid::SetHasInternalFaces ( bool  has)
inherited

◆ SetID()

void StdMeshers::Cartesian3D::Solid::SetID ( TGeomID  id)
inherited

Field Documentation

◆ _concaveVertex

◆ _faces

TopTools_MapOfShape StdMeshers::Cartesian3D::OneOfSolids::_faces
private

Referenced by Init(), and Orientation().

◆ _hasInternalFaces

bool StdMeshers::Cartesian3D::Solid::_hasInternalFaces
privateinherited

◆ _id

TGeomID StdMeshers::Cartesian3D::Solid::_id
privateinherited

◆ _outFaceIDs

TColStd_MapOfInteger StdMeshers::Cartesian3D::OneOfSolids::_outFaceIDs
private

Referenced by Init(), and IsOutsideOriented().

◆ _subIDs

TColStd_MapOfInteger StdMeshers::Cartesian3D::OneOfSolids::_subIDs
private

Referenced by Contains(), and Init().