Базовый класс для полурёберной сетки. Подробнее...
#include <pcl/geometry/mesh_base.h>
Общедоступные функции-члены | |
| 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 |
| OutgoingHalfEdgeAroundVertexCirculator | getOutgoingHalfEdgeAroundVertexCirculator (const VertexIndex &idx_vertex) const |
| OutgoingHalfEdgeAroundVertexCirculator | getOutgoingHalfEdgeAroundVertexCirculator (const HalfEdgeIndex &idx_outgoing_half_edge) const |
| IncomingHalfEdgeAroundVertexCirculator | getIncomingHalfEdgeAroundVertexCirculator (const VertexIndex &idx_vertex) const |
| IncomingHalfEdgeAroundVertexCirculator | getIncomingHalfEdgeAroundVertexCirculator (const HalfEdgeIndex &idx_incoming_half_edge) const |
| FaceAroundVertexCirculator | getFaceAroundVertexCirculator (const VertexIndex &idx_vertex) const |
| FaceAroundVertexCirculator | getFaceAroundVertexCirculator (const HalfEdgeIndex &idx_outgoing_half_edge) const |
| VertexAroundFaceCirculator | getVertexAroundFaceCirculator (const FaceIndex &idx_face) const |
| VertexAroundFaceCirculator | getVertexAroundFaceCirculator (const HalfEdgeIndex &idx_inner_half_edge) const |
| InnerHalfEdgeAroundFaceCirculator | getInnerHalfEdgeAroundFaceCirculator (const FaceIndex &idx_face) 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 | 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 |
| Присвоить целевому итератору значение исходного итератора. Подробнее... |
|
| 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.
- Задача:
- Добавить документацию
Определение в строке 96 файла mesh_base.h.
Описание псевдонимов типов-членов
ConstPtr
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::ConstPtr = shared_ptr<const Self> |
Определение в строке 100 файла mesh_base.h.
Derived
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Derived = DerivedT |
Определение в строке 102 файла mesh_base.h.
EdgeData
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::EdgeData = typename MeshTraitsT::EdgeData |
Определение в строке 107 файла mesh_base.h.
EdgeDataCloud
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::EdgeDataCloud = pcl::PointCloud<EdgeData> |
Определение в строке 133 файла mesh_base.h.
EdgeIndex
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::EdgeIndex = pcl::geometry::EdgeIndex |
Определение в строке 139 файла mesh_base.h.
EdgeIndices
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::EdgeIndices = std::vector<EdgeIndex> |
Определение в строке 144 файла mesh_base.h.
Face
| защищенный |
Определение в строке 1146 файла mesh_base.h.
FaceAroundFaceCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceAroundFaceCirculator = pcl::geometry::FaceAroundFaceCirculator<const Self> |
Определение в строке 162 файла mesh_base.h.
FaceAroundVertexCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceAroundVertexCirculator = pcl::geometry::FaceAroundVertexCirculator<const Self> |
Определение в строке 154 файла mesh_base.h.
FaceConstIterator
| защищенный |
Определение в строке 1158 файла mesh_base.h.
FaceData
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceData = typename MeshTraitsT::FaceData |
Определение в строке 108 файла mesh_base.h.
FaceDataCloud
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceDataCloud = pcl::PointCloud<FaceData> |
Определение в строке 134 файла mesh_base.h.
FaceIndex
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceIndex = pcl::geometry::FaceIndex |
Определение в строке 140 файла mesh_base.h.
FaceIndices
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceIndices = std::vector<FaceIndex> |
Определение в строке 145 файла mesh_base.h.
FaceIterator
| protected |
Определение в строке 1154 файла mesh_base.h.
Faces
| protected |
Определение в строке 1150 файла mesh_base.h.
HalfEdge
| protected |
Определение в строке 1145 файла mesh_base.h.
HalfEdgeConstIterator
| protected |
Определение в строке 1157 файла mesh_base.h.
HalfEdgeData
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeData = typename MeshTraitsT::HalfEdgeData |
Определение в строке 106 файла mesh_base.h.
HalfEdgeDataCloud
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeDataCloud = pcl::PointCloud<HalfEdgeData> |
Определение в строке 132 файла mesh_base.h.
HalfEdgeIndex
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeIndex = pcl::geometry::HalfEdgeIndex |
Определение в строке 138 файла mesh_base.h.
HalfEdgeIndices
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeIndices = std::vector<HalfEdgeIndex> |
Определение в строке 143 файла mesh_base.h.
HalfEdgeIterator
| protected |
Определение в строке 1153 файла mesh_base.h.
HalfEdges
| protected |
Определение в строке 1149 файла mesh_base.h.
HasEdgeData
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HasEdgeData = std::integral_constant<bool, !std::is_same<EdgeData, pcl::geometry::NoData>::value> |
Определение в строке 124 файла mesh_base.h.
HasFaceData
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HasFaceData = std::integral_constant<bool, !std::is_same<FaceData, pcl::geometry::NoData>::value> |
Определение в строке 127 файла mesh_base.h.
HasHalfEdgeData
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HasHalfEdgeData = std::integral_constant<bool, !std::is_same<HalfEdgeData, pcl::geometry::NoData>::value> |
Определение в строке 121 файла mesh_base.h.
HasVertexData
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HasVertexData = std::integral_constant<bool, !std::is_same<VertexData, pcl::geometry::NoData>::value> |
Определение в строке 118 файла mesh_base.h.
IncomingHalfEdgeAroundVertexCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::IncomingHalfEdgeAroundVertexCirculator = pcl::geometry::IncomingHalfEdgeAroundVertexCirculator<const Self> |
Определение в строке 152 файла mesh_base.h.
InnerHalfEdgeAroundFaceCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::InnerHalfEdgeAroundFaceCirculator = pcl::geometry::InnerHalfEdgeAroundFaceCirculator<const Self> |
Определение в строке 158 файла mesh_base.h.
IsManifold
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::IsManifold = typename MeshTraitsT::IsManifold |
Определение в строке 109 файла mesh_base.h.
MeshTag
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::MeshTag = MeshTagT |
Определение в строке 115 файла mesh_base.h.
OuterHalfEdgeAroundFaceCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::OuterHalfEdgeAroundFaceCirculator = pcl::geometry::OuterHalfEdgeAroundFaceCirculator<const Self> |
Определение в строке 160 файла mesh_base.h.
OutgoingHalfEdgeAroundVertexCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::OutgoingHalfEdgeAroundVertexCirculator = pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator<const Self> |
Определение в строке 150 файла mesh_base.h.
Ptr
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Ptr = shared_ptr<Self> |
Определение в строке 99 файла mesh_base.h.
Self
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Self = MeshBase<DerivedT, MeshTraitsT, MeshTagT> |
Определение в строке 98 файла mesh_base.h.
Vertex
| protected |
Определение в строке 1144 файла mesh_base.h.
VertexAroundFaceCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexAroundFaceCirculator = pcl::geometry::VertexAroundFaceCirculator<const Self> |
Определение в строке 156 файла mesh_base.h.
VertexAroundVertexCirculator
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexAroundVertexCirculator = pcl::geometry::VertexAroundVertexCirculator<const Self> |
Определение в строке 148 файла mesh_base.h.
VertexConstIterator
| protected |
Определение в строке 1156 файла mesh_base.h.
VertexData
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexData = typename MeshTraitsT::VertexData |
Определение в строке 105 файла mesh_base.h.
VertexDataCloud
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexDataCloud = pcl::PointCloud<VertexData> |
Определение в строке 131 файла mesh_base.h.
VertexIndex
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexIndex = pcl::geometry::VertexIndex |
Определение в строке 137 файла mesh_base.h.
VertexIndices
| using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexIndices = std::vector<VertexIndex> |
Определение в строке 142 файла mesh_base.h.
VertexIterator
| protected |
Определение в строке 1152 файла mesh_base.h.
Vertices
| protected |
Определение в строке 1148 файла mesh_base.h.
Описание конструкторов и деструкторов
MeshBase()
| inline |
Конструктор.
Определение в строке 165 файла mesh_base.h.
Описание функций-членов
addData() [1/2]
| inlineprotected |
Ничего не делает.
Определение в строке 1561 файла mesh_base.h.
addData() [2/2]
| inlineprotected |
Добавляет данные сетки.
Определение в строке 1553 файла 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 |
Добавляет ребро между двумя указанными вершинами и связывает их с этими вершинами.
- Параметры
-
[in] idx_v_a Индекс первой вершины [in] idx_v_b Индекс второй вершины [in] he_data Данные, связанные с полурёбрами. Они добавляются только в том случае, если с полурёбрами связаны данные сетки. [in] edge_data Данные, связанные с ребром. Они добавляются только в том случае, если с рёбрами связаны данные сетки.
- Возвращает
- Индекс полуребра от вершины a к вершине b.
Определение в строке 1246 файла 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 Данные, задаваемые для всех добавленных рёбер.
- Возвращает
- Индекс новой грани. О неудаче свидетельствует возвращение недопустимого индекса грани.
- Предупреждение
- Вершины должны быть допустимыми и уникальными (каждая вершина может присутствовать только один раз). Несоблюдение этого требования приводит к неопределённому поведению!
Определение в строке 203 файла mesh_base.h.
addFaceImplBase()
| |||||||
| const EdgeData & | edge_data, | ||||||
| const HalfEdgeData & | half_edge_data | ||||||
| ) |
Общая реализация addFace.
Определение в строке 1162 файла 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 Данные, сохраняемые в вершине. Они добавляются только в том случае, если с вершинами связаны данные сетки.
- Возвращает
- Индекс новой вершины.
Определение в строке 183 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addData() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeVertices().
assignIf() [1/2]
| |||||||
| std::true_type | |||||||
| ) | const |
Присваивает исходный итератор целевому итератору.
Определение в строке 1861 файла mesh_base.h.
Используется в: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::remove().
assignIf() [2/2]
| |||||||
| std::false_type | |||||||
| ) | const |
Ничего не делает.
Определение в строке 1871 файла mesh_base.h.
checkTopology1() [1/2]
| |||||||
| HalfEdgeIndex & | idx_he_ab, | ||||||
| std::vector< bool >::reference | is_new_ab, | ||||||
| std::false_type | |||||||
| ) | const |
Вариант checkTopology1 для неманифолдной сетки.
Определение в строке 1295 файла 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 |
Проверяет, можно ли добавить ребро между двумя вершинами.
- Параметры
-
[in] idx_v_a Индекс первой вершины. [in] idx_v_b Индекс второй вершины. [out] idx_he_ab Индекс полуребра ab, если is_new_ab=false. [out] is_new_ab true, если ребро между вершинами уже существует. Необходимо инициализировать значением true!
- Возвращает
- true, если полуребро можно добавить.
Определение в строке 1274 файла 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 |
Проверяет, можно ли добавить грань (чтобы сетка не стала немногообразной).
Определение в строке 1327 файла 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, если выполнение addFace можно продолжить.
Определение в строке 1349 файла 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 |
Удаляет все элементы сетки и данные, помеченные как удалённые.
- Примечание
- При этом также удаляются все изолированные вершины.
Определение в строке 297 файла mesh_base.h.
Ссылки: pcl::PointCloud< PointT >::begin(), pcl::PointCloud< PointT >::resize() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeEdges().
clear()
| inline |
Очищает все элементы и данные сетки.
Определение в строке 933 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::clearData().
clearData() [1/2]
| inlineprotected |
Ничего не делает.
Определение в строке 2064 файла mesh_base.h.
clearData() [2/2]
| inlineprotected |
Очищает данные сетки.
Определение в строке 2056 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::clear().
connectFace()
| inlineprotected |
Добавляет грань в сетку и связывает её с полурёбрами.
- Параметры
-
[in] inner_he Внутренние полурёбра грани. [in] face_data Данные, хранящиеся в грани. Они добавляются только в том случае, если сетка содержит данные, связанные с гранями.
- Возвращает
- Индекс новой грани.
Определение в строке 1419 файла 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 |
Оба полуребра новые (вариант для немногообразной сетки).
Определение в строке 1459 файла 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 |
Оба полуребра новые (вариант для многообразной сетки).
Определение в строке 1443 файла 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 |
Первое полуребро является новым.
Определение в строке 1483 файла 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 |
Второе полуребро является новым.
Определение в строке 1499 файла 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 |
Оба полуребра являются старыми (версия для многообразной сетки).
Определение в строке 1515 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase().
connectOldOld() [2/2]
| inlineprotected |
Оба полуребра являются старыми (версия для немногообразной сетки).
Определение в строке 1523 файла 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 |
Связывает индексы следующего и предыдущего полурёбер друг с другом.
Определение в строке 1435 файла 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 (), чтобы окончательно удалить все элементы сетки.
Определение в строке 269 файла 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 (), чтобы окончательно удалить все элементы сетки.
Определение в строке 246 файла 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 (), чтобы окончательно удалить все элементы сетки.
Определение в строке 283 файла 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 для немногообразной сетки.
Определение в строке 1592 файла 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 для многообразной сетки.
Если в результате операции удаления сетка становится немногообразной, грани вокруг немногообразной вершины удаляются до тех пор, пока сетка снова не станет многообразной.
Определение в строке 1574 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
deleteVertex()
| inline |
Помечает указанную вершину и все связанные с ней полурёбра и грани как удалённые.
- Примечание
- Вызовите cleanUp (), чтобы окончательно удалить все элементы сетки.
Определение в строке 219 файла 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 |
Проверяет, пуста ли сетка.
Определение в строке 840 файла 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 |
Проверяет, пусты ли рёбра.
Определение в строке 854 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::empty().
emptyFaces()
| inline |
Проверяет, пусты ли грани.
Определение в строке 861 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::empty().
emptyVertices()
| inline |
Проверяет, пусты ли вершины.
Определение в строке 847 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::empty().
getEdgeDataCloud() [1/2]
| inline |
Предоставляет доступ к сохранённым данным рёбер.
- Предупреждение
- Не добавляйте и не удаляйте элементы облака.
Определение в строке 1023 файла mesh_base.h.
getEdgeDataCloud() [2/2]
| inline |
Возвращает сохранённые данные рёбер.
Определение в строке 1030 файла mesh_base.h.
getEdgeIndex()
| inline |
Получить индекс, связанный с заданными данными ребра.
Определение в строке 1116 файла mesh_base.h.
Ссылки: pcl::PointCloud< PointT >::back(), pcl::geometry::distance() и pcl::PointCloud< PointT >::front().
getFace() [1/2]
| inlineprotected |
Получить грань по заданному индексу.
Определение в строке 2129 файла 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 |
Получить грань по заданному индексу.
Определение в строке 2137 файла mesh_base.h.
Ссылки: pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getFaceAroundFaceCirculator() [1/2]
| inline |
- См. также
- pcl::geometry::FaceAroundFaceCirculator
Определение в строке 575 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getFaceAroundFaceCirculator() [2/2]
| inline |
- См. также
- pcl::geometry::FaceAroundFaceCirculator
Определение в строке 583 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getFaceAroundVertexCirculator() [1/2]
| inline |
Определение в строке 519 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getFaceAroundVertexCirculator() [2/2]
| inline |
Определение в строке 511 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteVertex().
getFaceDataCloud() [1/2]
| inline |
Получить доступ к сохраненным данным граней.
- Предупреждение
- Не добавляйте и не удаляйте элементы из облака.
Определение в строке 1057 файла mesh_base.h.
getFaceDataCloud() [2/2]
| inline |
Получить сохраненные данные граней.
Определение в строке 1064 файла mesh_base.h.
getFaceIndex() [1/2]
| inline |
Получить индекс, связанный с заданными данными грани.
Определение в строке 1128 файла mesh_base.h.
Ссылки: pcl::PointCloud< PointT >::back(), pcl::geometry::distance() и pcl::PointCloud< PointT >::front().
getFaceIndex() [2/2]
| inline |
Получить индекс грани для заданного полуребра.
Определение в строке 421 файла 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 |
Получить полуребро по заданному индексу.
Определение в строке 2101 файла 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 |
Получить полуребро по заданному индексу.
Определение в строке 2109 файла mesh_base.h.
Ссылки: pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getHalfEdgeDataCloud() [1/2]
| inline |
Получить доступ к сохраненным данным полуребер.
- Предупреждение
- Не добавляйте и не удаляйте элементы из облака.
Определение в строке 988 файла mesh_base.h.
getHalfEdgeDataCloud() [2/2]
| inline |
Получить сохраненные данные полуребер.
Определение в строке 995 файла mesh_base.h.
getHalfEdgeIndex()
| inline |
Получить индекс, связанный с заданными данными полуребра.
Определение в строке 1103 файла mesh_base.h.
Ссылки: pcl::PointCloud< PointT >::back(), pcl::geometry::distance() и pcl::PointCloud< PointT >::front().
getIncomingHalfEdgeAroundVertexCirculator() [1/2]
| inline |
Определение в строке 502 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getIncomingHalfEdgeAroundVertexCirculator() [2/2]
| inline |
Определение в строке 494 файла 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 |
Получить индекс входящего полуребра для заданной вершины.
Определение в строке 366 файла 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 |
Определение в строке 543 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace().
getInnerHalfEdgeAroundFaceCirculator() [2/2]
| inline |
Определение в строке 551 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getInnerHalfEdgeIndex()
| inline |
Получить индекс внутреннего полуребра для заданной грани.
Определение в строке 441 файла 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 |
Получить индекс следующего полуребра для заданного полуребра.
Определение в строке 405 файла 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 |
Получить индекс грани для заданного полуребра.
Определение в строке 429 файла 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 |
Получить индекс противоположного полуребра для заданного полуребра.
Определение в строке 395 файла 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 |
Получить индекс исходной вершины для заданного полуребра.
Определение в строке 386 файла 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 |
Определение в строке 559 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().
getOuterHalfEdgeAroundFaceCirculator() [2/2]
| inline |
Определение в строке 567 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getOuterHalfEdgeIndex()
| inline |
Получить индекс внешнего полуребра для заданной грани.
Определение в строке 449 файла 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 |
Определение в строке 485 файла mesh_base.h.
Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getOutgoingHalfEdgeAroundVertexCirculator() [2/2]
| inline |
Определение в строке 477 файла 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 |
Получить индекс исходящего полуребра для заданной вершины.
Определение в строке 358 файла 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 |
Получить индекс предыдущего полуребра для заданного полуребра.
Определение в строке 413 файла 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 |
Получить индекс конечной вершины для заданного полуребра.
Определение в строке 378 файла 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 |
Получить вершину по заданному индексу.
Определение в строке 2073 файла 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 |
Получить вершину по заданному индексу.
Определение в строке 2081 файла mesh_base.h.
Ссылки: pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getVertexAroundFaceCirculator() [1/2]
| inline |
Определение в строке 527 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().
getVertexAroundFaceCirculator() [2/2]
| inline |
Определение в строке 535 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getVertexAroundVertexCirculator() [1/2]
| inline |
Определение в строке 469 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
getVertexAroundVertexCirculator() [2/2]
| inline |
Определение в строке 461 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
Используется в: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology1().
getVertexDataCloud() [1/2]
| inline |
Получить доступ к сохранённым данным вершин.
- Предупреждение
- Не добавляйте и не удаляйте элементы облака.
Определение в строке 953 файла mesh_base.h.
getVertexDataCloud() [2/2]
| inline |
Получить сохранённые данные вершин.
Определение в строке 960 файла mesh_base.h.
getVertexIndex()
| inline |
Получить индекс, соответствующий заданным данным вершины.
- Возвращает
- Недопустимый индекс, если у сетки нет связанных данных вершин.
Определение в строке 1091 файла mesh_base.h.
Ссылки: pcl::PointCloud< PointT >::back(), pcl::geometry::distance() и pcl::PointCloud< PointT >::front().
incrementIf() [1/2]
| inlineprotected |
Ничего не делает.
Определение в строке 1855 файла mesh_base.h.
incrementIf() [2/2]
| inlineprotected |
Увеличить значение итератора.
Определение в строке 1847 файла mesh_base.h.
Используется в: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::remove().
isBoundary() [1/7]
| inline |
Проверить, находится ли заданное ребро на границе (на границе находится одно из двух полурёбер).
Определение в строке 748 файла 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).
Определение в строке 764 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
isBoundary() [3/7]
| inline |
Проверяет, находится ли заданная грань на границе.
Этот метод использует isBoundary true, который проверяет, находится ли какая-либо вершина на границе.
Определение в строке 773 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
isBoundary() [4/7]
| inlineprotected |
Проверяет, находится ли какое-либо ребро грани на границе.
Определение в строке 1955 файла 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 |
Проверяет, находится ли какая-либо вершина грани на границе.
Определение в строке 1939 файла 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 |
Проверяет, находится ли заданное полуребро на границе.
Определение в строке 739 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
isBoundary() [7/7]
| inline |
Проверяет, находится ли заданная вершина на границе.
Изолированные вершины считаются находящимися на границе.
Определение в строке 729 файла 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 |
Проверяет, помечено ли заданное ребро (любое из двух полурёбер) как удалённое.
Определение в строке 695 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid() и pcl::geometry::toHalfEdgeIndex().
isDeleted() [2/4]
| inline |
Проверяет, помечена ли заданная грань как удалённая.
Определение в строке 704 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
isDeleted() [3/4]
| inline |
Проверяет, помечено ли заданное полуребро как удалённое.
Определение в строке 686 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
isDeleted() [4/4]
| inline |
Проверяет, помечена ли заданная вершина как удалённая.
Определение в строке 678 файла 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 |
Проверяет, совпадает ли топология другой сетки с топологией этой сетки.
Определение в строке 595 файла 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 |
Проверяет, является ли заданная вершина изолированной (не связанной с другими элементами).
Определение в строке 716 файла 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 |
Проверяет, является ли сетка многообразной.
Определение в строке 795 файла mesh_base.h.
Используется в: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold().
isManifold() [2/6]
| inlineprotected |
Всегда является многообразной.
Определение в строке 1972 файла mesh_base.h.
isManifold() [3/6]
| inline |
Проверяет, является ли заданная вершина многообразной.
Изолированные вершины являются многообразными.
Определение в строке 785 файла 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 |
Проверяет, является ли заданная вершина многообразной.
Определение в строке 1979 файла 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 |
Проверяет, являются ли все вершины сетки многообразными.
Определение в строке 2004 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeVertices().
isManifold() [6/6]
| inlineprotected |
Всегда является многообразием.
Определение в строке 1997 файла mesh_base.h.
isValid() [1/4]
| inline |
Проверяет, является ли указанный индекс ребра допустимым индексом в сетке.
Определение в строке 658 файла mesh_base.h.
isValid() [2/4]
| inline |
Проверяет, является ли указанный индекс грани допустимым индексом в сетке.
Определение в строке 666 файла mesh_base.h.
isValid() [3/4]
| inline |
Проверяет, является ли указанный индекс полуребра допустимым индексом в сетке.
Определение в строке 650 файла mesh_base.h.
isValid() [4/4]
| inline |
Проверяет, является ли указанный индекс вершины допустимым индексом в сетке.
Определение в строке 642 файла 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.
Определение в строке 1393 файла 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 |
Помечает указанное ребро (оба полуребра) как удалённое.
Определение в строке 1756 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted() и pcl::geometry::toHalfEdgeIndex().
markDeleted() [2/4]
| inlineprotected |
Помечает указанную грань как удалённую.
Определение в строке 1765 файла 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 |
Помечает указанное полуребро как удалённое.
Определение в строке 1748 файла 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 |
Помечает указанную вершину как удалённую.
Определение в строке 1740 файла 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 |
Отсоединяет входные полурёбра от сетки и корректирует индексы связанных полурёбер.
Определение в строке 1641 файла 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 |
Оба ребра не лежат на границе.
Версия для немногообразия.
Определение в строке 1724 файла mesh_base.h.
Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex().
reconnectNBNB() [2/2]
| inlineprotected |
Ни одно из рёбер не находится на границе.
Вариант для многообразия.
Определение в строке 1688 файла 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 Целочисленная константа, указывающая, связаны ли с элементами сетки данные.
- Параметры
-
[in,out] elements Контейнер элементов сетки. Изменяется до нового размера. [in,out] data_cloud Контейнер данных сетки. Изменяется до нового размера.
- Возвращает
- Контейнер того же размера, что и исходные входные данные. Для каждого неудалённого элемента содержит индекс соответствующего нового элемента, а для удалённого элемента — недопустимый индекс.
Определение в строке 1793 файла 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 |
Ничего не делает.
Определение в строке 2028 файла mesh_base.h.
reserveData() [2/2]
| inlineprotected |
Резервирует место для хранения данных сетки.
Определение в строке 2020 файла 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 элементов).
Определение в строке 881 файла mesh_base.h.
Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveData().
reserveFaces()
| inline |
Резервирует место для n граней.
Определение в строке 890 файла mesh_base.h.
Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveData().
reserveVertices()
| inline |
Резервирует место для n вершин.
Определение в строке 872 файла mesh_base.h.
Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveData().
resizeData() [1/2]
| inlineprotected |
Ничего не делает.
Определение в строке 2047 файла mesh_base.h.
resizeData() [2/2]
| inlineprotected |
Изменяет размер данных сетки.
Определение в строке 2036 файла 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 элементов).
Определение в строке 910 файла mesh_base.h.
Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeData().
resizeFaces()
| inline |
Изменяет размер граней до n элементов.
Определение в строке 921 файла mesh_base.h.
Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeData().
resizeVertices()
| void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeVertices | ( | const std::size_t | n, |
| const VertexData & |
data = VertexData() | ||
| ) |
Изменяет размер вершин до n элементов.
Определение в строке 902 файла mesh_base.h.
Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeData().
setEdgeDataCloud()
| inline |
Изменяет сохранённые данные рёбер.
- Параметры
-
[in] edge_data_cloud Новые данные рёбер. Должны соответствовать текущим данным.
- Возвращает
- true, если облако удалось установить.
Определение в строке 1040 файла mesh_base.h.
Использует pcl::PointCloud< PointT >::size().
setFace()
| inlineprotected |
Устанавливает грань по указанному индексу.
Определение в строке 2145 файла mesh_base.h.
Использует pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
setFaceDataCloud()
| inline |
Изменяет сохранённые данные граней.
- Параметры
-
[in] face_data_cloud Новые данные граней. Должны соответствовать текущим данным.
- Возвращает
- true, если облако удалось установить.
Определение в строке 1074 файла mesh_base.h.
Использует pcl::PointCloud< PointT >::size().
setFaceIndex()
| inlineprotected |
Задаёт индекс грани для указанного полуребра.
Определение в строке 1918 файла 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 |
Устанавливает полуребро по указанному индексу.
Определение в строке 2117 файла mesh_base.h.
Использует pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
setHalfEdgeDataCloud()
| inline |
Изменяет сохраненные данные полуребер.
- Параметры
-
[in] half_edge_data_cloud Новые данные полуребер. Должны совпадать с текущими данными.
- Возвращает
- true, если облако удалось установить.
Определение в строке 1006 файла mesh_base.h.
См. также pcl::PointCloud< PointT >::size().
setInnerHalfEdgeIndex()
| inlineprotected |
Задает индекс внутреннего полуребра для указанной грани.
Определение в строке 1926 файла mesh_base.h.
См. также pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFace() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
setNextHalfEdgeIndex()
| inlineprotected |
Задает индекс следующего полуребра для указанного полуребра.
Определение в строке 1900 файла 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()
| inline |
Задает индекс исходящего полуребра для указанной вершины.
Определение в строке 1882 файла 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 |
Задает индекс предыдущего полуребра для указанного полуребра.
Определение в строке 1909 файла 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 |
Задает индекс конечной вершины для указанного полуребра.
Определение в строке 1891 файла mesh_base.h.
См. также pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
setVertex()
| inlineprotected |
Задает вершину по указанному индексу.
Определение в строке 2089 файла mesh_base.h.
См. также pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().
setVertexDataCloud()
| inline |
Изменяет сохраненные данные вершин.
- Параметры
-
[in] vertex_data_cloud Новые данные вершин. Должны совпадать с текущими данными.
- Возвращает
- true, если облако удалось установить.
Определение в строке 971 файла mesh_base.h.
См. также pcl::PointCloud< PointT >::size().
sizeEdges()
| inline |
Возвращает количество ребер.
Определение в строке 821 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::cleanUp().
sizeFaces()
| inline |
Возвращает количество граней.
Определение в строке 829 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectFace() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology().
sizeHalfEdges()
| inline |
Возвращает количество полуребер.
Определение в строке 813 файла mesh_base.h.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology().
sizeVertices()
| inline |
Возвращает количество вершин.
Определение в строке 806 файла 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 |
Определение в строке 2202 файла 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