26 #ifndef StdMeshers_Penta_3D_HeaderFile
27 #define StdMeshers_Penta_3D_HeaderFile
40 #include <TopoDS_Vertex.hxx>
41 #include <TopoDS_Shell.hxx>
42 #include <TopTools_IndexedMapOfOrientedShape.hxx>
43 #include <TColStd_MapOfInteger.hxx>
57 void Load (
const TopoDS_Shell& theShell);
59 void Load (
const TopoDS_Shell& theShell,
60 const TopoDS_Vertex& theV000,
61 const TopoDS_Vertex& theV001);
63 void ComputeParameters(
const gp_Pnt& thePnt,
66 void ComputeParameters(
const gp_Pnt& thePnt,
70 void ComputeParameters(
const double& theU,
74 void Point(
const gp_XYZ& theParams,
77 void Point(
const gp_XYZ& theParams,
87 bool IsForwadEdge(
const int theEdgeID);
89 int ErrorStatus()
const;
117 myXYZ.SetCoord(99., 99., 99.);
131 myShapeSupportID=theID;
135 return myShapeSupportID;
167 #include <TopoDS_Shape.hxx>
179 if (myErrorStatus->IsOK())
181 return myErrorStatus->myName;
185 return myErrorStatus;
197 const TopoDS_Face& theFace,
198 const TopoDS_Edge& theBaseEdge,
216 double SetHorizEdgeXYZ(
const gp_XYZ& aBNXYZ,
218 std::vector<const SMDS_MeshNode*>*& aCol1,
219 std::vector<const SMDS_MeshNode*>*& aCol2);
221 void ShapeSupportID(
const bool theIsUpperLayer,
230 void CreateNode(
const bool theIsUpperLayer,
234 void ClearMeshOnFxy1();
236 void MakeMeshOnFxy1();
238 void MakeConnectingMap();
240 int GetIndexOnLayer(
const int aID);
242 void MakeVolumeMesh();
245 myMesh=(
void *)&theMesh;
std::map< double, std::vector< const SMDS_MeshNode * > > StdMeshers_IJNodeMap
void SetShapeSupportID(const int theID)
std::map< int, int > myConnectingMap
void SetBaseNodeID(const int theID)
const SMDS_MeshNode * Node() const
std::vector< int > myIsEdgeForward
boost::shared_ptr< SMESH_ComputeError > SMESH_ComputeErrorPtr
int ShapeSupportID() const
std::vector< StdMeshers_TNode > myTNodes
void SetMesh(SMESH_Mesh &theMesh)
void SetNormCoord(const gp_XYZ &theXYZ)
SMESH_ComputeErrorPtr myErrorStatus
std::vector< StdMeshers_IJNodeMap > myWallNodesMaps
StdMeshers_SMESHBlock myBlock
#define STDMESHERS_EXPORT
SMESH_MesherHelper * myTool
void SetNode(const SMDS_MeshNode *theNode)
const gp_XYZ & NormCoord() const
std::vector< gp_XYZ > myShapeXYZ
TopoDS_Shape myEmptyShape
void SetTolerance(const double theTol3D)
SMESH_ComputeErrorPtr GetComputeError() const
TopTools_IndexedMapOfOrientedShape myShapeIDMap
SMESH_Mesh * GetMesh() const