Spec-Zone.ru › PointCloudLibrary

Базовый класс для полурёберной сетки. Подробнее...

#include <pcl/geometry/mesh_base.h>

Inheritance graph
[легенда]

Публичные типы

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
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.
Автор
Martin Saelzle
Задача:
Добавить документацию

Определение в строке 96 файла mesh_base.h.

Описание псевдонимов типов-членов

ConstPtr

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::ConstPtr = shared_ptr<const Self>

Определение в строке 100 файла mesh_base.h.

Derived

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Derived = DerivedT

Определение в строке 102 файла mesh_base.h.

EdgeData

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::EdgeData = typename MeshTraitsT::EdgeData

Определение в строке 107 файла mesh_base.h.

EdgeDataCloud

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::EdgeDataCloud = pcl::PointCloud<EdgeData>

Определение в строке 133 файла mesh_base.h.

EdgeIndex

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::EdgeIndex = pcl::geometry::EdgeIndex

Определение в строке 139 файла mesh_base.h.

EdgeIndices

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::EdgeIndices = std::vector<EdgeIndex>

Определение в строке 144 файла mesh_base.h.

Face

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Face = pcl::geometry::Face
защищенный

Определение в строке 1146 файла mesh_base.h.

FaceAroundFaceCirculator

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceAroundFaceCirculator = pcl::geometry::FaceAroundFaceCirculator<const Self>

Определение в строке 162 файла mesh_base.h.

FaceAroundVertexCirculator

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceAroundVertexCirculator = pcl::geometry::FaceAroundVertexCirculator<const Self>

Определение в строке 154 файла mesh_base.h.

FaceConstIterator

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceConstIterator = typename Faces::const_iterator
защищенный

Определение в строке 1158 файла mesh_base.h.

FaceData

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceData = typename MeshTraitsT::FaceData

Определение в строке 108 файла mesh_base.h.

FaceDataCloud

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceDataCloud = pcl::PointCloud<FaceData>

Определение в строке 134 файла mesh_base.h.

FaceIndex

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceIndex = pcl::geometry::FaceIndex

Определение в строке 140 файла mesh_base.h.

FaceIndices

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceIndices = std::vector<FaceIndex>

Определение в строке 145 файла mesh_base.h.

FaceIterator

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceIterator = typename Faces::iterator
protected

Определение в строке 1154 файла mesh_base.h.

Faces

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Faces = std::vector<Face>
protected

Определение в строке 1150 файла mesh_base.h.

HalfEdge

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdge = pcl::geometry::HalfEdge
protected

Определение в строке 1145 файла mesh_base.h.

HalfEdgeConstIterator

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeConstIterator = typename HalfEdges::const_iterator
protected

Определение в строке 1157 файла mesh_base.h.

HalfEdgeData

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeData = typename MeshTraitsT::HalfEdgeData

Определение в строке 106 файла mesh_base.h.

HalfEdgeDataCloud

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeDataCloud = pcl::PointCloud<HalfEdgeData>

Определение в строке 132 файла mesh_base.h.

HalfEdgeIndex

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeIndex = pcl::geometry::HalfEdgeIndex

Определение в строке 138 файла mesh_base.h.

HalfEdgeIndices

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeIndices = std::vector<HalfEdgeIndex>

Определение в строке 143 файла mesh_base.h.

HalfEdgeIterator

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeIterator = typename HalfEdges::iterator
protected

Определение в строке 1153 файла mesh_base.h.

HalfEdges

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdges = std::vector<HalfEdge>
protected

Определение в строке 1149 файла mesh_base.h.

HasEdgeData

template<class DerivedT , class MeshTraitsT , class MeshTagT >
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

template<class DerivedT , class MeshTraitsT , class MeshTagT >
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

template<class DerivedT , class MeshTraitsT , class MeshTagT >
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

template<class DerivedT , class MeshTraitsT , class MeshTagT >
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

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::IncomingHalfEdgeAroundVertexCirculator = pcl::geometry::IncomingHalfEdgeAroundVertexCirculator<const Self>

Определение в строке 152 файла mesh_base.h.

InnerHalfEdgeAroundFaceCirculator

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::InnerHalfEdgeAroundFaceCirculator = pcl::geometry::InnerHalfEdgeAroundFaceCirculator<const Self>

Определение в строке 158 файла mesh_base.h.

IsManifold

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::IsManifold = typename MeshTraitsT::IsManifold

Определение в строке 109 файла mesh_base.h.

MeshTag

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::MeshTag = MeshTagT

Определение в строке 115 файла mesh_base.h.

OuterHalfEdgeAroundFaceCirculator

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::OuterHalfEdgeAroundFaceCirculator = pcl::geometry::OuterHalfEdgeAroundFaceCirculator<const Self>

Определение в строке 160 файла mesh_base.h.

OutgoingHalfEdgeAroundVertexCirculator

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::OutgoingHalfEdgeAroundVertexCirculator = pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator<const Self>

Определение в строке 150 файла mesh_base.h.

Ptr

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Ptr = shared_ptr<Self>

Определение в строке 99 файла mesh_base.h.

Self

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Self = MeshBase<DerivedT, MeshTraitsT, MeshTagT>

Определение в строке 98 файла mesh_base.h.

Vertex

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Vertex = pcl::geometry::Vertex
protected

Определение в строке 1144 файла mesh_base.h.

VertexAroundFaceCirculator

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexAroundFaceCirculator = pcl::geometry::VertexAroundFaceCirculator<const Self>

Определение в строке 156 файла mesh_base.h.

VertexAroundVertexCirculator

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexAroundVertexCirculator = pcl::geometry::VertexAroundVertexCirculator<const Self>

Определение в строке 148 файла mesh_base.h.

VertexConstIterator

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexConstIterator = typename Vertices::const_iterator
protected

Определение в строке 1156 файла mesh_base.h.

VertexData

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexData = typename MeshTraitsT::VertexData

Определение в строке 105 файла mesh_base.h.

VertexDataCloud

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexDataCloud = pcl::PointCloud<VertexData>

Определение в строке 131 файла mesh_base.h.

VertexIndex

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexIndex = pcl::geometry::VertexIndex

Определение в строке 137 файла mesh_base.h.

VertexIndices

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexIndices = std::vector<VertexIndex>

Определение в строке 142 файла mesh_base.h.

VertexIterator

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexIterator = typename Vertices::iterator
protected

Определение в строке 1152 файла mesh_base.h.

Vertices

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Vertices = std::vector<Vertex>
protected

Определение в строке 1148 файла mesh_base.h.

Описание конструкторов и деструкторов

MeshBase()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::MeshBase ( )
inline

Конструктор.

Определение в строке 165 файла mesh_base.h.

Описание функций-членов

addData() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class DataT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addData ( pcl::PointCloud< DataT > & ,
const DataT & ,
std::false_type
)
inlineprotected

Ничего не делает.

Определение в строке 1561 файла mesh_base.h.

addData() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class DataT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addData ( pcl::PointCloud< DataT > & cloud,
const DataT & data,
std::true_type
)
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addEdge ( const VertexIndex & idx_v_a,
const VertexIndex & idx_v_b,
const HalfEdgeData & he_data,
const EdgeData & edge_data
)
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
FaceIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFace ( const VertexIndices & vertices,
const FaceData & face_data = FaceData(),
const EdgeData & edge_data = EdgeData(),
const HalfEdgeData & half_edge_data = HalfEdgeData()
)
inline

Добавляет грань в сетку.

Данные добавляются только в том случае, если они связаны с элементами. Последняя вершина соединяется с первой.

Параметры
[in] vertices Индексы вершин новой грани.
[in] face_data Данные, задаваемые для грани.
[in] half_edge_data Данные, задаваемые для всех добавленных полурёбер.
[in] edge_data Данные, задаваемые для всех добавленных рёбер.
Возвращает
Индекс новой грани. О неудаче свидетельствует возвращение недопустимого индекса грани.
Предупреждение
Вершины должны быть допустимыми и уникальными (каждая вершина может присутствовать только один раз). Несоблюдение этого требования приводит к неопределённому поведению!

Определение в строке 203 файла mesh_base.h.

addFaceImplBase()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
FaceIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase ( const VertexIndices & vertices,
const FaceData & face_data,
const EdgeData & edge_data,
const HalfEdgeData & half_edge_data
)
inlineprotected

Общая реализация 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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
VertexIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addVertex ( const VertexData & vertex_data = VertexData() )
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class ConstIteratorT , class IteratorT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::assignIf ( const ConstIteratorT source,
IteratorT target,
std::true_type
) const
inlineprotected

Присваивает исходный итератор целевому итератору.

Определение в строке 1861 файла mesh_base.h.

Используется в: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::remove().

assignIf() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class ConstIteratorT , class IteratorT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::assignIf ( const ConstIteratorT,
IteratorT ,
std::false_type
) const
inlineprotected

Ничего не делает.

Определение в строке 1871 файла mesh_base.h.

checkTopology1() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::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
inlineprotected

Вариант 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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::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
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::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
inlineprotected

Проверяет, можно ли добавить грань (чтобы сетка не стала немногообразной).

Определение в строке 1327 файла mesh_base.h.

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase().

checkTopology2() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::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
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::cleanUp ( )
inline

Удаляет все элементы сетки и данные, помеченные как удалённые.

Примечание
При этом также удаляются все изолированные вершины.

Определение в строке 297 файла mesh_base.h.

Ссылки: pcl::PointCloud< PointT >::begin(), pcl::PointCloud< PointT >::resize() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeEdges().

clear()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::clear ( )
inline

Очищает все элементы и данные сетки.

Определение в строке 933 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::clearData().

clearData() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class DataCloudT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::clearData ( DataCloudT & ,
std::false_type
) const
inlineprotected

Ничего не делает.

Определение в строке 2064 файла mesh_base.h.

clearData() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class DataCloudT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::clearData ( DataCloudT & cloud,
std::true_type
) const
inlineprotected

Очищает данные сетки.

Определение в строке 2056 файла mesh_base.h.

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::clear().

connectFace()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
FaceIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectFace ( const HalfEdgeIndices & inner_he,
const FaceData & face_data
)
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew ( const HalfEdgeIndex & idx_he_ab,
const HalfEdgeIndex & idx_he_bc,
const VertexIndex & idx_v_b,
std::false_type
)
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew ( const HalfEdgeIndex & idx_he_ab,
const HalfEdgeIndex & idx_he_bc,
const VertexIndex & idx_v_b,
std::true_type
)
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewOld ( const HalfEdgeIndex & idx_he_ab,
const HalfEdgeIndex & idx_he_bc,
const VertexIndex & idx_v_b
)
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldNew ( const HalfEdgeIndex & idx_he_ab,
const HalfEdgeIndex & idx_he_bc,
const VertexIndex & idx_v_b
)
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldOld ( const HalfEdgeIndex & ,
const HalfEdgeIndex & ,
const VertexIndex & ,
std::true_type
)
inlineprotected

Оба полуребра являются старыми (версия для многообразной сетки).

Определение в строке 1515 файла mesh_base.h.

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addFaceImplBase().

connectOldOld() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldOld ( const HalfEdgeIndex & ,
const HalfEdgeIndex & idx_he_bc,
const VertexIndex & idx_v_b,
std::false_type
)
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectPrevNext ( const HalfEdgeIndex & idx_he_ab,
const HalfEdgeIndex & idx_he_bc
)
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge ( const EdgeIndex & idx_edge )
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge ( const HalfEdgeIndex & idx_he )
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace ( const FaceIndex & idx_face )
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace ( const FaceIndex & idx_face,
std::false_type
)
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace ( const FaceIndex & idx_face,
std::true_type
)
inlineprotected

Версия deleteFace для многообразной сетки.

Если в результате операции удаления сетка становится немногообразной, грани вокруг немногообразной вершины удаляются до тех пор, пока сетка снова не станет многообразной.

Определение в строке 1574 файла mesh_base.h.

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

deleteVertex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteVertex ( const VertexIndex & idx_vertex )
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::empty ( ) const
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::emptyEdges ( ) const
inline

Проверяет, пусты ли рёбра.

Определение в строке 854 файла mesh_base.h.

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::empty().

emptyFaces()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::emptyFaces ( ) const
inline

Проверяет, пусты ли грани.

Определение в строке 861 файла mesh_base.h.

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::empty().

emptyVertices()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::emptyVertices ( ) const
inline

Проверяет, пусты ли вершины.

Определение в строке 847 файла mesh_base.h.

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::empty().

getEdgeDataCloud() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
EdgeDataCloud& pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getEdgeDataCloud ( )
inline

Предоставляет доступ к сохранённым данным рёбер.

Предупреждение
Не добавляйте и не удаляйте элементы облака.

Определение в строке 1023 файла mesh_base.h.

getEdgeDataCloud() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
EdgeDataCloud pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getEdgeDataCloud ( ) const
inline

Возвращает сохранённые данные рёбер.

Определение в строке 1030 файла mesh_base.h.

getEdgeIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
EdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getEdgeIndex ( const EdgeData & edge_data ) const
inline

Получить индекс, связанный с заданными данными ребра.

Определение в строке 1116 файла mesh_base.h.

Ссылки: pcl::PointCloud< PointT >::back(), pcl::geometry::distance() и pcl::PointCloud< PointT >::front().

getFace() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
Face& pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFace ( const FaceIndex & idx_face )
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
Face pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFace ( const FaceIndex & idx_face ) const
inlineprotected

Получить грань по заданному индексу.

Определение в строке 2137 файла mesh_base.h.

Ссылки: pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

getFaceAroundFaceCirculator() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
FaceAroundFaceCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceAroundFaceCirculator ( const FaceIndex & idx_face ) const
inline
См. также
pcl::geometry::FaceAroundFaceCirculator

Определение в строке 575 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

getFaceAroundFaceCirculator() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
FaceAroundFaceCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceAroundFaceCirculator ( const HalfEdgeIndex & idx_inner_half_edge ) const
inline
См. также
pcl::geometry::FaceAroundFaceCirculator

Определение в строке 583 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

getFaceAroundVertexCirculator() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
FaceAroundVertexCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceAroundVertexCirculator ( const HalfEdgeIndex & idx_outgoing_half_edge ) const
inline
См. также
pcl::geometry::FaceAroundVertexCirculator

Определение в строке 519 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

getFaceAroundVertexCirculator() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
FaceAroundVertexCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceAroundVertexCirculator ( const VertexIndex & idx_vertex ) const
inline
См. также
pcl::geometry::FaceAroundVertexCirculator

Определение в строке 511 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteVertex().

getFaceDataCloud() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
FaceDataCloud& pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceDataCloud ( )
inline

Получить доступ к сохраненным данным граней.

Предупреждение
Не добавляйте и не удаляйте элементы из облака.

Определение в строке 1057 файла mesh_base.h.

getFaceDataCloud() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
FaceDataCloud pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceDataCloud ( ) const
inline

Получить сохраненные данные граней.

Определение в строке 1064 файла mesh_base.h.

getFaceIndex() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
FaceIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex ( const FaceData & face_data ) const
inline

Получить индекс, связанный с заданными данными грани.

Определение в строке 1128 файла mesh_base.h.

Ссылки: pcl::PointCloud< PointT >::back(), pcl::geometry::distance() и pcl::PointCloud< PointT >::front().

getFaceIndex() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
FaceIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex ( const HalfEdgeIndex & idx_half_edge ) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdge& pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge ( const HalfEdgeIndex & idx_he )
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdge pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge ( const HalfEdgeIndex & idx_he ) const
inlineprotected

Получить полуребро по заданному индексу.

Определение в строке 2109 файла mesh_base.h.

Ссылки: pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

getHalfEdgeDataCloud() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeDataCloud& pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdgeDataCloud ( )
inline

Получить доступ к сохраненным данным полуребер.

Предупреждение
Не добавляйте и не удаляйте элементы из облака.

Определение в строке 988 файла mesh_base.h.

getHalfEdgeDataCloud() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeDataCloud pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdgeDataCloud ( ) const
inline

Получить сохраненные данные полуребер.

Определение в строке 995 файла mesh_base.h.

getHalfEdgeIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdgeIndex ( const HalfEdgeData & half_edge_data ) const
inline

Получить индекс, связанный с заданными данными полуребра.

Определение в строке 1103 файла mesh_base.h.

Ссылки: pcl::PointCloud< PointT >::back(), pcl::geometry::distance() и pcl::PointCloud< PointT >::front().

getIncomingHalfEdgeAroundVertexCirculator() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
IncomingHalfEdgeAroundVertexCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeAroundVertexCirculator ( const HalfEdgeIndex & idx_incoming_half_edge ) const
inline
См. также
pcl::geometry::IncomingHalfEdgeAroundVertexCirculator

Определение в строке 502 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

getIncomingHalfEdgeAroundVertexCirculator() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
IncomingHalfEdgeAroundVertexCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeAroundVertexCirculator ( const VertexIndex & idx_vertex ) const
inline
См. также
pcl::geometry::IncomingHalfEdgeAroundVertexCirculator

Определение в строке 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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeIndex ( const VertexIndex & idx_vertex ) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
InnerHalfEdgeAroundFaceCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeAroundFaceCirculator ( const FaceIndex & idx_face ) const
inline
См. также
pcl::geometry::InnerHalfEdgeAroundFaceCirculator

Определение в строке 543 файла mesh_base.h.

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace().

getInnerHalfEdgeAroundFaceCirculator() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
InnerHalfEdgeAroundFaceCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeAroundFaceCirculator ( const HalfEdgeIndex & idx_inner_half_edge ) const
inline
См. также
pcl::geometry::InnerHalfEdgeAroundFaceCirculator

Определение в строке 551 файла mesh_base.h.

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

getInnerHalfEdgeIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeIndex ( const FaceIndex & idx_face ) const
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex ( const HalfEdgeIndex & idx_half_edge ) const
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
FaceIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeFaceIndex ( const HalfEdgeIndex & idx_half_edge ) const
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex ( const HalfEdgeIndex & idx_half_edge ) const
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
VertexIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOriginatingVertexIndex ( const HalfEdgeIndex & idx_half_edge ) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
OuterHalfEdgeAroundFaceCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOuterHalfEdgeAroundFaceCirculator ( const FaceIndex & idx_face ) const
inline
См. также
pcl::geometry::OuterHalfEdgeAroundFaceCirculator

Определение в строке 559 файла mesh_base.h.

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().

getOuterHalfEdgeAroundFaceCirculator() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
OuterHalfEdgeAroundFaceCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOuterHalfEdgeAroundFaceCirculator ( const HalfEdgeIndex & idx_inner_half_edge ) const
inline
См. также
pcl::geometry::OuterHalfEdgeAroundFaceCirculator

Определение в строке 567 файла mesh_base.h.

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

getOuterHalfEdgeIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOuterHalfEdgeIndex ( const FaceIndex & idx_face ) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
OutgoingHalfEdgeAroundVertexCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeAroundVertexCirculator ( const HalfEdgeIndex & idx_outgoing_half_edge ) const
inline
См. также
pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator

Определение в строке 485 файла mesh_base.h.

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

getOutgoingHalfEdgeAroundVertexCirculator() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
OutgoingHalfEdgeAroundVertexCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeAroundVertexCirculator ( const VertexIndex & idx_vertex ) const
inline
См. также
pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator

Определение в строке 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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex ( const VertexIndex & idx_vertex ) const
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex ( const HalfEdgeIndex & idx_half_edge ) const
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
VertexIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex ( const HalfEdgeIndex & idx_half_edge ) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
Vertex& pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertex ( const VertexIndex & idx_vertex )
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
Vertex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertex ( const VertexIndex & idx_vertex ) const
inlineprotected

Получить вершину по заданному индексу.

Определение в строке 2081 файла mesh_base.h.

Ссылки: pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

getVertexAroundFaceCirculator() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
VertexAroundFaceCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexAroundFaceCirculator ( const FaceIndex & idx_face ) const
inline
См. также
pcl::geometry::VertexAroundFaceCirculator

Определение в строке 527 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

Используется в: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().

