C3D Kernel  104598
Классы | Функции
Файл check_geometry.h

Диагностика оболочек и их составляющих. Подробнее...

Классы

struct  MbIntersectionData
 Информация о пересечении двух тел. Подробнее...

Функции

bool IsDegeneratedCurve (const MbCurve3D &curve, double eps)
 (lenEps - )
bool IsCoincidentCurves (const MbSurfaceIntersectionCurve &intCurve1, const MbSurfaceIntersectionCurve &intCurve2, double lenEps)
 Проверка на полное совпадение двух кривых пересечения поверхностей c метрической точностью lenEps.
bool CheckShellClosure (const MbFaceShell &shell, bool checkChangedOnly=false)
 Проверка оболочки тела на замкнутость.
bool CheckSolidClosure (const MbSolid &solid)
 Проверка оболочки тела на замкнутость.
template<class Edges >
bool CheckBoundaryEdges (const Edges &allEdges, Edges *boundaryEdges)
 Поиск краевых ребер замкнутой оболочки.
bool CheckBadEdges (const RPArray< MbCurveEdge > &allEdges, RPArray< MbCurveEdge > *badEdges)
 Поиск некорректных ребер.
template<class Vertices >
bool CheckInexactVertices (const Vertices &vertArr, double mAcc, Vertices *inexactVerts)
 Поиск неточных вершин.
bool IsInexactEdge (const MbCurveEdge &edge, double mMaxAcc)
 Является ли кривая пересечения ребра неточной.
template<class Edges >
bool CheckInexactEdges (const Edges &allEdges, double mAcc, Edges *inexactEdges)
 Поиск неточных ребер оценочно.
void CheckBadFaces (const MbFaceShell &shell, bool &areIdenticalBaseSurfaces, bool &areBadFacePointers)
 Проверка подложек и указаний на грани.
bool CheckLoopsInterposition (const MbFace &face)
 Проверка взаимного расположения циклов грани.
bool CheckLoopConnection (const MbSurface &surf, bool faceSense, const MbLoop &loop, double &lengthTolerance, double *paramTolerance, RPArray< const MbOrientedEdge > *badConnectedEdges=NULL, RPArray< const MbCurveEdge > *badVertexEdges=NULL)
 Проверка связности ребер цикла.
bool CheckLoopConnection (const MbFace &face, const MbLoop &loop, double &lengthTolerance, double *paramTolerance, RPArray< const MbOrientedEdge > *badConnectedEdges=NULL, RPArray< const MbCurveEdge > *badVertexEdges=NULL)
 Проверка связности ребер цикла.
bool FindLoopsSelfIntersections (const MbFace &face, const MbSNameMaker &nameMaker, bool checkInsideEdges, std::vector< std::pair< c3d::IndicesPair, MbCartPoint3D > > *loopPnts)
 Найти циклы грани с самопересечениями.
bool CheckFacesConnection (const RPArray< MbFace > &faces)
 Проверка связности граней faces.
bool FindOverlappingSimilarFaces (const MbFaceShell &srcShell, const MbFaceShell &dstShell, bool sameNormals, std::vector< c3d::IndicesPair > &simPairs)
 Найти в исходной оболочке "родительские" грани производной оболочки.
bool FindFacesEdgesCarriers (const c3d::ConstEdgesVector &edges, const MbFaceShell &shell, bool sameNormals, std::vector< c3d::IndicesPair > &efPairs)
 Найти на каких гранях исходной оболочки базируются ребра производной оболочки.

Подробное описание

 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы