Version: 9.16.0
StdMeshers_QuadToTriaAdaptor.cxx File Reference
#include "StdMeshers_QuadToTriaAdaptor.hxx"
#include "SMDS_IteratorOnIterators.hxx"
#include "SMDS_SetIterator.hxx"
#include "SMDS_VolumeTool.hxx"
#include "SMESHDS_GroupBase.hxx"
#include "SMESHDS_Mesh.hxx"
#include "SMESH_Algo.hxx"
#include "SMESH_Group.hxx"
#include "SMESH_Mesh.hxx"
#include "SMESH_MeshAlgos.hxx"
#include "SMESH_MesherHelper.hxx"
#include "SMESH_subMesh.hxx"
#include <IntAna_IntConicQuad.hxx>
#include <IntAna_Quadric.hxx>
#include <TColgp_Array1OfPnt.hxx>
#include <TColgp_Array1OfVec.hxx>
#include <TColgp_SequenceOfPnt.hxx>
#include <TopExp_Explorer.hxx>
#include <TopoDS.hxx>
#include <TopoDS_Iterator.hxx>
#include <gp_Lin.hxx>
#include <gp_Pln.hxx>
#include "utilities.h"
#include <string>
#include <numeric>
#include <limits>
Include dependency graph for StdMeshers_QuadToTriaAdaptor.cxx:

Typedefs

typedef SMDS_StdIterator< SMESH_TNodeXYZ, SMDS_ElemIteratorPtrTXyzIterator
 

Enumerations

enum  EQuadNature {
  NOT_QUAD , QUAD , DEGEN_QUAD , PYRAM_APEX = 4 ,
  TRIA_APEX = 0
}
 

Functions

int getFaceID (const SMDS_MeshElement *pyram)
 Return ID of pyramid base face, for debug. More...
 
static gp_Pnt FindBestPoint (const gp_Pnt &P1, const gp_Pnt &P2, const gp_Pnt &PC, const gp_Vec &V, double &shift)
 
static bool HasIntersection3 (const gp_Pnt &P, const gp_Pnt &PC, gp_Pnt &Pint, const gp_Pnt &P1, const gp_Pnt &P2, const gp_Pnt &P3)
 
static bool HasIntersection (const gp_Pnt &P, const gp_Pnt &PC, gp_Pnt &Pint, TColgp_SequenceOfPnt &aContour)
 

Typedef Documentation

◆ TXyzIterator

Enumeration Type Documentation

◆ EQuadNature

Enumerator
NOT_QUAD 
QUAD 
DEGEN_QUAD 
PYRAM_APEX 
TRIA_APEX 

Function Documentation

◆ FindBestPoint()

static gp_Pnt FindBestPoint ( const gp_Pnt &  P1,
const gp_Pnt &  P2,
const gp_Pnt &  PC,
const gp_Vec &  V,
double &  shift 
)
static

◆ getFaceID()

int getFaceID ( const SMDS_MeshElement pyram)

Return ID of pyramid base face, for debug.

References SMDS_Mesh::FindFace(), and SMDS_MeshElement::GetNode().

◆ HasIntersection()

static bool HasIntersection ( const gp_Pnt &  P,
const gp_Pnt &  PC,
gp_Pnt &  Pint,
TColgp_SequenceOfPnt &  aContour 
)
static

◆ HasIntersection3()

static bool HasIntersection3 ( const gp_Pnt &  P,
const gp_Pnt &  PC,
gp_Pnt &  Pint,
const gp_Pnt &  P1,
const gp_Pnt &  P2,
const gp_Pnt &  P3 
)
static