getVertexAroundFaceCirculator() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
VertexAroundFaceCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexAroundFaceCirculator ( const HalfEdgeIndex & idx_inner_half_edge ) const
inline
См. также
pcl::geometry::VertexAroundFaceCirculator

Определение в строке 535 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

getVertexAroundVertexCirculator() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
VertexAroundVertexCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexAroundVertexCirculator ( const HalfEdgeIndex & idx_outgoing_half_edge ) const
inline
См. также
pcl::geometry::VertexAroundVertexCirculator

Определение в строке 469 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

getVertexAroundVertexCirculator() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
VertexAroundVertexCirculator pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexAroundVertexCirculator ( const VertexIndex & idx_vertex ) const
inline
См. также
pcl::geometry::VertexAroundVertexCirculator

Определение в строке 461 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

Используется в: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology1().

getVertexDataCloud() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
VertexDataCloud& pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexDataCloud ( )
inline

Получить доступ к сохранённым данным вершин.

Предупреждение
Не добавляйте и не удаляйте элементы облака.

Определение в строке 953 файла mesh_base.h.

getVertexDataCloud() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
VertexDataCloud pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexDataCloud ( ) const
inline

Получить сохранённые данные вершин.

Определение в строке 960 файла mesh_base.h.

getVertexIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
VertexIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexIndex ( const VertexData & vertex_data ) const
inline

Получить индекс, соответствующий заданным данным вершины.

Возвращает
Недопустимый индекс, если у сетки нет связанных данных вершин.

Определение в строке 1091 файла mesh_base.h.

Ссылки: pcl::PointCloud< PointT >::back(), pcl::geometry::distance() и pcl::PointCloud< PointT >::front().

incrementIf() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class IteratorT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::incrementIf ( IteratorT & ,
std::false_type
) const
inlineprotected

Ничего не делает.

Определение в строке 1855 файла mesh_base.h.

incrementIf() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class IteratorT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::incrementIf ( IteratorT & it,
std::true_type
) const
inlineprotected

Увеличить значение итератора.

Определение в строке 1847 файла mesh_base.h.

Используется в: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::remove().

isBoundary() [1/7]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary ( const EdgeIndex & idx_edge ) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<bool CheckVerticesT>
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary ( const FaceIndex & idx_face ) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary ( const FaceIndex & idx_face ) const
inline

Проверяет, находится ли заданная грань на границе.

Этот метод использует isBoundary true, который проверяет, находится ли какая-либо вершина на границе.

Определение в строке 773 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

isBoundary() [4/7]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary ( const FaceIndex & idx_face,
std::false_type
) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary ( const FaceIndex & idx_face,
std::true_type
) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary ( const HalfEdgeIndex & idx_he ) const
inline

Проверяет, находится ли заданное полуребро на границе.

Определение в строке 739 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

isBoundary() [7/7]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary ( const VertexIndex & idx_vertex ) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted ( const EdgeIndex & idx_edge ) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted ( const FaceIndex & idx_face ) const
inline

Проверяет, помечена ли заданная грань как удалённая.

Определение в строке 704 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

isDeleted() [3/4]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted ( const HalfEdgeIndex & idx_he ) const
inline

Проверяет, помечено ли заданное полуребро как удалённое.

Определение в строке 686 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

isDeleted() [4/4]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted ( const VertexIndex & idx_vertex ) const
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology ( const Self & other ) const
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated ( const VertexIndex & idx_vertex ) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold ( ) const
inline

Проверяет, является ли сетка многообразной.

Определение в строке 795 файла mesh_base.h.

Используется в: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold().

isManifold() [2/6]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold ( const VertexIndex & ,
std::true_type
) const
inlineprotected

Всегда является многообразной.

Определение в строке 1972 файла mesh_base.h.

isManifold() [3/6]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold ( const VertexIndex & idx_vertex ) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold ( const VertexIndex & idx_vertex,
std::false_type
) const
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold ( std::false_type ) const
inlineprotected

Проверяет, являются ли все вершины сетки многообразными.

Определение в строке 2004 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeVertices().

isManifold() [6/6]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold ( std::true_type ) const
inlineprotected

Всегда является многообразием.

Определение в строке 1997 файла mesh_base.h.

isValid() [1/4]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid ( const EdgeIndex & idx_edge ) const
inline

Проверяет, является ли указанный индекс ребра допустимым индексом в сетке.

Определение в строке 658 файла mesh_base.h.

isValid() [2/4]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid ( const FaceIndex & idx_face ) const
inline

Проверяет, является ли указанный индекс грани допустимым индексом в сетке.


Определение в строке 666 файла mesh_base.h.

isValid() [3/4]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid ( const HalfEdgeIndex & idx_he ) const
inline

Проверяет, является ли указанный индекс полуребра допустимым индексом в сетке.


Определение в строке 650 файла mesh_base.h.

isValid() [4/4]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid ( const VertexIndex & idx_vertex ) const
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::makeAdjacent ( const HalfEdgeIndex & idx_he_ab,
const HalfEdgeIndex & idx_he_bc,
HalfEdgeIndex & idx_free_half_edge
)
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted ( const EdgeIndex & idx_edge )
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted ( const FaceIndex & idx_face )
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted ( const HalfEdgeIndex & idx_he )
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted ( const VertexIndex & idx_vertex )
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect ( const HalfEdgeIndex & idx_he_ab,
const HalfEdgeIndex & idx_he_bc,
const bool is_boundary_ba,
const bool is_boundary_cb
)
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnectNBNB ( const HalfEdgeIndex & idx_he_bc,
const HalfEdgeIndex & ,
const VertexIndex & idx_v_b,
std::false_type
)
inlineprotected

Оба ребра не лежат на границе.

Версия для немногообразия.

Определение в строке 1724 файла mesh_base.h.

Ссылки: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex().

reconnectNBNB() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnectNBNB ( const HalfEdgeIndex & idx_he_bc,
const HalfEdgeIndex & idx_he_cb,
const VertexIndex & idx_v_b,
std::true_type
)
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class ElementContainerT , class DataContainerT , class IndexContainerT , class HasDataT >
IndexContainerT pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::remove ( ElementContainerT & elements,
DataContainerT & data_cloud
)
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]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class DataCloudT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveData ( DataCloudT & ,
const std::size_t ,
std::false_type
) const
inlineprotected

Ничего не делает.

Определение в строке 2028 файла mesh_base.h.

reserveData() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class DataCloudT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveData ( DataCloudT & cloud,
const std::size_t n,
std::true_type
) const
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveEdges ( const std::size_t n )
inline

Резервирует место для n рёбер (для полурёбер резервируется место для 2*n элементов).

Определение в строке 881 файла mesh_base.h.

Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveData().

reserveFaces()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveFaces ( const std::size_t n )
inline

Резервирует место для n граней.

Определение в строке 890 файла mesh_base.h.

Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveData().

reserveVertices()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveVertices ( const std::size_t n )
inline

Резервирует место для n вершин.

Определение в строке 872 файла mesh_base.h.

Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reserveData().

resizeData() [1/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class DataCloudT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeData ( DataCloudT & ,
const std::size_t ,
const typename DataCloudT::value_type & ,
std::false_type
) const
inlineprotected

Ничего не делает.

Определение в строке 2047 файла mesh_base.h.

resizeData() [2/2]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class DataCloudT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeData ( DataCloudT & data_cloud,
const std::size_t n,
const typename DataCloudT::value_type & data,
std::true_type
) const
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeEdges ( const std::size_t n,
const EdgeData & edge_data = EdgeData(),
const HalfEdgeData he_data = HalfEdgeData()
)
inline

Изменяет размер рёбер до n элементов (для полурёбер будет выделено 2*n элементов).

Определение в строке 910 файла mesh_base.h.

Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeData().

resizeFaces()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeFaces ( const std::size_t n,
const FaceData & data = FaceData()
)
inline

Изменяет размер граней до n элементов.

Определение в строке 921 файла mesh_base.h.

Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeData().

resizeVertices()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeVertices ( const std::size_t n,
const VertexData & data = VertexData()
)
inline

Изменяет размер вершин до n элементов.

Определение в строке 902 файла mesh_base.h.

Использует pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::resizeData().

setEdgeDataCloud()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setEdgeDataCloud ( const EdgeDataCloud & edge_data_cloud )
inline

Изменяет сохранённые данные рёбер.

Параметры
[in] edge_data_cloud Новые данные рёбер. Должны соответствовать текущим данным.
Возвращает
true, если облако удалось установить.

Определение в строке 1040 файла mesh_base.h.

Использует pcl::PointCloud< PointT >::size().

setFace()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setFace ( const FaceIndex & idx_face,
const Face & face
)
inlineprotected

Устанавливает грань по указанному индексу.

Определение в строке 2145 файла mesh_base.h.

Использует pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

setFaceDataCloud()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setFaceDataCloud ( const FaceDataCloud & face_data_cloud )
inline

Изменяет сохранённые данные граней.

Параметры
[in] face_data_cloud Новые данные граней. Должны соответствовать текущим данным.
Возвращает
true, если облако удалось установить.

Определение в строке 1074 файла mesh_base.h.

Использует pcl::PointCloud< PointT >::size().

setFaceIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setFaceIndex ( const HalfEdgeIndex & idx_half_edge,
const FaceIndex & idx_face
)
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setHalfEdge ( const HalfEdgeIndex & idx_he,
const HalfEdge & half_edge
)
inlineprotected

Устанавливает полуребро по указанному индексу.

Определение в строке 2117 файла mesh_base.h.

Использует pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

setHalfEdgeDataCloud()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setHalfEdgeDataCloud ( const HalfEdgeDataCloud & half_edge_data_cloud )
inline

Изменяет сохраненные данные полуребер.

Параметры
[in] half_edge_data_cloud Новые данные полуребер. Должны совпадать с текущими данными.
Возвращает
true, если облако удалось установить.

Определение в строке 1006 файла mesh_base.h.

См. также pcl::PointCloud< PointT >::size().

setInnerHalfEdgeIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setInnerHalfEdgeIndex ( const FaceIndex & idx_face,
const HalfEdgeIndex & idx_inner_half_edge
)
inlineprotected

Задает индекс внутреннего полуребра для указанной грани.

Определение в строке 1926 файла mesh_base.h.

См. также pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFace() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

setNextHalfEdgeIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setNextHalfEdgeIndex ( const HalfEdgeIndex & idx_half_edge,
const HalfEdgeIndex & idx_next_half_edge
)
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex ( const VertexIndex & idx_vertex,
const HalfEdgeIndex & idx_outgoing_half_edge
)
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setPrevHalfEdgeIndex ( const HalfEdgeIndex & idx_half_edge,
const HalfEdgeIndex & idx_prev_half_edge
)
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()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setTerminatingVertexIndex ( const HalfEdgeIndex & idx_half_edge,
const VertexIndex & idx_terminating_vertex
)
inlineprotected

Задает индекс конечной вершины для указанного полуребра.

Определение в строке 1891 файла mesh_base.h.

См. также pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

setVertex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setVertex ( const VertexIndex & idx_vertex,
const Vertex & vertex
)
inlineprotected

Задает вершину по указанному индексу.

Определение в строке 2089 файла mesh_base.h.

См. также pcl::detail::MeshIndex< IndexTagT >::get() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

setVertexDataCloud()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setVertexDataCloud ( const VertexDataCloud & vertex_data_cloud )
inline

Изменяет сохраненные данные вершин.

Параметры
[in] vertex_data_cloud Новые данные вершин. Должны совпадать с текущими данными.
Возвращает
true, если облако удалось установить.

Определение в строке 971 файла mesh_base.h.

См. также pcl::PointCloud< PointT >::size().

sizeEdges()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
std::size_t pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeEdges ( ) const
inline

Возвращает количество ребер.

Определение в строке 821 файла mesh_base.h.

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::cleanUp().

sizeFaces()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
std::size_t pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeFaces ( ) const
inline

Возвращает количество граней.

Определение в строке 829 файла mesh_base.h.

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectFace() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology().

sizeHalfEdges()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
std::size_t pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeHalfEdges ( ) const
inline

Возвращает количество полуребер.

Определение в строке 813 файла mesh_base.h.

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology().

sizeVertices()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
std::size_t pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeVertices ( ) const
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

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class MeshT >
friend class 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API