#include <utilities.h>#include <algorithm>#include <map>#include <vector>#include <memory>#include <mutex>#include <thread>#include "SMESH_StdMeshers.hxx"#include "StdMeshers_FaceSide.hxx"#include "StdMeshers_CartesianParameters3D.hxx"#include <ObjectPool.hxx>#include <SMDS_LinearEdge.hxx>#include <SMDS_MeshNode.hxx>#include <SMDS_VolumeOfNodes.hxx>#include <SMDS_VolumeTool.hxx>#include <SMESHDS_Mesh.hxx>#include <SMESH_Block.hxx>#include <SMESH_Comment.hxx>#include <SMESH_ControlsDef.hxx>#include <SMESH_Mesh.hxx>#include <SMESH_MeshAlgos.hxx>#include <SMESH_MeshEditor.hxx>#include <SMESH_MesherHelper.hxx>#include <SMESH_subMesh.hxx>#include <SMESH_subMeshEventListener.hxx>#include <Utils_ExceptHandlers.hxx>#include <GEOMUtils.hxx>#include <BRepAdaptor_Curve.hxx>#include <BRepAdaptor_Surface.hxx>#include <BRepBndLib.hxx>#include <BRepBuilderAPI_Copy.hxx>#include <BRepBuilderAPI_MakeFace.hxx>#include <BRepTools.hxx>#include <BRepTopAdaptor_FClass2d.hxx>#include <BRep_Builder.hxx>#include <BRep_Tool.hxx>#include <Bnd_B3d.hxx>#include <Bnd_Box.hxx>#include <ElSLib.hxx>#include <GCPnts_UniformDeflection.hxx>#include <Geom2d_BSplineCurve.hxx>#include <Geom2d_BezierCurve.hxx>#include <Geom2d_TrimmedCurve.hxx>#include <GeomAPI_ProjectPointOnSurf.hxx>#include <GeomLib.hxx>#include <Geom_BSplineCurve.hxx>#include <Geom_BSplineSurface.hxx>#include <Geom_BezierCurve.hxx>#include <Geom_BezierSurface.hxx>#include <Geom_RectangularTrimmedSurface.hxx>#include <Geom_TrimmedCurve.hxx>#include <IntAna_IntConicQuad.hxx>#include <IntAna_IntLinTorus.hxx>#include <IntAna_Quadric.hxx>#include <IntCurveSurface_TransitionOnCurve.hxx>#include <IntCurvesFace_Intersector.hxx>#include <Poly_Triangulation.hxx>#include <Precision.hxx>#include <TopExp.hxx>#include <TopExp_Explorer.hxx>#include <TopLoc_Location.hxx>#include <TopTools_DataMapOfShapeInteger.hxx>#include <TopTools_IndexedMapOfShape.hxx>#include <TopTools_MapOfShape.hxx>#include <TopoDS.hxx>#include <TopoDS_Compound.hxx>#include <TopoDS_Face.hxx>#include <TopoDS_TShape.hxx>#include <gp_Cone.hxx>#include <gp_Cylinder.hxx>#include <gp_Lin.hxx>#include <gp_Pln.hxx>#include <gp_Pnt2d.hxx>#include <gp_Sphere.hxx>#include <gp_Torus.hxx>
Go to the source code of this file.
Data Structures | |
| struct | StdMeshers::Cartesian3D::ConcaveFace |
| Sub-entities of a FACE neighboring its concave VERTEX. More... | |
| class | StdMeshers::Cartesian3D::Solid |
| Container of IDs of SOLID sub-shapes. More... | |
| class | StdMeshers::Cartesian3D::OneOfSolids |
| class | StdMeshers::Cartesian3D::GeomIDVecHelder |
| Hold a vector of TGeomID and clear it at destruction. More... | |
| struct | StdMeshers::Cartesian3D::Geometry |
| Geom data. More... | |
| struct | StdMeshers::Cartesian3D::B_IntersectPoint |
| Common data of any intersection between a Grid and a shape. More... | |
| struct | StdMeshers::Cartesian3D::F_IntersectPoint |
| Data of intersection between a GridLine and a TopoDS_Face. More... | |
| struct | StdMeshers::Cartesian3D::E_IntersectPoint |
| Data of intersection between GridPlanes and a TopoDS_EDGE. More... | |
| struct | StdMeshers::Cartesian3D::GridLine |
| A line of the grid and its intersections with 2D geometry. More... | |
| struct | StdMeshers::Cartesian3D::GridPlanes |
| Planes of the grid used to find intersections of an EDGE with a hexahedron. More... | |
| struct | StdMeshers::Cartesian3D::LineIndexer |
| Iterator on the parallel grid lines of one direction. More... | |
| class | StdMeshers::Cartesian3D::Tools |
| class | StdMeshers::Cartesian3D::Grid |
| struct | StdMeshers::Cartesian3D::FaceGridIntersector |
| Intersector of TopoDS_Face with all GridLine's. More... | |
| struct | StdMeshers::Cartesian3D::FaceLineIntersector |
| Intersector of a surface with a GridLine. More... | |
Namespaces | |
| namespace | StdMeshers |
| StdMeshers: interfaces to standard hypotheses and algorithms. | |
| namespace | StdMeshers::Cartesian3D |
Typedefs | |
| typedef int | StdMeshers::Cartesian3D::TGeomID |
| typedef TopTools_ShapeMapHasher | StdMeshers::Cartesian3D::TShapeHasher |
| typedef std::array< int, 3 > | StdMeshers::Cartesian3D::TIJK |
| typedef std::map< TGeomID, std::vector< TGeomID > > | StdMeshers::Cartesian3D::TEdge2faceIDsMap |
| typedef NCollection_DataMap< TGeomID, ConcaveFace > | StdMeshers::Cartesian3D::TConcaveVertex2Face |
Enumerations | |
| enum | StdMeshers::Cartesian3D::Transition { StdMeshers::Cartesian3D::Trans_TANGENT = IntCurveSurface_Tangent , StdMeshers::Cartesian3D::Trans_IN = IntCurveSurface_In , StdMeshers::Cartesian3D::Trans_OUT = IntCurveSurface_Out , StdMeshers::Cartesian3D::Trans_APEX , StdMeshers::Cartesian3D::Trans_INTERNAL } |
Functions | |
| template<typename Iterator , class Function > | |
| void | StdMeshers::Cartesian3D::parallel_for (const Iterator &first, const Iterator &last, Function &&f, const unsigned int nthreads=1) |
| template<typename Type > | |
| void | StdMeshers::Cartesian3D::computeGridIntersection (Type faceGridIntersector) |
Variables | |
| const TGeomID | StdMeshers::Cartesian3D::theUndefID = 1e+9 |