#include "SMESH_Pattern.hxx"#include "SMDS_EdgePosition.hxx"#include "SMDS_FacePosition.hxx"#include "SMDS_MeshElement.hxx"#include "SMDS_MeshFace.hxx"#include "SMDS_MeshNode.hxx"#include "SMDS_VolumeTool.hxx"#include "SMESHDS_Group.hxx"#include "SMESHDS_Mesh.hxx"#include "SMESHDS_SubMesh.hxx"#include "SMESH_Block.hxx"#include "SMESH_Mesh.hxx"#include "SMESH_MeshAlgos.hxx"#include "SMESH_MesherHelper.hxx"#include "SMESH_subMesh.hxx"#include <BRepAdaptor_Curve.hxx>#include <BRepTools.hxx>#include <BRepTools_WireExplorer.hxx>#include <BRep_Tool.hxx>#include <Bnd_Box.hxx>#include <Bnd_Box2d.hxx>#include <ElSLib.hxx>#include <Extrema_ExtPC.hxx>#include <Extrema_GenExtPS.hxx>#include <Extrema_POnSurf.hxx>#include <Geom2d_Curve.hxx>#include <GeomAdaptor_Surface.hxx>#include <Geom_Curve.hxx>#include <Geom_Surface.hxx>#include <Precision.hxx>#include <TopAbs_ShapeEnum.hxx>#include <TopExp.hxx>#include <TopExp_Explorer.hxx>#include <TopLoc_Location.hxx>#include <TopTools_ListIteratorOfListOfShape.hxx>#include <TopoDS.hxx>#include <TopoDS_Edge.hxx>#include <TopoDS_Face.hxx>#include <TopoDS_Iterator.hxx>#include <TopoDS_Shell.hxx>#include <TopoDS_Vertex.hxx>#include <TopoDS_Wire.hxx>#include <gp_Ax2.hxx>#include <gp_Lin2d.hxx>#include <gp_Pnt2d.hxx>#include <gp_Trsf.hxx>#include <gp_XY.hxx>#include <gp_XYZ.hxx>#include <Basics_OCCTVersion.hxx>#include <Basics_Utils.hxx>#include "utilities.h"Data Structures | |
| struct | TSizeCmp< T > |
| struct | TIsoNode |
Macros | |
| #define | smdsNode(elem) static_cast<const SMDS_MeshNode*>( elem ) |
Typedefs | |
| typedef map< const SMDS_MeshElement *, int > | TNodePointIDMap |
Enumerations | |
| enum | { CHECK_NEW_IN, CHECK_NEW_OK, FIX_OLD } |
Functions | |
| template<typename T > | |
| void | sortBySize (list< list< T > > &theListOfList) |
| static gp_XY | project (const SMDS_MeshNode *theNode, Extrema_GenExtPS &theProjectorPS) |
| template<class TFaceIterator > | |
| bool | areNodesBound (TFaceIterator &faceItr) |
| static bool | isMeshBoundToShape (SMESHDS_Mesh *aMeshDS, SMESHDS_SubMesh *aFaceSubmesh, const bool isMainShape) |
| static bool | intersectIsolines (const gp_XY &uv11, const gp_XY &uv12, const double r1, const gp_XY &uv21, const gp_XY &uv22, const double r2, gp_XY &resUV, bool &isDeformed) |
| static TIsoNode * | getNextNode (const TIsoNode *node, int dir) |
| static bool | checkQuads (const TIsoNode *node, gp_XY &newUV, const bool reversed, const int crit=FIX_OLD, double fixSize=0.) |
| static const gp_XYZ & | undefinedXYZ () |
| static bool | isDefined (const gp_XYZ &theXYZ) |
| static bool | clearSubMesh (SMESH_Mesh *theMesh, const TopoDS_Shape &theShape) |
| ostream & | operator<< (ostream &OS, const SMESH_Pattern::TPoint &p) |
| #define smdsNode | ( | elem | ) | static_cast<const SMDS_MeshNode*>( elem ) |
| typedef map< const SMDS_MeshElement*, int > TNodePointIDMap |
| bool areNodesBound | ( | TFaceIterator & | faceItr | ) |
References SMDS_MeshElement::getshapeId(), and smdsNode.
Referenced by isMeshBoundToShape().
|
static |
References CHECK_NEW_IN, CHECK_NEW_OK, FIX_OLD, getNextNode(), Max(), TIsoNode::myUV, and XY().
Referenced by SMESH_Pattern::compUVByElasticIsolines().
|
static |
References SMESH_subMesh::CLEAN, SMESHDS_Mesh::MeshElements(), SMESHDS_Mesh::RemoveElement(), SMESHDS_Mesh::RemoveNode(), and smdsNode.
Referenced by SMESH_Pattern::clearMesh().
References TIsoNode::IsUVComputed(), and TIsoNode::myNext.
Referenced by checkQuads().
|
static |
Referenced by SMESH_Pattern::compUVByIsoIntersection().
|
static |
Referenced by SMESH_Pattern::GetMappedPoints(), and SMESH_Pattern::mergePoints().
|
static |
| ostream& operator<< | ( | std::ostream & | OS, |
| const SMESH_Pattern::TPoint & | p | ||
| ) |
|
static |
References MESSAGE, SMDS_MeshNode::X(), SMDS_MeshNode::Y(), and SMDS_MeshNode::Z().
Referenced by StdMeshers_Quadrangle_2D::getEnforcedUV().
| void sortBySize | ( | list< list< T > > & | theListOfList | ) |
|
static |
Referenced by SMESH_Pattern::Apply(), and SMESH_Pattern::mergePoints().