Базовый класс для сетки полуребер. Подробнее...
#include <pcl/geometry/mesh_base.h>
Публичные типы | |
| using | Self = MeshBase< DerivedT, MeshTraitsT, MeshTagT > |
| using | Ptr = shared_ptr< Self > |
| using | ConstPtr = shared_ptr< const Self > |
| using | Derived = DerivedT |
| using | VertexData = typename MeshTraitsT::VertexData |
| using | HalfEdgeData = typename MeshTraitsT::HalfEdgeData |
| using | EdgeData = typename MeshTraitsT::EdgeData |
| using | FaceData = typename MeshTraitsT::FaceData |
| using | IsManifold = typename MeshTraitsT::IsManifold |
| using | MeshTag = MeshTagT |
| using | HasVertexData = std::integral_constant< bool, !std::is_same< VertexData, pcl::geometry::NoData >::value > |
| using | HasHalfEdgeData = std::integral_constant< bool, !std::is_same< HalfEdgeData, pcl::geometry::NoData >::value > |
| using | HasEdgeData = std::integral_constant< bool, !std::is_same< EdgeData, pcl::geometry::NoData >::value > |
| using | HasFaceData = std::integral_constant< bool, !std::is_same< FaceData, pcl::geometry::NoData >::value > |
| using | VertexDataCloud = pcl::PointCloud< VertexData > |
| using | HalfEdgeDataCloud = pcl::PointCloud< HalfEdgeData > |
| using | EdgeDataCloud = pcl::PointCloud< EdgeData > |
| using | FaceDataCloud = pcl::PointCloud< FaceData > |
| using | VertexIndex = pcl::geometry::VertexIndex |
| using | HalfEdgeIndex = pcl::geometry::HalfEdgeIndex |
| using | EdgeIndex = pcl::geometry::EdgeIndex |
| using | FaceIndex = pcl::geometry::FaceIndex |
| using | VertexIndices = std::vector< VertexIndex > |
| using | HalfEdgeIndices = std::vector< HalfEdgeIndex > |
| using | EdgeIndices = std::vector< EdgeIndex > |
| using | FaceIndices = std::vector< FaceIndex > |
| using | VertexAroundVertexCirculator = pcl::geometry::VertexAroundVertexCirculator< const Self > |
| using | OutgoingHalfEdgeAroundVertexCirculator = pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< const Self > |
| using | IncomingHalfEdgeAroundVertexCirculator = pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< const Self > |
| using | FaceAroundVertexCirculator = pcl::geometry::FaceAroundVertexCirculator< const Self > |
| using | VertexAroundFaceCirculator = pcl::geometry::VertexAroundFaceCirculator< const Self > |
| using | InnerHalfEdgeAroundFaceCirculator = pcl::geometry::InnerHalfEdgeAroundFaceCirculator< const Self > |
| using | OuterHalfEdgeAroundFaceCirculator = pcl::geometry::OuterHalfEdgeAroundFaceCirculator< const Self > |
| using | FaceAroundFaceCirculator = pcl::geometry::FaceAroundFaceCirculator< const Self > |
Общедоступные члены-функции | |
| MeshBase () | |
| Конструктор. Подробнее... |
|
| VertexIndex | addVertex (const VertexData &vertex_data=VertexData()) |
| Добавить вершину в сетку. Подробнее... |
|
| FaceIndex | addFace (const VertexIndices &vertices, const FaceData &face_data=FaceData(), const EdgeData &edge_data=EdgeData(), const HalfEdgeData &half_edge_data=HalfEdgeData()) |
| Добавить грань в сетку. Подробнее... |
|
| void | deleteVertex (const VertexIndex &idx_vertex) |
| Пометить заданную вершину и все связанные полуребра и грани как удалённые. Подробнее... |
|
| void | deleteEdge (const HalfEdgeIndex &idx_he) |
| Пометить данное полуребро, противоположное полуребро и связанные грани как удалённые. Подробнее... |
|
| void | deleteEdge (const EdgeIndex &idx_edge) |
| Пометить заданное ребро (оба полуребра) и связанные грани как удалённые. Подробнее... |
|
| void | deleteFace (const FaceIndex &idx_face) |
| Отметить заданную грань как удалённую. Подробнее... |
|
| void | cleanUp () |
| Удаляет все элементы и данные сетки, помеченные как удалённые. Подробнее... |
|
| HalfEdgeIndex | getOutgoingHalfEdgeIndex (const VertexIndex &idx_vertex) const |
| Получить индекс исходящей полуребра к заданной вершине. Подробнее... |
|
| HalfEdgeIndex | getIncomingHalfEdgeIndex (const VertexIndex &idx_vertex) const |
| Получить индекс входящего полуребра к заданной вершине. Подробнее... |
|
| VertexIndex | getTerminatingVertexIndex (const HalfEdgeIndex &idx_half_edge) const |
| Получить индекс завершающей вершины для данного полуребра. Подробнее... |
|
| VertexIndex | getOriginatingVertexIndex (const HalfEdgeIndex &idx_half_edge) const |
| Получить индекс исходной вершины для данного полуребра. Подробнее... |
|
| HalfEdgeIndex | getOppositeHalfEdgeIndex (const HalfEdgeIndex &idx_half_edge) const |
| Получить индекс противоположного полуребра для данного полуребра. Подробнее... |
|
| HalfEdgeIndex | getNextHalfEdgeIndex (const HalfEdgeIndex &idx_half_edge) const |
| Получить индекс следующего ребра полуребра к заданному полуребру. Подробнее... |
|
| HalfEdgeIndex | getPrevHalfEdgeIndex (const HalfEdgeIndex &idx_half_edge) const |
| Получить индекс предыдущего ребра полуребра к заданному полуребру. Подробнее... |
|
| FaceIndex | getFaceIndex (const HalfEdgeIndex &idx_half_edge) const |
| Получить индекс грани заданного полуребра. Подробнее... |
|
| FaceIndex | getOppositeFaceIndex (const HalfEdgeIndex &idx_half_edge) const |
| Получить индекс грани к заданному полуребру. Подробнее... |
|
| HalfEdgeIndex | getInnerHalfEdgeIndex (const FaceIndex &idx_face) const |
| Получить индекс внутреннего ребра полуребра к заданной грани. Подробнее... |
|
| HalfEdgeIndex | getOuterHalfEdgeIndex (const FaceIndex &idx_face) const |
| Получить индекс внешнего ребра полуребра к заданной грани. Подробнее... |
|
| VertexAroundVertexCirculator | getVertexAroundVertexCirculator (const VertexIndex &idx_vertex) const |
| VertexAroundVertexCirculator | getVertexAroundVertexCirculator (const HalfEdgeIndex &idx_outgoing_half_edge) const |
| InnerHalfEdgeAroundFaceCirculator | getInnerHalfEdgeAroundFaceCirculator (const HalfEdgeIndex &idx_inner_half_edge) const |
| OuterHalfEdgeAroundFaceCirculator | getOuterHalfEdgeAroundFaceCirculator (const FaceIndex &idx_face) const |
| OuterHalfEdgeAroundFaceCirculator | getOuterHalfEdgeAroundFaceCirculator (const HalfEdgeIndex &idx_inner_half_edge) const |
| FaceAroundFaceCirculator | getFaceAroundFaceCirculator (const FaceIndex &idx_face) const |
| FaceAroundFaceCirculator | getFaceAroundFaceCirculator (const HalfEdgeIndex &idx_inner_half_edge) const |
| bool | isEqualTopology (const Self &other) const |
| Проверка, имеет ли другая сетка такую же топологию, как эта сетка. Подробнее... |
|
| bool | isValid (const VertexIndex &idx_vertex) const |
| Проверка, является ли данный индекс вершины допустимым индексом в сетке. Подробнее... |
|
| bool | isValid (const HalfEdgeIndex &idx_he) const |
| Проверка, является ли данный индекс ребра полуребра допустимым индексом в сетке. Подробнее... |
|
| bool | isValid (const EdgeIndex &idx_edge) const |
| Проверка, является ли указанный индекс ребра допустимым индексом в сетке. Подробнее... |
|
| bool | isValid (const FaceIndex &idx_face) const |
| Проверка, является ли указанный индекс грани допустимым индексом в сетке. Подробнее... |
|
| bool | isDeleted (const VertexIndex &idx_vertex) const |
| Проверка, помечен ли данный вершинный индекс как удалённый. Подробнее... |
|
| bool | isDeleted (const HalfEdgeIndex &idx_he) const |
| Проверка, помечен ли данный полуребро как удалённый. Подробнее... |
|
| bool | isDeleted (const EdgeIndex &idx_edge) const |
| Проверка, помечено ли данное ребро (любое из двух полурёбер) как удалённое. Подробнее... |
|
| bool | isDeleted (const FaceIndex &idx_face) const |
| Проверка, помечена ли данная грань как удалённая. Подробнее... |
|
| bool | isIsolated (const VertexIndex &idx_vertex) const |
| Проверка, является ли данная вершина изолированной (не соединённой с другими элементами). Подробнее... |
|
| bool | isBoundary (const VertexIndex &idx_vertex) const |
| Проверка, лежит ли данная вершина на границе. Подробнее... |
|
| bool | isBoundary (const HalfEdgeIndex &idx_he) const |
| Проверить, лежит ли заданный полуребро на границе. Подробнее... |
|
| bool | isBoundary (const EdgeIndex &idx_edge) const |
| Проверить, лежит ли заданное ребро на границе (любое из двух полурёбер лежит на границе). Подробнее... |
|
| template<bool CheckVerticesT> | |
| bool | isBoundary (const FaceIndex &idx_face) const |
| Проверить, лежит ли заданная грань на границе. Подробнее... |
|
| bool | isBoundary (const FaceIndex &idx_face) const |
| Проверить, лежит ли заданная грань на границе. Подробнее... |
|
| bool | isManifold (const VertexIndex &idx_vertex) const |
| Проверить, является ли заданная вершина гладкой. Подробнее... |
|
| bool | isManifold () const |
| Проверить, является ли сетка гладкой. Подробнее... |
|
| std::size_t | sizeVertices () const |
| Получить количество вершин. Подробнее... |
|
| std::size_t | sizeHalfEdges () const |
| Получить количество полурёбер. Подробнее... |
|
| std::size_t | sizeEdges () const |
| Получить количество рёбер. Подробнее... |
|
| std::size_t | sizeFaces () const |
| Получить количество граней. Подробнее... |
|
| bool | empty () const |
| Проверить, пустая ли сетка. Подробнее... |
|
| bool | emptyVertices () const |
| Проверить, пустые ли вершины. Подробнее... |
|
| bool | emptyEdges () const |
| Проверить, пустые ли рёбра. Подробнее... |
|
| bool | emptyFaces () const |
| Проверить, пустые ли грани. Подробнее... |
|
| void | reserveVertices (const std::size_t n) |
| Зарезервировать место для n вершин. Подробнее... |
|
| void | reserveEdges (const std::size_t n) |
| Зарезервировать место для n рёбер (зарезервировано 2*n места для полурёбер). Подробнее... |
|
| void | reserveFaces (const std::size_t n) |
| Зарезервировать место для n граней. Подробнее... |
|
| void | resizeVertices (const std::size_t n, const VertexData &data=VertexData()) |
| Изменить размер вершин на n элементов. Подробнее... |
|
| void | resizeEdges (const std::size_t n, const EdgeData &edge_data=EdgeData(), const HalfEdgeData he_data=HalfEdgeData()) |
| Изменить размер рёбер до n элементов (полурёбра будут содержать 2*n элементов). Подробнее... |
|
| void | resizeFaces (const std::size_t n, const FaceData &data=FaceData()) |
| Изменить размер граней до n элементов. Подробнее... |
|
| void | clear () |
| Очистить все элементы и данные сетки. Подробнее... |
|
| VertexDataCloud & | getVertexDataCloud () |
| Получить доступ к хранимым данным вершин. Подробнее... |
|
| VertexDataCloud | getVertexDataCloud () const |
| Получить сохранённые данные вершин. Подробнее... |
|
| bool | setVertexDataCloud (const VertexDataCloud &vertex_data_cloud) |
| Изменить хранимые данные вершин. Подробнее... |
|
| HalfEdgeDataCloud & | getHalfEdgeDataCloud () |
| Получить доступ к хранимым данным полурёбер. Подробнее... |
|
| HalfEdgeDataCloud | getHalfEdgeDataCloud () const |
| Получить сохранённые данные полуребра. Подробнее... |
|
| bool | setHalfEdgeDataCloud (const HalfEdgeDataCloud &half_edge_data_cloud) |
| Изменить сохранённые данные полуребра. Подробнее... |
|
| EdgeDataCloud & | getEdgeDataCloud () |
| Получить доступ к сохранённым данным ребра. Подробнее... |
|
| EdgeDataCloud | getEdgeDataCloud () const |
| Получить сохранённые данные ребра. Подробнее... |
|
| bool | setEdgeDataCloud (const EdgeDataCloud &edge_data_cloud) |
| Изменить сохранённые данные ребра. Подробнее... |
|
| FaceDataCloud & | getFaceDataCloud () |
| Получить доступ к сохранённым данным грани. Подробнее... |
|
| FaceDataCloud | getFaceDataCloud () const |
| Получить сохранённые данные грани. Подробнее... |
|
| bool | setFaceDataCloud (const FaceDataCloud &face_data_cloud) |
| Изменить сохранённые данные грани. Подробнее... |
|
| VertexIndex | getVertexIndex (const VertexData &vertex_data) const |
| Получить индекс, связанный с заданными данными вершины. Подробнее... |
|
| HalfEdgeIndex | getHalfEdgeIndex (const HalfEdgeData &half_edge_data) const |
| Получить индекс, связанный с заданными данными ребра. Подробнее... |
|
| EdgeIndex | getEdgeIndex (const EdgeData &edge_data) const |
| Получить индекс, связанный с заданными данными ребра. Подробнее... |
|
| FaceIndex | getFaceIndex (const FaceData &face_data) const |
| Получить индекс, связанный с заданными данными грани. Подробнее... |
|
Защищённые типы | |
| using | Vertex = pcl::geometry::Vertex |
| using | HalfEdge = pcl::geometry::HalfEdge |
| using | Face = pcl::geometry::Face |
| using | Vertices = std::vector< Vertex > |
| using | HalfEdges = std::vector< HalfEdge > |
| using | Faces = std::vector< Face > |
| using | VertexIterator = typename Vertices::iterator |
| using | HalfEdgeIterator = typename HalfEdges::iterator |
| using | FaceIterator = typename Faces::iterator |
| using | VertexConstIterator = typename Vertices::const_iterator |
| using | HalfEdgeConstIterator = typename HalfEdges::const_iterator |
| using | FaceConstIterator = typename Faces::const_iterator |
Защищенные члены-функции | |
| FaceIndex | addFaceImplBase (const VertexIndices &vertices, const FaceData &face_data, const EdgeData &edge_data, const HalfEdgeData &half_edge_data) |
| Общая реализация addFace. Подробнее... |
|
| HalfEdgeIndex | addEdge (const VertexIndex &idx_v_a, const VertexIndex &idx_v_b, const HalfEdgeData &he_data, const EdgeData &edge_data) |
| Добавление ребра между двумя заданными вершинами и соединение их с вершинами. Подробнее... |
|
| bool | checkTopology1 (const VertexIndex &idx_v_a, const VertexIndex &idx_v_b, HalfEdgeIndex &idx_he_ab, std::vector< bool >::reference is_new_ab, std::true_type) const |
| Проверка, можно ли добавить ребро между двумя вершинами. Подробнее... |
|
| bool | checkTopology1 (const VertexIndex &idx_v_a, const VertexIndex &idx_v_b, HalfEdgeIndex &idx_he_ab, std::vector< bool >::reference is_new_ab, std::false_type) const |
| Вариант checkTopology1 для не-многообразия. Подробнее... |
|
| bool | checkTopology2 (const HalfEdgeIndex &, const HalfEdgeIndex &, const bool is_new_ab, const bool is_new_bc, const bool is_isolated_b, std::vector< bool >::reference, HalfEdgeIndex &, std::true_type) const |
| Проверка, можно ли добавить грань (сетка не становится не-многообразием). Подробнее... |
|
| bool | checkTopology2 (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, const bool is_new_ab, const bool is_new_bc, const bool, std::vector< bool >::reference make_adjacent_ab_bc, HalfEdgeIndex &idx_free_half_edge, std::false_type) const |
| Проверить, является ли ребро bc следующим ребром после ребра ab. Подробнее... |
|
| void | makeAdjacent (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, HalfEdgeIndex &idx_free_half_edge) |
| Установить ребро bc как следующее за ребром ab. Подробнее... |
|
| FaceIndex | connectFace (const HalfEdgeIndices &inner_he, const FaceData &face_data) |
| Добавить грань в меш и соединить её с ребрами. Подробнее... |
|
| void | connectPrevNext (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc) |
| Соединить индексы следующего и предыдущего ребра между собой. Подробнее... |
|
| void | connectNewNew (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, const VertexIndex &idx_v_b, std::true_type) |
| Оба ребра новые (версия для многосвязных мешей). Подробнее... |
|
| void | connectNewNew (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, const VertexIndex &idx_v_b, std::false_type) |
| Оба ребра новые (версия для несвязных мешей). Подробнее... |
| void | connectNewOld (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, const VertexIndex &idx_v_b) |
| Первый ребро — новое. Подробнее... |
|
| void | connectOldNew (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, const VertexIndex &idx_v_b) |
| Второе ребро — новое. Подробнее... |
|
| void | connectOldOld (const HalfEdgeIndex &, const HalfEdgeIndex &, const VertexIndex &, std::true_type) |
| Оба ребра старые (многообразие). Подробнее... |
|
| void | connectOldOld (const HalfEdgeIndex &, const HalfEdgeIndex &idx_he_bc, const VertexIndex &idx_v_b, std::false_type) |
| Оба ребра старые (не многообразие). Подробнее... |
|
| template<class DataT > | |
| void | addData (pcl::PointCloud< DataT > &cloud, const DataT &data, std::true_type) |
| Добавить данные сетки. Подробнее... |
|
| template<class DataT > | |
| void | addData (pcl::PointCloud< DataT > &, const DataT &, std::false_type) |
| Ничего не делает. Подробнее... |
|
| void | deleteFace (const FaceIndex &idx_face, std::true_type) |
| Многообразие версия deleteFace. Подробнее... |
|
| void | deleteFace (const FaceIndex &idx_face, std::false_type) |
| Немногообразие версия deleteFace. Подробнее... |
|
| void | reconnect (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, const bool is_boundary_ba, const bool is_boundary_cb) |
| Отсоединяет введенные полуребра от сетки и корректирует индексы соединенных полуребер. Подробнее... |
|
| void | reconnectNBNB (const HalfEdgeIndex &idx_he_bc, const HalfEdgeIndex &idx_he_cb, const VertexIndex &idx_v_b, std::true_type) |
| Оба ребра не находятся на границе. Подробнее... |
|
| void | reconnectNBNB (const HalfEdgeIndex &idx_he_bc, const HalfEdgeIndex &, const VertexIndex &idx_v_b, std::false_type) |
| Оба ребра не находятся на границе. Подробнее... |
|
| void | markDeleted (const VertexIndex &idx_vertex) |
| Пометить данный вершину как удаленную. Подробнее... |
|
| void | markDeleted (const HalfEdgeIndex &idx_he) |
| Пометить данное полуребро как удаленное. Подробнее... |
|
| void | markDeleted (const EdgeIndex &idx_edge) |
| Отметить заданный ребро (обе полуребра) как удалённое. Подробнее... |
|
| void | markDeleted (const FaceIndex &idx_face) |
| Отметить заданную грань как удалённую. Подробнее... |
|
| template<class ElementContainerT , class DataContainerT , class IndexContainerT , class HasDataT > | |
| IndexContainerT | remove (ElementContainerT &elements, DataContainerT &data_cloud) |
| Удаляет элементы сетки и данные, помеченные как удалённые, из контейнера. Подробнее... |
|
| template<class IteratorT > | |
| void | incrementIf (IteratorT &it, std::true_type) const |
| Увеличить итератор. Подробнее... |
|
| template<class IteratorT > | |
| void | incrementIf (IteratorT &, std::false_type) const |
| Ничего не делает. Подробнее... |
|
| template<class ConstIteratorT , class IteratorT > | |
| void | assignIf (const ConstIteratorT source, IteratorT target, std::true_type) const |
| Присвоить итератор source итератору target. Подробнее... |
|
| template<class ConstIteratorT , class IteratorT > | |
| void | assignIf (const ConstIteratorT, IteratorT, std::false_type) const |
| Ничего не делает. Подробнее... |
|
| void | setOutgoingHalfEdgeIndex (const VertexIndex &idx_vertex, const HalfEdgeIndex &idx_outgoing_half_edge) |
| Установить индекс исходящей полуребра для заданной вершины. Подробнее... |
|
| void | setTerminatingVertexIndex (const HalfEdgeIndex &idx_half_edge, const VertexIndex &idx_terminating_vertex) |
| Установить индекс завершающей вершины для заданного полуребра. Подробнее... |
|
| void | setNextHalfEdgeIndex (const HalfEdgeIndex &idx_half_edge, const HalfEdgeIndex &idx_next_half_edge) |
| Установить индекс следующего полуребра для заданного полуребра. Подробнее... |
|
| void | setPrevHalfEdgeIndex (const HalfEdgeIndex &idx_half_edge, const HalfEdgeIndex &idx_prev_half_edge) |
| Установить индекс предыдущего полуребра для заданного полуребра. Подробнее... |
|
| void | setFaceIndex (const HalfEdgeIndex &idx_half_edge, const FaceIndex &idx_face) |
| Установить индекс грани для заданного полуребра. Подробнее... |
|
| void | setInnerHalfEdgeIndex (const FaceIndex &idx_face, const HalfEdgeIndex &idx_inner_half_edge) |
| Установить индекс внутреннего полуребра для заданной грани. Подробнее... |
|
| bool | isBoundary (const FaceIndex &idx_face, std::true_type) const |
| Проверить, лежит ли какая-либо вершина грани на границе. Подробнее... |
|
| bool | isBoundary (const FaceIndex &idx_face, std::false_type) const |
| Проверить, лежит ли какая-либо грань грани на границе. Подробнее... |
|
| bool | isManifold (const VertexIndex &, std::true_type) const |
| Всегда гладкая. Подробнее... |
|
| bool | isManifold (const VertexIndex &idx_vertex, std::false_type) const |
| Проверить, является ли заданная вершина гладкой. Подробнее... |
|
| bool | isManifold (std::true_type) const |
| Всегда гладкая. Подробнее... |
|
| bool | isManifold (std::false_type) const |
| Проверить, являются ли все вершины в сетке гладкими. Подробнее... |
|
| template<class DataCloudT > | |
| void | reserveData (DataCloudT &cloud, const std::size_t n, std::true_type) const |
| Зарезервировать место для данных сетки. Подробнее... |
|
| template<class DataCloudT > | |
| void | reserveData (DataCloudT &, const std::size_t, std::false_type) const |
| Ничего не делает. Подробнее... |
|
| template<class DataCloudT > | |
| void | resizeData (DataCloudT &data_cloud, const std::size_t n, const typename DataCloudT::value_type &data, std::true_type) const |
| Изменить размер данных сетки. Подробнее... |
|
| template<class DataCloudT > | |
| void | resizeData (DataCloudT &, const std::size_t, const typename DataCloudT::value_type &, std::false_type) const |
| Ничего не делает. Подробнее... |
|
| template<class DataCloudT > | |
| void | clearData (DataCloudT &cloud, std::true_type) const |
| Очистить данные сетки. Подробнее... |
|
| template<class DataCloudT > | |
| void | clearData (DataCloudT &, std::false_type) const |
| Ничего не делает. Подробнее... |
|
| Vertex & | getVertex (const VertexIndex &idx_vertex) |
| Получить вершину по заданному индексу. Подробнее... |
|
| Vertex | getVertex (const VertexIndex &idx_vertex) const |
| Получить вершину по заданному индексу. Подробнее... |
|
| void | setVertex (const VertexIndex &idx_vertex, const Vertex &vertex) |
| Установить вершину по заданному индексу. Подробнее... |
|
| HalfEdge & | getHalfEdge (const HalfEdgeIndex &idx_he) |
| Получить ребро по заданному индексу. Подробнее... |
|
| HalfEdge | getHalfEdge (const HalfEdgeIndex &idx_he) const |
| Получить ребро с заданным индексом. Подробнее... |
|
| void | setHalfEdge (const HalfEdgeIndex &idx_he, const HalfEdge &half_edge) |
| Установить ребро с заданным индексом. Подробнее... |
|
| Face & | getFace (const FaceIndex &idx_face) |
| Получить грань по заданному индексу. Подробнее... |
|
| Face | getFace (const FaceIndex &idx_face) const |
| Получить грань по заданному индексу. Подробнее... |
|
| void | setFace (const FaceIndex &idx_face, const Face &face) |
| Установить грань по заданному индексу. Подробнее... |
|
Друзья | |
| template<class MeshT > | |
| class | pcl::geometry::MeshIO |
Подробное описание
template<class DerivedT, class MeshTraitsT, class MeshTagT>
class pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >
Базовый класс для полуреберной сетки.
- Параметры шаблона
-
DerivedT Должен реализовывать метод 'addFaceImpl'. Пожалуйста, обратитесь к pcl::geometry::TriangleMesh, pcl::geometry::QuadMesh и pcl::geometry::PolygonMesh. MeshTraitsT Обратитесь к pcl::geometry::DefaultMeshTraits. MeshTagT Тег, описывающий тип сетки, например TriangleMeshTag, QuadMeshTag, PolygonMeshTag.
- Todo:
- Добавить документацию
Определение в строке 95 файла mesh_base.h.
Документация по определению типов членов
ConstPtr
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::ConstPtr = shared_ptr<const Self> |
Определение в строке 99 файла mesh_base.h.
Derived
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Derived = DerivedT |
Определение в строке 101 файла mesh_base.h.
EdgeData
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::EdgeData = typename MeshTraitsT::EdgeData |
Определение в строке 106 файла mesh_base.h.
EdgeDataCloud
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::EdgeDataCloud = pcl::PointCloud<EdgeData> |
Определение в строке 132 файла mesh_base.h.
ИндексРебра
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::ИндексРебра = pcl::geometry::EdgeIndex |
Определение в строке 138 файла mesh_base.h.
ИндексыРебер
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::ИндексыРебер = std::vector<ИндексРебра> |
Определение в строке 143 файла mesh_base.h.
Грани
| protected |
Определение в строке 1139 файла mesh_base.h.
ЦиркуляторГранейВокругГрани
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::ЦиркуляторГранейВокругГрани = pcl::geometry::FaceAroundFaceCirculator<const Self> |
Определение в строке 161 файла mesh_base.h.
ЦиркуляторГранейВокругВершины
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::ЦиркуляторГранейВокругВершины = pcl::geometry::FaceAroundVertexCirculator<const Self> |
Определение в строке 153 файла mesh_base.h.
ПостоянныйИтераторГраней
| protected |
Definition at line 1151 of file mesh_base.h.
FaceData
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceData = typename MeshTraitsT::FaceData |
Definition at line 107 of file mesh_base.h.
FaceDataCloud
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceDataCloud = pcl::PointCloud<FaceData> |
Definition at line 133 of file mesh_base.h.
ИндексГрани
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceIndex = pcl::geometry::FaceIndex |
Definition at line 139 of file mesh_base.h.
ИндексыГраней
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceIndices = std::vector<FaceIndex> |
Definition at line 144 of file mesh_base.h.
ИтераторГраней
| protected |
Definition at line 1147 of file mesh_base.h.
Грани
| protected |
Definition at line 1143 of file mesh_base.h.
HalfEdge
| protected |
Definition at line 1138 of file mesh_base.h.
HalfEdgeConstIterator
| protected |
Definition at line 1150 of file mesh_base.h.
HalfEdgeData
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeData = typename MeshTraitsT::HalfEdgeData |
Definition at line 105 of file mesh_base.h.
HalfEdgeDataCloud
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeDataCloud = pcl::PointCloud<HalfEdgeData> |
Definition at line 131 of file mesh_base.h.
HalfEdgeIndex
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeIndex = pcl::geometry::HalfEdgeIndex |
Определение в строке 137 файла mesh_base.h.
Индексы реберных половин
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeIndices = std::vector<HalfEdgeIndex> |
Определение в строке 142 файла mesh_base.h.
Итератор реберных половин
| protected |
Определение в строке 1146 файла mesh_base.h.
Ребра
| protected |
Определение в строке 1142 файла mesh_base.h.
Есть данные ребра
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HasEdgeData = std::integral_constant<bool, !std::is_same<EdgeData, pcl::geometry::NoData>::value> |
Определение в строке 123 файла mesh_base.h.
Есть данные грани
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HasFaceData = std::integral_constant<bool, !std::is_same<FaceData, pcl::geometry::NoData>::value> |
Definition at line 126 of file mesh_base.h.
HasHalfEdgeData
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HasHalfEdgeData = std::integral_constant<bool, !std::is_same<HalfEdgeData, pcl::geometry::NoData>::value> |
Definition at line 120 of file mesh_base.h.
HasVertexData
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HasVertexData = std::integral_constant<bool, !std::is_same<VertexData, pcl::geometry::NoData>::value> |
Definition at line 117 of file mesh_base.h.
IncomingHalfEdgeAroundVertexCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::IncomingHalfEdgeAroundVertexCirculator = pcl::geometry::IncomingHalfEdgeAroundVertexCirculator<const Self> |
Definition at line 151 of file mesh_base.h.
InnerHalfEdgeAroundFaceCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::InnerHalfEdgeAroundFaceCirculator = pcl::geometry::InnerHalfEdgeAroundFaceCirculator<const Self> |
Definition at line 157 of file mesh_base.h.
IsManifold
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::IsManifold = typename MeshTraitsT::IsManifold |
Определение в строке 108 файла mesh_base.h.
MeshTag
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::MeshTag = MeshTagT |
Определение в строке 114 файла mesh_base.h.
OuterHalfEdgeAroundFaceCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::OuterHalfEdgeAroundFaceCirculator = pcl::geometry::OuterHalfEdgeAroundFaceCirculator<const Self> |
Определение в строке 159 файла mesh_base.h.
OutgoingHalfEdgeAroundVertexCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::OutgoingHalfEdgeAroundVertexCirculator = pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator<const Self> |
Определение в строке 149 файла mesh_base.h.
Ptr
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Ptr = shared_ptr<Self> |
Определение в строке 98 файла mesh_base.h.
Self
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Self = MeshBase<DerivedT, MeshTraitsT, MeshTagT> |
Определение в строке 97 файла mesh_base.h.
Vertex
| protected |
Definition at line 1137 of file mesh_base.h.
VertexAroundFaceCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexAroundFaceCirculator = pcl::geometry::VertexAroundFaceCirculator<const Self> |
Definition at line 155 of file mesh_base.h.
VertexAroundVertexCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexAroundVertexCirculator = pcl::geometry::VertexAroundVertexCirculator<const Self> |
Definition at line 147 of file mesh_base.h.
VertexConstIterator
| protected |
Definition at line 1149 of file mesh_base.h.
ДанныеВершины
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexData = typename MeshTraitsT::VertexData |
Definition at line 104 of file mesh_base.h.
ОблакоДанныхВершины
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexDataCloud = pcl::PointCloud<VertexData> |
Definition at line 130 of file mesh_base.h.
ИндексВершины
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexIndex = pcl::geometry::VertexIndex |
Definition at line 136 of file mesh_base.h.
ИндексыВершин
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexIndices = std::vector<VertexIndex> |
Definition at line 141 of file mesh_base.h.
ИтераторВершин
| protected |
Definition at line 1145 of file mesh_base.h.
Вершины
| protected |
Definition at line 1141 of file mesh_base.h.
Документация конструкторов и деструкторов
MeshBase()
| inline |
Конструктор.
Определение в строке 164 файла mesh_base.h.
Документация по членам-функциям
addData() [1/2]
| inlineprotected |
Ничего не делает.
Определение в строке 1554 файла mesh_base.h.
addData() [2/2]
| inlineprotected |
Добавить данные сетки.
Определение в строке 1546 файла mesh_base.h.
Ссылки на pcl::PointCloud< PointT >::push_back().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addVertex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectFace().
addEdge()
| inlineprotected |
Добавить ребро между двумя заданными вершинами и соединить их вершинами.
- Parameters
-
[in] idx_v_a Индекс первой вершины [in] idx_v_b Индекс второй вершины [in] he_data Данные, связанные с полуребрами. Это добавляется только в том случае, если у сетки есть данные, связанные с полуребрами. [in] edge_data Данные, связанные с ребром. Это добавляется только в том случае, если у сетки есть данные, связанные с ребрами.
- Возвращает
- Индекс полуребра от вершины a до вершины b.
Определение в строке 1239 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addData().
Ссылка на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase().
addFace()
| inline |
Добавить грань в сетку.
Данные добавляются только в случае их ассоциации с элементами. Последняя вершина соединяется с первой.
- Параметры
-
[in] vertices Индексы вершин новой грани. [in] face_data Данные, устанавливаемые для грани. [in] half_edge_data Данные, устанавливаемые для всех добавленных полурёбер. [in] edge_data Данные, устанавливаемые для всех добавленных рёбер.
- Возвращает
- Индекс новой грани. Ошибка обозначается возвращением недопустимого индекса грани.
- Предупреждение
- Вершины должны быть валидными и уникальными (каждая вершина может содержаться только один раз). Несоблюдение этого требования приводит к неопределённому поведению!
Определение в строке 202 файла mesh_base.h.
addFaceImplBase()
| inlineprotected |
Общая реализация addFace.
Определение в строке 1155 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology1(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology2(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::makeAdjacent().
addVertex()
| inline |
Добавление вершины в сетку.
- Параметры
-
[in] vertex_data Данные, хранящиеся в вершине. Добавляются только если в сетке есть данные, связанные с вершинами.
- Возвращает
- Индекс новой вершины.
Определение в строке 182 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addData() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeVertices().
assignIf() [1/2]
| inlineprotected |
Присвоить итератор источника итератору назначения.
Определение в строке 1854 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::remove().
assignIf() [2/2]
| inlineprotected |
Ничего не делает.
Определение в строке 1864 файла mesh_base.h.
checkTopology1() [1/2]
| inlineprotected |
Неориентированная версия checkTopology1.
Определение в строке 1288 файла mesh_base.h.
Ссылки на pcl::geometry::VertexAroundVertexCirculator< MeshT >::getCurrentHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), pcl::geometry::VertexAroundVertexCirculator< MeshT >::getTargetIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated().
checkTopology1() [2/2]
| inlineprotected |
Проверка, можно ли добавить ребро между двумя вершинами.
- Параметры
-
[вход] idx_v_a Индекс первой вершины. [вход] idx_v_b Индекс второй вершины. [выход] idx_he_ab Индекс полуребра ab, если is_new_ab=false. [выход] is_new_ab true, если ребро между вершинами уже существует. Должно быть инициализировано значением true!
- Возвращает
- true, если полуребро можно добавить.
Определение в строке 1267 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase().
checkTopology2() [1/2]
| inlineprotected |
Проверить, можно ли добавить грань (сетка не станет негладкой).
Определение в строке 1320 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase().
checkTopology2() [2/2]
| inlineprotected |
Проверка, является ли ребро bc следующим ребром для ребра ab.
- Параметры
-
[in] idx_he_ab Индекс ребра между вершинами a и b. [in] idx_he_bc Индекс ребра между вершинами b и c. [in] is_new_ab Ребро ab новое. [in] is_new_bc Ребро bc новое. [out] make_adjacent_ab_bc Нужно ли сделать ребра ab и bc смежными. [out] idx_free_half_edge Свободное ребро (необходимо для makeAdjacent)
- Возвращает
- true, если добавление грани может быть продолжено.
Определение в строке 1342 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT >::getTargetIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().
cleanUp()
| inline |
Удаляет все элементы и данные сетки, помеченные как удаленные.
- Примечание
- Это также удаляет все изолированные вершины.
Определение в строке 296 файла mesh_base.h.
Ссылки на pcl::PointCloud< PointT >::begin(), pcl::PointCloud< PointT >::resize() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeEdges().
clear()
| inline |
Очистить все элементы и данные сетки.
Определение в строке 926 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::clearData().
clearData() [1/2]
| inlineprotected |
Ничего не делает.
Определение в строке 2057 файла mesh_base.h.
clearData() [2/2]
| inlineprotected |
Очистить данные сетки.
Определение в строке 2049 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::clear().
connectFace()
| inlineprotected |
Добавить грань в сетку и подключить её к полуребрам.
- Параметры
-
[in] inner_he Внутренние полуребра грани. [in] face_data Данные, хранящиеся в грани. Это добавляется только если сетка имеет данные, связанные с гранями.
- Возвращает
- Индекс новой грани.
Определение в строке 1412 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addData(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setFaceIndex(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeFaces().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase().
connectNewNew() [1/2]
| inlineprotected |
Оба полуребра новые (негладкий вариант).
Определение в строке 1452 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectPrevNext(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated().
connectNewNew() [2/2]
| inlineprotected |
Оба ребра новые (версия для многообразий).
Определение в строке 1436 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectPrevNext(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew().
connectNewOld()
| inlineprotected |
Первое ребро новое.
Определение в строке 1476 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectPrevNext(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase().
connectOldNew()
| inlineprotected |
Вторая половина ребра новая.
Определение в строке 1492 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectPrevNext(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase().
connectOldOld() [1/2]
| inlineprotected |
Обе половины ребер старые (версия многообразия).
Определение в строке 1508 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase().
connectOldOld() [2/2]
| inlineprotected |
Оба ребра являются старыми (не-многообразие версия).
Определение в строке 1516 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::getTargetIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex().
connectPrevNext()
| inlineprotected |
Подключает индексы next и prev двух ребер друг к другу.
Определение в строке 1428 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setNextHalfEdgeIndex(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setPrevHalfEdgeIndex().
Ссылка на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::makeAdjacent(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect().
deleteEdge() [1/2]
| inline |
Отметить заданный ребро (обе полуребра) и связанные грани как удалённые.
- Примечание
- Вызов cleanUp () для окончательного удаления всех элементов сетки.
Определение в строке 268 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid() и pcl::geometry::toHalfEdgeIndex().
deleteEdge() [2/2]
| inline |
Отметить заданное полуребро, противоположное полуребро и связанные грани как удалённые.
- Примечание
- Вызов cleanUp () для окончательного удаления всех элементов сетки.
Определение в строке 245 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge().
deleteFace() [1/3]
| inline |
Отметить заданное лицо как удалённое.
Удаляются дополнительные грани, если многообразие сетки станет немногообразием.
- Примечание
- Вызов cleanUp () для окончательного удаления всех элементов сетки.
Определение в строке 282 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteVertex().
deleteFace() [2/3]
| inlineprotected |
Немногообразие версия deleteFace.
Определение в строке 1585 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeAroundFaceCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::InnerHalfEdgeAroundFaceCirculator< MeshT >::getTargetIndex(), pcl::detail::MeshIndex< IndexTagT >::invalidate(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect().
deleteFace() [3/3]
| inlineprotected |
Множественная версия deleteFace.
Если сетка становится не-многообразием из-за операции удаления, то грани вокруг вершины, не являющейся многообразием, удаляются до тех пор, пока сетка снова не станет многообразием.
Определение в строке 1567 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
deleteVertex()
| inline |
Пометить заданную вершину и все соединённые полуребра и грани как удалённые.
- Примечание
- Вызовите cleanUp (), чтобы окончательно удалить все элементы сетки.
Определение в строке 218 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceAroundVertexCirculator(), pcl::geometry::FaceAroundVertexCirculator< MeshT >::getTargetIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted(), pcl::detail::MeshIndex< IndexTagT >::isValid() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
empty()
| inline |
Проверить, пуста ли сетка.
Определение в строке 833 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::emptyEdges(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::emptyFaces() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::emptyVertices().
emptyEdges()
| inline |
Проверка, пустые ли рёбра.
Определение в строке 847 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::empty().
emptyFaces()
| inline |
Проверка, пустые ли грани.
Определение в строке 854 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::empty().
emptyVertices()
| inline |
Проверка, пустые ли вершины.
Определение в строке 840 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::empty().
getEdgeDataCloud() [1/2]
| inline |
Получение доступа к хранимым данным рёбер.
- Предупреждение
- Убедитесь, что вы НЕ добавляете и НЕ удаляете элементы из облака.
Определение в строке 1016 файла mesh_base.h.
getEdgeDataCloud() [2/2]
| inline |
Получить хранимые данные ребра.
Определение в строке 1023 файла mesh_base.h.
getEdgeIndex()
| inline |
Получить индекс, связанный с заданными данными ребра.
Определение в строке 1109 файла mesh_base.h.
Ссылки на pcl::PointCloud< PointT >::back(), pcl::geometry::distance(), и pcl::PointCloud< PointT >::front().
getFace() [1/2]
| inlineprotected |
Получить грань для заданного индекса.
Определение в строке 2122 файла mesh_base.h.
Ссылки на pcl::detail::MeshIndex< IndexTagT >::get(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setInnerHalfEdgeIndex().
getFace() [2/2]
| inlineprotected |
Получить грань по заданному индексу.
Определение в строке 2130 файла mesh_base.h.
Использует pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getFaceAroundFaceCirculator() [1/2]
| inline |
- См. также
- pcl::geometry::FaceAroundFaceCirculator
Определение в строке 571 файла mesh_base.h.
Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getFaceAroundFaceCirculator() [2/2]
| inline |
- См. также
- pcl::geometry::FaceAroundFaceCirculator
Определение в строке 579 файла mesh_base.h.
Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getFaceAroundVertexCirculator() [1/2]
| inline |
Определение в строке 515 файла mesh_base.h.
Ссылается на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getFaceAroundVertexCirculator() [2/2]
| inline |
Определение в строке 507 файла mesh_base.h.
Ссылается на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteVertex().
getFaceDataCloud() [1/2]
| inline |
Получить доступ к хранящимся данным о гранях.
- Предупреждение
- Пожалуйста, убедитесь, что НЕ добавляете и НЕ удаляете элементы из облака.
Определение в строке 1050 файла mesh_base.h.
getFaceDataCloud() [2/2]
| inline |
Получить сохранённые данные о гранях.
Определение в строке 1057 файла mesh_base.h.
getFaceIndex() [1/2]
| inline |
Получить индекс, связанный с данными о данной грани.
Определение в строке 1121 файла mesh_base.h.
Ссылки на pcl::PointCloud< PointT >::back(), pcl::geometry::distance(), и pcl::PointCloud< PointT >::front().
getFaceIndex() [2/2]
| inline |
Получить индекс грани по заданному полуреберу.
Определение в строке 417 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnectNBNB().
getHalfEdge() [1/2]
| inlineprotected |
Получить ребро для данного индекса.
Определение в строке 2094 файла mesh_base.h.
Ссылки на pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setPrevHalfEdgeIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setTerminatingVertexIndex().
getHalfEdge() [2/2]
| inlineprotected |
Получить ребро для данного индекса.
Определение в строке 2102 файла mesh_base.h.
Ссылки на pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getHalfEdgeDataCloud() [1/2]
| inline |
Получить доступ к хранящимся данным полуребер.
- Предупреждение
- Пожалуйста, убедитесь, что вы НЕ добавляете и НЕ удаляете элементы из облака.
Определение в строке 981 файла mesh_base.h.
getHalfEdgeDataCloud() [2/2]
| inline |
Получить хранящиеся данные полуребер.
Определение в строке 988 файла mesh_base.h.
getHalfEdgeIndex()
| inline |
Получить индекс, связанный с заданными данными полуребра.
Определение в строке 1096 файла mesh_base.h.
Ссылки на pcl::PointCloud< PointT >::back(), pcl::geometry::distance(), и pcl::PointCloud< PointT >::front().
getIncomingHalfEdgeAroundVertexCirculator() [1/2]
| inline |
Определение в строке 498 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getIncomingHalfEdgeAroundVertexCirculator() [2/2]
| inline |
Определение в строке 490 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology2(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnectNBNB().
getIncomingHalfEdgeIndex()
| inline |
Получить индекс входящего ребра для заданной вершины.
Определение в строке 362 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getInnerHalfEdgeAroundFaceCirculator() [1/2]
| inline |
Определение в строке 539 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace().
getInnerHalfEdgeAroundFaceCirculator() [2/2]
| inline |
Определение в строке 547 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getInnerHalfEdgeIndex()
| inline |
Получить индекс внутреннего ребра для заданного грани.
Определение в строке 437 файла mesh_base.h.
Ссылается на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFace() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOuterHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology().
getNextHalfEdgeIndex()
| inline |
Получить индекс следующего ребра для заданного полуребра.
Определение в строке 401 файла mesh_base.h.
Ссылается на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology2(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::makeAdjacent() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect().
getOppositeFaceIndex()
| inline |
Получить индекс грани для заданного ребра.
Определение в строке 425 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getOppositeHalfEdgeIndex()
| inline |
Получить индекс противоположного ребра для заданного ребра.
Определение в строке 391 файла mesh_base.h.
Ссылки на pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology2(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOriginatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOuterHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect().
getOriginatingVertexIndex()
| inline |
Получить индекс вершины-источника для заданного ребра.
Определение в строке 382 файла mesh_base.h.
Ссылается на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getOuterHalfEdgeAroundFaceCirculator() [1/2]
| inline |
Определение в строке 555 файла mesh_base.h.
Ссылается на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().
getOuterHalfEdgeAroundFaceCirculator() [2/2]
| inline |
Определение в строке 563 файла mesh_base.h.
Ссылается на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getOuterHalfEdgeIndex()
| inline |
Получить индекс внешнего ребра для заданной грани.
Определение в строке 445 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getOutgoingHalfEdgeAroundVertexCirculator() [1/2]
| inline |
Определение в строке 481 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getOutgoingHalfEdgeAroundVertexCirculator() [2/2]
| inline |
Определение в строке 473 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldOld() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold().
getOutgoingHalfEdgeIndex()
| inline |
Получить индекс исходящего полуребра для данной вершины.
Определение в строке 354 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology1(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated().
getPrevHalfEdgeIndex()
| inline |
Получить индекс предыдущей половины ребра для заданной половины ребра.
Определение в строке 409 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::makeAdjacent() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect().
getTerminatingVertexIndex()
| inline |
Получить индекс вершины окончания для заданной половины ребра.
Определение в строке 374 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology1(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOriginatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect().
getVertex() [1/2]
| inlineprotected |
Получить вершину по заданному индексу.
Определение в строке 2066 файла mesh_base.h.
Ссылки на pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex().
getVertex() [2/2]
| inlineprotected |
Получить вершину по заданному индексу.
Определение в строке 2074 файла mesh_base.h.
Ссылки на pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getVertexAroundFaceCirculator() [1/2]
| inline |
Определение в строке 523 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().
getVertexAroundFaceCirculator() [2/2]
| inline |
Определение в строке 531 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getVertexAroundVertexCirculator() [1/2]
| inline |
Определение в строке 465 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getVertexAroundVertexCirculator() [2/2]
| inline |
Определение в строке 457 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology1().
getVertexDataCloud() [1/2]
| inline |
Получить доступ к храняемым данным вершин.
- Предупреждение
- Пожалуйста, убедитесь, что вы НЕ добавляете и НЕ удаляете элементы из облака.
Определение в строке 946 файла mesh_base.h.
getVertexDataCloud() [2/2]
| inline |
Получить хранимые данные вершин.
Определение в строке 953 файла mesh_base.h.
getVertexIndex()
| inline |
Получить индекс, связанный с заданными данными вершины.
- Возвращает
- Недействительный индекс, если у сетки нет связанных данных вершин.
Определение в строке 1084 файла mesh_base.h.
Ссылки на pcl::PointCloud< PointT >::back(), pcl::geometry::distance(), и pcl::PointCloud< PointT >::front().
incrementIf() [1/2]
| inlineprotected |
Ничего не делает.
Определение в строке 1848 файла mesh_base.h.
incrementIf() [2/2]
| inlineprotected |
Увеличить итератор.
Определение в строке 1840 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::remove().
isBoundary() [1/7]
| inline |
Проверить, лежит ли заданный край на границе (любой из двух полу-рёбер лежит на границе).
Определение в строке 741 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid() и pcl::geometry::toHalfEdgeIndex().
isBoundary() [2/7]
| inline |
Проверить, лежит ли заданное лицо на границе.
Существуют две версии этого метода, выбранные параметром шаблона.
- Шаблонные параметры
-
CheckVerticesT Проверить, лежит ли какая-либо вершина на границе (true), или проверить, лежит ли какой-либо край на границе (false).
Определение в строке 757 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
isBoundary() [3/7]
| inline |
Проверка, лежит ли данная грань на границе.
Этот метод использует isBoundary true, который проверяет, лежит ли какой-либо вершина на границе.
Определение в строке 766 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
isBoundary() [4/7]
| inlineprotected |
Проверка, лежит ли какой-либо край грани на границе.
Определение в строке 1948 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOuterHalfEdgeAroundFaceCirculator(), pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::getTargetIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().
isBoundary() [5/7]
| inlineprotected |
Проверка, лежит ли какая-либо вершина грани на границе.
Определение в строке 1932 файла mesh_base.h.
Ссылки на pcl::geometry::VertexAroundFaceCirculator< MeshT >::getTargetIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexAroundFaceCirculator() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().
isBoundary() [6/7]
| inline |
Проверка, лежит ли данная полуребро на границе.
Определение в строке 732 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
isBoundary() [7/7]
| inline |
Проверка, лежит ли данная вершина на границе.
Изолированные вершины считаются находящимися на границе.
Определение в строке 722 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology1(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology2(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnectNBNB().
isDeleted() [1/4]
| inline |
Проверка, помечена ли данная грань (любая из двух половинных рёбер) как удалённая.
Определение в строке 688 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid() и pcl::geometry::toHalfEdgeIndex().
isDeleted() [2/4]
| inline |
Проверка, помечена ли данная грань как удалённая.
Определение в строке 697 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
isDeleted() [3/4]
| inline |
Проверка, помечено ли данное ребро как удалённое.
Определение в строке 679 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
isDeleted() [4/4]
| inline |
Проверка, помечен ли данный вершин как удалённая.
Определение в строке 671 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteVertex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::remove().
isEqualTopology()
| inline |
Проверка, имеет ли другая сетка такую же топологию, как и эта сетка.
Определение в строке 591 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeFaces(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeHalfEdges(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeVertices().
isIsolated()
| inline |
Проверить, является ли данный вершина изолированной (не подключённой к другим элементам).
Определение в строке 709 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology1(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold().
isManifold() [1/6]
| inline |
Проверить, является ли сетка многообразна.
Определение в строке 788 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold().
isManifold() [2/6]
| inlineprotected |
Всегда многообразна.
Определение в строке 1965 файла mesh_base.h.
isManifold() [3/6]
| inline |
Проверка, является ли заданная вершина гладкой.
Изолированные вершины являются гладкими.
Определение в строке 778 файла mesh_base.h.
Используются pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
isManifold() [4/6]
| inlineprotected |
Проверка, является ли заданная вершина гладкой.
Определение в строке 1972 файла mesh_base.h.
Используются pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeAroundVertexCirculator(), pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::getTargetIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().
isManifold() [5/6]
| inlineprotected |
Проверка, являются ли все вершины в сетке гладкими.
Определение в строке 1997 файла mesh_base.h.
Используются pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeVertices().
isManifold() [6/6]
| inlineprotected |
Всегда многообразие.
Определение в строке 1990 файла mesh_base.h.
isValid() [1/4]
| inline |
Проверка, является ли указанный индекс ребра допустимым индексом в сетке.
Определение в строке 653 файла mesh_base.h.
isValid() [2/4]
| inline |
Проверка, является ли указанный индекс грани допустимым индексом в сетке.
Определение в строке 660 файла mesh_base.h.
isValid() [3/4]
| inline |
Проверка, является ли указанный индекс полуребра допустимым индексом в сетке.
Определение в строке 646 файла mesh_base.h.
isValid() [4/4]
| inline |
Проверка, является ли заданный индекс вершины допустимым индексом в сетке.
Определение в строке 638 файла mesh_base.h.
Ссылка на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteVertex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceAroundFaceCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeAroundFaceCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOriginatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOuterHalfEdgeAroundFaceCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOuterHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexAroundFaceCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setFace(),
pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setHalfEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setInnerHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setPrevHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setTerminatingVertexIndex(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setVertex().
makeAdjacent()
| inlineprotected |
Соединить ребро bc в качестве следующего за ребром ab.
- Параметры
-
[in] idx_he_ab Индекс ребра между вершинами a и b. [in] idx_he_bc Индекс ребра между вершинами b и c. [in,out] idx_free_half_edge Свободное ребро, необходимое для переподключения рёбер вокруг вершины b.
Определение в строке 1386 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectPrevNext(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase().
markDeleted() [1/4]
| inlineprotected |
Отметить заданный ребро (обе полуребра) как удалённое.
Определение в строке 1749 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted() и pcl::geometry::toHalfEdgeIndex().
markDeleted() [2/4]
| inlineprotected |
Отметить заданную грань как удалённую.
Определение в строке 1758 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFace(), pcl::detail::MeshIndex< IndexTagT >::invalidate() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
markDeleted() [3/4]
| inlineprotected |
Отметить заданное полуребро как удалённое.
Определение в строке 1741 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge(), pcl::detail::MeshIndex< IndexTagT >::invalidate() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
markDeleted() [4/4]
| inlineprotected |
Отметить заданный вершину как удалённую.
Определение в строке 1733 файла mesh_base.h.
Ссылается на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertex(), pcl::detail::MeshIndex< IndexTagT >::invalidate(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect().
reconnect()
| inlineprotected |
Прекратить соединение входных полурёбер из сетки и скорректировать индексы подключенных полурёбер.
Определение в строке 1634 файла mesh_base.h.
Ссылается на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectPrevNext(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnectNBNB(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace().
reconnectNBNB() [1/2]
| inlineprotected |
Оба ребра не находятся на границе.
Неориентированный вариант.
Определение в строке 1717 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex().
reconnectNBNB() [2/2]
| inlineprotected |
Оба ребра не находятся на границе.
Ориентированный вариант.
Определение в строке 1681 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeAroundVertexCirculator(), pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT >::getTargetIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex().
Ссылка на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect().
remove()
| inlineprotected |
Удаляет элементы сетки и данные, помеченные как удаленные, из контейнера.
- Шаблонные параметры
-
ElementContainerT например, std::vector <Vertex> DataContainerT например, std::vector <VertexData> IndexContainerT например, std::vector <VertexIndex> HasDataT Целая константа, указывающая, есть ли данные, связанные с элементами сетки.
- Параметры
-
[вход, выход] elements Контейнер для элементов сетки. Изменяется на новый размер. [вход, выход] data_cloud Контейнер для данных сетки. Изменяется на новый размер.
- Возвращает
- Контейнер с размером, равным размеру исходных данных. Содержит индексы новых элементов для каждого неудалённого элемента и недействительный индекс, если элемент был удалён.
Определение в строке 1786 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::assignIf(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::incrementIf() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted().
reserveData() [1/2]
| inlineprotected |
Ничего не делает.
Определение в строке 2021 файла mesh_base.h.
reserveData() [2/2]
| inlineprotected |
Зарезервировать место для данных сетки.
Определение в строке 2013 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveEdges(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveFaces() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveVertices().
reserveEdges()
| inline |
Зарезервировать место для n рёбер (зарезервировано 2*n места для полурёбер).
Определение в строке 874 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveData().
reserveFaces()
| inline |
Зарезервировать место для n граней.
Определение в строке 883 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveData().
reserveVertices()
| inline |
Зарезервировать место для n вершин.
Определение в строке 865 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveData().
resizeData() [1/2]
| inlineprotected |
Ничего не делает.
Определение в строке 2040 файла mesh_base.h.
resizeData() [2/2]
| inlineprotected |
Изменение размера данных сетки.
Определение в строке 2029 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeEdges(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeFaces() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeVertices().
resizeEdges()
| inline |
Изменение размера рёбер до n элементов (полурёбра будут содержать 2*n элементов).
Определение в строке 903 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeData().
resizeFaces()
| inline |
Изменить размер граней до n элементов.
Определение в строке 914 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeData().
resizeVertices()
| inline |
Изменить размер вершин до n элементов.
Определение в строке 895 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeData().
setEdgeDataCloud()
| inline |
Изменить сохраненные данные ребер.
- Параметры
-
[in] edge_data_cloud Новые данные ребер. Должны быть такими же, как текущие.
- Возвращает
- true, если облако можно установить.
Определение в строке 1033 файла mesh_base.h.
Ссылки на pcl::PointCloud< PointT >::size().
setFace()
| inlineprotected |
Установить грань по заданному индексу.
Определение в строке 2138 файла mesh_base.h.
Использует pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
setFaceDataCloud()
| inline |
Изменить сохраненные данные грани.
- Параметры
-
[in] face_data_cloud Новые данные грани. Должны быть такими же, как текущие.
- Возвращает
- true, если облако данных можно установить.
Определение в строке 1067 файла mesh_base.h.
Использует pcl::PointCloud< PointT >::size().
setFaceIndex()
| inlineprotected |
Установить индекс грани для заданного ребра.
Определение в строке 1911 файла mesh_base.h.
Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectFace().
setHalfEdge()
| inlineprotected |
Установить ребро с полученной индексом.
Определение в строке 2110 файла mesh_base.h.
Ссылки на pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
setHalfEdgeDataCloud()
| inline |
Изменить сохраненные данные ребра.
- Параметры
-
[in] half_edge_data_cloud Новые данные ребра. Должны быть такими же, как и текущие.
- Возвращает
- true, если облако данных может быть установлено.
Определение в строке 999 файла mesh_base.h.
Ссылки на pcl::PointCloud< PointT >::size().
setInnerHalfEdgeIndex()
| inlineprotected |
Установить индекс внутреннего ребра для данной грани.
Определение в строке 1919 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFace() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
setNextHalfEdgeIndex()
| inlineprotected |
Установить индекс следующего ребра для заданного ребра.
Определение в строке 1893 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectPrevNext().
setOutgoingHalfEdgeIndex()
| inlineprotected |
Установить индекс исходящего ребра для заданной вершины.
Определение в строке 1875 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnectNBNB().
setPrevHalfEdgeIndex()
| inlineprotected |
Установить индекс предыдущей полуребра для заданного полуребра.
Определение в строке 1902 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectPrevNext().
setTerminatingVertexIndex()
| inlineprotected |
Установить индекс вершины окончания для заданного полуребра.
Определение в строке 1884 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
setVertex()
| inlineprotected |
Установить вершину по заданному индексу.
Определение в строке 2082 файла mesh_base.h.
Ссылки на pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
setVertexDataCloud()
| inline |
Изменение хранимых данных вершин.
- Параметры
-
[in] vertex_data_cloud Новые данные вершин. Должны быть такими же, как текущие.
- Возвращает
- true, если облако данных можно установить.
Определение в строке 964 файла mesh_base.h.
Ссылки на pcl::PointCloud< PointT >::size().
sizeEdges()
| inline |
Получение количества рёбер.
Определение в строке 814 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::cleanUp().
sizeFaces()
| inline |
Получение количества граней.
Определение в строке 822 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectFace() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology().
sizeHalfEdges()
| inline |
Получение количества полурёбер.
Определение в строке 806 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology().
sizeVertices()
| inline |
Получить количество вершин.
Определение в строке 799 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addVertex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold().
Документация по друзьям и связанным функциям
pcl::geometry::MeshIO
| friend |
Определение в строке 2195 файла mesh_base.h.
Документация для этого класса была сгенерирована из следующего файла:
- pcl/geometry/mesh_base.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1geometry_1_1_mesh_base.html