Warning, file /include/opencascade/BRepMesh_CustomDelaunayBaseMeshAlgo.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _BRepMesh_CustomDelaunayBaseMeshAlgo_HeaderFile
0017 #define _BRepMesh_CustomDelaunayBaseMeshAlgo_HeaderFile
0018
0019 class BRepMesh_DataStructureOfDelaun;
0020 class BRepMesh_Delaun;
0021
0022
0023
0024
0025 template<class BaseAlgo>
0026 class BRepMesh_CustomDelaunayBaseMeshAlgo : public BaseAlgo
0027 {
0028 public:
0029
0030
0031 BRepMesh_CustomDelaunayBaseMeshAlgo ()
0032 {
0033 }
0034
0035
0036 virtual ~BRepMesh_CustomDelaunayBaseMeshAlgo ()
0037 {
0038 }
0039
0040 protected:
0041
0042
0043 virtual void postProcessMesh (BRepMesh_Delaun& theMesher,
0044 const Message_ProgressRange& theRange)
0045 {
0046 const Handle(BRepMesh_DataStructureOfDelaun)& aStructure = this->getStructure();
0047 std::pair<Standard_Integer, Standard_Integer> aCellsCount = this->getCellsCount (aStructure->NbNodes());
0048 theMesher.InitCirclesTool (aCellsCount.first, aCellsCount.second);
0049
0050 BaseAlgo::postProcessMesh (theMesher, theRange);
0051 }
0052 };
0053
0054 #endif