C3D Toolkit  Kernel - 116287, Vision - 2.6.4.58

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

#include <check_geometry.h>

+ Граф связей класса MbShellsIntersectionData:

Открытые члены

 MbShellsIntersectionData ()
 Конструктор.
 
 MbShellsIntersectionData (const MbCurveEdge &)
 Конструктор по ребру.
 
template<class EdgesVector >
 MbShellsIntersectionData (const EdgesVector &, bool isSolidEdges)
 Конструктор по ребрам.
 
template<class EdgesVector , class FaceIndicesVector >
 MbShellsIntersectionData (const EdgesVector &, const FaceIndicesVector &faceNumbers1, const FaceIndicesVector &faceNumbers2)
 Конструктор по ребрам.
 
template<class EdgesVector >
 MbShellsIntersectionData (const EdgesVector &, const c3d::IndicesPairsVector &faceNumbersPairs)
 Конструктор по ребрам.
 
 MbShellsIntersectionData (const MbSolid &)
 Конструктор по телу.
 
 MbShellsIntersectionData (const std::vector< MbCartPoint3D > &)
 Конструктор по точкам.
 
 MbShellsIntersectionData (const c3d::ConstVerticesVector &, bool same)
 Конструктор по вершинам и флагу использования этих объектов, а не их копий.
 
 MbShellsIntersectionData (const c3d::ConstVerticesSPtrVector &, bool same)
 Конструктор по вершинам и флагу использования этих объектов, а не их копий.
 
 ~MbShellsIntersectionData ()
 Деструктор.
 
bool IsSolid () const
 Пересечение - есть тело.
 
bool IsSurface () const
 Пересечение касательной областью поверхности.
 
bool IsCurve () const
 Пересечение вдоль касательной линии.
 
bool IsPoint () const
 Пересечение точкой (еще не реализовано).
 
const MbSolidGetSolid () const
 Установить флаг пересечения вдоль касательной линии. Подробнее...
 
MbSolidSetSolid ()
 Отдать указатель для просмотра/модификации тела.
 
size_t GetCurvesCount () const
 Количество кривых пересечения.
 
template<class EdgesVector >
void GetCurves (EdgesVector &curves) const
 Получить массив кривых пересечения.
 
const MbCurveEdgeGetCurve (size_t k) const
 Получить указатель на кривую пересечения по индексу.
 
template<class OutputIndicesVector >
void GetFaceNumbers (bool first, OutputIndicesVector &) const
 Получить номера касающихся граней первого/второго тела.
 
template<class OutputIndicesPairsVector >
void GetFaceNumbersPairs (OutputIndicesPairsVector &) const
 Получить номера касающихся граней первого и второго тел.
 
size_t GetPointsCount () const
 Количество точек касания.
 
const MbPointFrameGetPointFrame () const
 Получить набор точек касания.
 

Защищенные данные

c3d::EdgesSPtrVector edges
 Ребра пересечения (владеет по счетчику ссылок).
 
c3d::IndicesVector faceIndices1
 Номера касающихся граней первого тела.
 
c3d::IndicesVector faceIndices2
 Номера касающихся граней второго тела.
 
c3d::SolidSPtr solid
 Тело пересечения (владеет по счетчику ссылок).
 
c3d::PointFrameSPtr pointFrame
 Группа точек касания.
 
bool isTangentCurve
 Пересечения - это линии касания.
 
bool isSolid
 Пересечения образуют тела.
 

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

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

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

Методы

◆ GetSolid()

const MbSolid* MbShellsIntersectionData::GetSolid ( ) const
inline

Установить флаг пересечения вдоль касательной линии.

Отдать указатель для просмотра тела.


Объявления и описания членов структуры находятся в файле: