27 #ifndef StdMeshers_Penta_3D_HeaderFile 
   28 #define StdMeshers_Penta_3D_HeaderFile 
   39 #include <TColStd_MapOfInteger.hxx> 
   40 #include <TopTools_IndexedMapOfOrientedShape.hxx> 
   41 #include <TopoDS_Shell.hxx> 
   42 #include <TopoDS_Vertex.hxx> 
   59   void Load (
const TopoDS_Shell& theShell);
 
   61   void Load (
const TopoDS_Shell& theShell,
 
   62              const TopoDS_Vertex& theV000,
 
   63              const TopoDS_Vertex& theV001);
 
   65   void ComputeParameters(
const gp_Pnt& thePnt, 
 
   68   void ComputeParameters(
const gp_Pnt& thePnt,
 
   69                          const TopoDS_Shape& theShape,
 
   72   void ComputeParameters(
const double& theU,
 
   73                          const TopoDS_Shape& theShape,
 
   76   void Point(
const gp_XYZ& theParams, 
 
   79   void Point(
const gp_XYZ& theParams,
 
   80              const TopoDS_Shape& theShape, 
 
   83   int ShapeID(
const TopoDS_Shape& theShape); 
 
   85   const TopoDS_Shape& Shape(
const int theID);
 
   89   bool IsForwadEdge(
const int theEdgeID);
 
   91   int  ErrorStatus() 
const;
 
  119     myXYZ.SetCoord(99., 99., 99.);
 
  133     myShapeSupportID=theID;
 
  137     return myShapeSupportID;
 
  169 #include <TopoDS_Shape.hxx> 
  178     bool Compute(
SMESH_Mesh& , 
const TopoDS_Shape& );
 
  181       if (myErrorStatus->IsOK())
 
  183       return myErrorStatus->myName;
 
  187       return myErrorStatus;
 
  199                      const TopoDS_Face&     theFace,
 
  200                      const TopoDS_Edge&     theBaseEdge,
 
  209     bool Evaluate(
SMESH_Mesh & aMesh, 
const TopoDS_Shape & aShape,
 
  221     double SetHorizEdgeXYZ(
const gp_XYZ&                  aBNXYZ,
 
  223                            std::vector<const SMDS_MeshNode*>*& aCol1,
 
  224                            std::vector<const SMDS_MeshNode*>*& aCol2);
 
  226     void ShapeSupportID(
const bool theIsUpperLayer,
 
  230     void FindNodeOnShape(
const TopoDS_Shape& aS,
 
  231                          const gp_XYZ& aParams,
 
  235     void CreateNode(
const bool theIsUpperLayer,
 
  236                     const gp_XYZ& aParams,
 
  239     void ClearMeshOnFxy1();
 
  241     void MakeMeshOnFxy1();
 
  243     void MakeConnectingMap();
 
  245     int GetIndexOnLayer(
const int aID);
 
  247     void MakeVolumeMesh();
 
  250       myMesh=(
void *)&theMesh;