C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122
Файл 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)
 Найти на каких гранях исходной оболочки базируются ребра производной оболочки. Подробнее...
 

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

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