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 isManifold (const VertexIndex &idx_vertex) const
Проверить, является ли заданная вершина гладкой. Подробнее...
bool isManifold () const
Проверить, является ли сетка гладкой. Подробнее...
std::size_t sizeVertices () const
Получить количество вершин. Подробнее...
std::size_t sizeHalfEdges () const
Получить количество полурёбер. Подробнее...
std::size_t sizeEdges () const
Получить количество рёбер. Подробнее...
std::size_t sizeFaces () const
Получить количество граней. Подробнее...
bool empty () const
Проверить, пустая ли сетка. Подробнее...
bool emptyVertices () const
Проверить, пустые ли вершины. Подробнее...
bool emptyEdges () const
Проверить, пустые ли рёбра. Подробнее...
bool emptyFaces () const
Проверить, пустые ли грани. Подробнее...
void reserveVertices (const std::size_t n)
Зарезервировать место для n вершин. Подробнее...
void reserveEdges (const std::size_t n)
Зарезервировать место для n рёбер (зарезервировано 2*n места для полурёбер). Подробнее...
void reserveFaces (const std::size_t n)
Зарезервировать место для n граней. Подробнее...
void resizeVertices (const std::size_t n, const VertexData &data=VertexData())
Изменить размер вершин на n элементов. Подробнее...
void resizeEdges (const std::size_t n, const EdgeData &edge_data=EdgeData(), const HalfEdgeData he_data=HalfEdgeData())
Изменить размер рёбер до n элементов (полурёбра будут содержать 2*n элементов). Подробнее...
void resizeFaces (const std::size_t n, const FaceData &data=FaceData())
Изменить размер граней до n элементов. Подробнее...
void clear ()
Очистить все элементы и данные сетки. Подробнее...
VertexDataCloud & getVertexDataCloud ()
Получить доступ к хранимым данным вершин. Подробнее...
VertexDataCloud getVertexDataCloud () const
Получить сохранённые данные вершин. Подробнее...
bool setVertexDataCloud (const VertexDataCloud &vertex_data_cloud)
Изменить хранимые данные вершин. Подробнее...
HalfEdgeDataCloud & getHalfEdgeDataCloud ()
Получить доступ к хранимым данным полурёбер. Подробнее...
HalfEdgeDataCloud getHalfEdgeDataCloud () const
Получить сохранённые данные полуребра. Подробнее...
bool setHalfEdgeDataCloud (const HalfEdgeDataCloud &half_edge_data_cloud)
Изменить сохранённые данные полуребра. Подробнее...
EdgeDataCloud & getEdgeDataCloud ()
Получить доступ к сохранённым данным ребра. Подробнее...
EdgeDataCloud getEdgeDataCloud () const
Получить сохранённые данные ребра. Подробнее...
bool setEdgeDataCloud (const EdgeDataCloud &edge_data_cloud)
Изменить сохранённые данные ребра. Подробнее...
FaceDataCloud & getFaceDataCloud ()
Получить доступ к сохранённым данным грани. Подробнее...
FaceDataCloud getFaceDataCloud () const
Получить сохранённые данные грани. Подробнее...
bool setFaceDataCloud (const FaceDataCloud &face_data_cloud)
Изменить сохранённые данные грани. Подробнее...
VertexIndex getVertexIndex (const VertexData &vertex_data) const
Получить индекс, связанный с заданными данными вершины. Подробнее...
HalfEdgeIndex getHalfEdgeIndex (const HalfEdgeData &half_edge_data) const
Получить индекс, связанный с заданными данными ребра. Подробнее...
EdgeIndex getEdgeIndex (const EdgeData &edge_data) const
Получить индекс, связанный с заданными данными ребра. Подробнее...
FaceIndex getFaceIndex (const FaceData &face_data) const
Получить индекс, связанный с заданными данными грани. Подробнее...

Защищённые типы

using Vertex = pcl::geometry::Vertex
using HalfEdge = pcl::geometry::HalfEdge
using Face = pcl::geometry::Face
using Vertices = std::vector< Vertex >
using HalfEdges = std::vector< HalfEdge >
using Faces = std::vector< Face >
using VertexIterator = typename Vertices::iterator
using HalfEdgeIterator = typename HalfEdges::iterator
using FaceIterator = typename Faces::iterator
using VertexConstIterator = typename Vertices::const_iterator
using HalfEdgeConstIterator = typename HalfEdges::const_iterator
using FaceConstIterator = typename Faces::const_iterator

Защищенные члены-функции

FaceIndex addFaceImplBase (const VertexIndices &vertices, const FaceData &face_data, const EdgeData &edge_data, const HalfEdgeData &half_edge_data)
Общая реализация addFace. Подробнее...
HalfEdgeIndex addEdge (const VertexIndex &idx_v_a, const VertexIndex &idx_v_b, const HalfEdgeData &he_data, const EdgeData &edge_data)
Добавление ребра между двумя заданными вершинами и соединение их с вершинами. Подробнее...
bool checkTopology1 (const VertexIndex &idx_v_a, const VertexIndex &idx_v_b, HalfEdgeIndex &idx_he_ab, std::vector< bool >::reference is_new_ab, std::true_type) const
Проверка, можно ли добавить ребро между двумя вершинами. Подробнее...
bool checkTopology1 (const VertexIndex &idx_v_a, const VertexIndex &idx_v_b, HalfEdgeIndex &idx_he_ab, std::vector< bool >::reference is_new_ab, std::false_type) const
Вариант checkTopology1 для не-многообразия. Подробнее...
bool checkTopology2 (const HalfEdgeIndex &, const HalfEdgeIndex &, const bool is_new_ab, const bool is_new_bc, const bool is_isolated_b, std::vector< bool >::reference, HalfEdgeIndex &, std::true_type) const
Проверка, можно ли добавить грань (сетка не становится не-многообразием). Подробнее...
bool checkTopology2 (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, const bool is_new_ab, const bool is_new_bc, const bool, std::vector< bool >::reference make_adjacent_ab_bc, HalfEdgeIndex &idx_free_half_edge, std::false_type) const
Проверить, является ли ребро bc следующим ребром после ребра ab. Подробнее...
void makeAdjacent (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, HalfEdgeIndex &idx_free_half_edge)
Установить ребро bc как следующее за ребром ab. Подробнее...
FaceIndex connectFace (const HalfEdgeIndices &inner_he, const FaceData &face_data)
Добавить грань в меш и соединить её с ребрами. Подробнее...
void connectPrevNext (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc)
Соединить индексы следующего и предыдущего ребра между собой. Подробнее...
void connectNewNew (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, const VertexIndex &idx_v_b, std::true_type)
Оба ребра новые (версия для многосвязных мешей). Подробнее...
void connectNewNew (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, const VertexIndex &idx_v_b, std::false_type)
Оба ребра новые (версия для несвязных мешей). Подробнее...
void connectNewOld (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, const VertexIndex &idx_v_b)
Первый ребро — новое. Подробнее...
void connectOldNew (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, const VertexIndex &idx_v_b)
Второе ребро — новое. Подробнее...
void connectOldOld (const HalfEdgeIndex &, const HalfEdgeIndex &, const VertexIndex &, std::true_type)
Оба ребра старые (многообразие). Подробнее...
void connectOldOld (const HalfEdgeIndex &, const HalfEdgeIndex &idx_he_bc, const VertexIndex &idx_v_b, std::false_type)
Оба ребра старые (не многообразие). Подробнее...
template<class DataT >
void addData (pcl::PointCloud< DataT > &cloud, const DataT &data, std::true_type)
Добавить данные сетки. Подробнее...
template<class DataT >
void addData (pcl::PointCloud< DataT > &, const DataT &, std::false_type)
Ничего не делает. Подробнее...
void deleteFace (const FaceIndex &idx_face, std::true_type)
Многообразие версия deleteFace. Подробнее...
void deleteFace (const FaceIndex &idx_face, std::false_type)
Немногообразие версия deleteFace. Подробнее...
void reconnect (const HalfEdgeIndex &idx_he_ab, const HalfEdgeIndex &idx_he_bc, const bool is_boundary_ba, const bool is_boundary_cb)
Отсоединяет введенные полуребра от сетки и корректирует индексы соединенных полуребер. Подробнее...
void reconnectNBNB (const HalfEdgeIndex &idx_he_bc, const HalfEdgeIndex &idx_he_cb, const VertexIndex &idx_v_b, std::true_type)
Оба ребра не находятся на границе. Подробнее...
void reconnectNBNB (const HalfEdgeIndex &idx_he_bc, const HalfEdgeIndex &, const VertexIndex &idx_v_b, std::false_type)
Оба ребра не находятся на границе. Подробнее...
void markDeleted (const VertexIndex &idx_vertex)
Пометить данный вершину как удаленную. Подробнее...
void markDeleted (const HalfEdgeIndex &idx_he)
Пометить данное полуребро как удаленное. Подробнее...
void markDeleted (const EdgeIndex &idx_edge)
Отметить заданный ребро (обе полуребра) как удалённое. Подробнее...
void markDeleted (const FaceIndex &idx_face)
Отметить заданную грань как удалённую. Подробнее...
template<class ElementContainerT , class DataContainerT , class IndexContainerT , class HasDataT >
IndexContainerT remove (ElementContainerT &elements, DataContainerT &data_cloud)
Удаляет элементы сетки и данные, помеченные как удалённые, из контейнера. Подробнее...
template<class IteratorT >
void incrementIf (IteratorT &it, std::true_type) const
Увеличить итератор. Подробнее...
template<class IteratorT >
void incrementIf (IteratorT &, std::false_type) const
Ничего не делает. Подробнее...
template<class ConstIteratorT , class IteratorT >
void assignIf (const ConstIteratorT source, IteratorT target, std::true_type) const
Присвоить итератор source итератору target. Подробнее...
template<class ConstIteratorT , class IteratorT >
void assignIf (const ConstIteratorT, IteratorT, std::false_type) const
Ничего не делает. Подробнее...
void setOutgoingHalfEdgeIndex (const VertexIndex &idx_vertex, const HalfEdgeIndex &idx_outgoing_half_edge)
Установить индекс исходящей полуребра для заданной вершины. Подробнее...
void setTerminatingVertexIndex (const HalfEdgeIndex &idx_half_edge, const VertexIndex &idx_terminating_vertex)
Установить индекс завершающей вершины для заданного полуребра. Подробнее...
void setNextHalfEdgeIndex (const HalfEdgeIndex &idx_half_edge, const HalfEdgeIndex &idx_next_half_edge)
Установить индекс следующего полуребра для заданного полуребра. Подробнее...
void setPrevHalfEdgeIndex (const HalfEdgeIndex &idx_half_edge, const HalfEdgeIndex &idx_prev_half_edge)
Установить индекс предыдущего полуребра для заданного полуребра. Подробнее...
void setFaceIndex (const HalfEdgeIndex &idx_half_edge, const FaceIndex &idx_face)
Установить индекс грани для заданного полуребра. Подробнее...
void setInnerHalfEdgeIndex (const FaceIndex &idx_face, const HalfEdgeIndex &idx_inner_half_edge)
Установить индекс внутреннего полуребра для заданной грани. Подробнее...
bool isBoundary (const FaceIndex &idx_face, std::true_type) const
Проверить, лежит ли какая-либо вершина грани на границе. Подробнее...
bool isBoundary (const FaceIndex &idx_face, std::false_type) const
Проверить, лежит ли какая-либо грань грани на границе. Подробнее...
bool isManifold (const VertexIndex &, std::true_type) const
Всегда гладкая. Подробнее...
bool isManifold (const VertexIndex &idx_vertex, std::false_type) const
Проверить, является ли заданная вершина гладкой. Подробнее...
bool isManifold (std::true_type) const
Всегда гладкая. Подробнее...
bool isManifold (std::false_type) const
Проверить, являются ли все вершины в сетке гладкими. Подробнее...
template<class DataCloudT >
void reserveData (DataCloudT &cloud, const std::size_t n, std::true_type) const
Зарезервировать место для данных сетки. Подробнее...
template<class DataCloudT >
void reserveData (DataCloudT &, const std::size_t, std::false_type) const
Ничего не делает. Подробнее...
template<class DataCloudT >
void resizeData (DataCloudT &data_cloud, const std::size_t n, const typename DataCloudT::value_type &data, std::true_type) const
Изменить размер данных сетки. Подробнее...
template<class DataCloudT >
void resizeData (DataCloudT &, const std::size_t, const typename DataCloudT::value_type &, std::false_type) const
Ничего не делает. Подробнее...
template<class DataCloudT >
void clearData (DataCloudT &cloud, std::true_type) const
Очистить данные сетки. Подробнее...
template<class DataCloudT >
void clearData (DataCloudT &, std::false_type) const
Ничего не делает. Подробнее...
Vertex & getVertex (const VertexIndex &idx_vertex)
Получить вершину по заданному индексу. Подробнее...
Vertex getVertex (const VertexIndex &idx_vertex) const
Получить вершину по заданному индексу. Подробнее...
void setVertex (const VertexIndex &idx_vertex, const Vertex &vertex)
Установить вершину по заданному индексу. Подробнее...
HalfEdge & getHalfEdge (const HalfEdgeIndex &idx_he)
Получить ребро по заданному индексу. Подробнее...
HalfEdge getHalfEdge (const HalfEdgeIndex &idx_he) const
Получить ребро с заданным индексом. Подробнее...
void setHalfEdge (const HalfEdgeIndex &idx_he, const HalfEdge &half_edge)
Установить ребро с заданным индексом. Подробнее...
Face & getFace (const FaceIndex &idx_face)
Получить грань по заданному индексу. Подробнее...
Face getFace (const FaceIndex &idx_face) const
Получить грань по заданному индексу. Подробнее...
void setFace (const FaceIndex &idx_face, const Face &face)
Установить грань по заданному индексу. Подробнее...

Друзья

template<class MeshT >
class pcl::geometry::MeshIO

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

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

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

Параметры шаблона
DerivedT Должен реализовывать метод 'addFaceImpl'. Пожалуйста, обратитесь к pcl::geometry::TriangleMesh, pcl::geometry::QuadMesh и pcl::geometry::PolygonMesh.
MeshTraitsT Обратитесь к pcl::geometry::DefaultMeshTraits.
MeshTagT Тег, описывающий тип сетки, например TriangleMeshTag, QuadMeshTag, PolygonMeshTag.
Автор
Martin Saelzle
Todo:
Добавить документацию

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

Документация по определению типов членов

ConstPtr

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

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

Derived

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

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

EdgeData

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

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

EdgeDataCloud

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

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

ИндексРебра

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::ИндексРебра = pcl::geometry::EdgeIndex

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

ИндексыРебер

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::ИндексыРебер = std::vector<ИндексРебра>

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

Грани

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Грани = pcl::geometry::Face
protected

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

ЦиркуляторГранейВокругГрани

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::ЦиркуляторГранейВокругГрани = pcl::geometry::FaceAroundFaceCirculator<const Self>

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

ЦиркуляторГранейВокругВершины

template<class DerivedT , class MeshTraitsT , class MeshTagT >
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::ЦиркуляторГранейВокругВершины = pcl::geometry::FaceAroundVertexCirculator<const Self>

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

ПостоянныйИтераторГраней

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

Definition at line 1151 of file mesh_base.h.

FaceData

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

Definition at line 107 of file mesh_base.h.

FaceDataCloud

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

Definition at line 133 of file mesh_base.h.

ИндексГрани

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

Definition at line 139 of file mesh_base.h.

ИндексыГраней

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

Definition at line 144 of file mesh_base.h.

ИтераторГраней

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

Definition at line 1147 of file mesh_base.h.

Грани

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

Definition at line 1143 of file mesh_base.h.

HalfEdge

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

Definition at line 1138 of file mesh_base.h.

HalfEdgeConstIterator

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

Definition at line 1150 of file mesh_base.h.

HalfEdgeData

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

Definition at line 105 of file mesh_base.h.

HalfEdgeDataCloud

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

Definition at line 131 of file mesh_base.h.

HalfEdgeIndex

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

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

Индексы реберных половин

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

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

Итератор реберных половин

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

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

Ребра

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

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

Есть данные ребра

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>

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

Есть данные грани

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>

Definition at line 126 of file 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>

Definition at line 120 of file 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>

Definition at line 117 of file mesh_base.h.

IncomingHalfEdgeAroundVertexCirculator

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

Definition at line 151 of file mesh_base.h.

InnerHalfEdgeAroundFaceCirculator

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

Definition at line 157 of file mesh_base.h.

IsManifold

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

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

MeshTag

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

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

OuterHalfEdgeAroundFaceCirculator

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

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

OutgoingHalfEdgeAroundVertexCirculator

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

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

Ptr

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

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

Self

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

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

Vertex

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

Definition at line 1137 of file mesh_base.h.

VertexAroundFaceCirculator

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

Definition at line 155 of file mesh_base.h.

VertexAroundVertexCirculator

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

Definition at line 147 of file mesh_base.h.

VertexConstIterator

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

Definition at line 1149 of file mesh_base.h.

ДанныеВершины

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

Definition at line 104 of file mesh_base.h.

ОблакоДанныхВершины

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

Definition at line 130 of file mesh_base.h.

ИндексВершины

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

Definition at line 136 of file mesh_base.h.

ИндексыВершин

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

Definition at line 141 of file mesh_base.h.

ИтераторВершин

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

Definition at line 1145 of file mesh_base.h.

Вершины

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

Definition at line 1141 of file mesh_base.h.

Документация конструкторов и деструкторов

MeshBase()

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

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

Определение в строке 164 файла 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

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

Определение в строке 1554 файла 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

Добавить данные сетки.

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

Ссылки на pcl::PointCloud< PointT >::push_back().

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

addEdge()

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

Добавить ребро между двумя заданными вершинами и соединить их вершинами.

Parameters
[in] idx_v_a Индекс первой вершины
[in] idx_v_b Индекс второй вершины
[in] he_data Данные, связанные с полуребрами. Это добавляется только в том случае, если у сетки есть данные, связанные с полуребрами.
[in] edge_data Данные, связанные с ребром. Это добавляется только в том случае, если у сетки есть данные, связанные с ребрами.
Возвращает
Индекс полуребра от вершины a до вершины b.

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

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

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

addFace()

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 Данные, устанавливаемые для всех добавленных рёбер.
Возвращает
Индекс новой грани. Ошибка обозначается возвращением недопустимого индекса грани.
Предупреждение
Вершины должны быть валидными и уникальными (каждая вершина может содержаться только один раз). Несоблюдение этого требования приводит к неопределённому поведению!

Определение в строке 202 файла 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.

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

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::addEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology1(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology2(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::makeAdjacent().

addVertex()

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

Добавление вершины в сетку.

Параметры
[in] vertex_data Данные, хранящиеся в вершине. Добавляются только если в сетке есть данные, связанные с вершинами.
Возвращает
Индекс новой вершины.

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

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

assignIf() [1/2]

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

Присвоить итератор источника итератору назначения.

Определение в строке 1854 файла 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

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

Определение в строке 1864 файла 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.

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

Ссылки на pcl::geometry::VertexAroundVertexCirculator< MeshT >::getCurrentHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), pcl::geometry::VertexAroundVertexCirculator< MeshT >::getTargetIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated().

checkTopology1() [2/2]

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

Проверка, можно ли добавить ребро между двумя вершинами.

Параметры
[вход] idx_v_a Индекс первой вершины.
[вход] idx_v_b Индекс второй вершины.
[выход] idx_he_ab Индекс полуребра ab, если is_new_ab=false.
[выход] is_new_ab true, если ребро между вершинами уже существует. Должно быть инициализировано значением true!
Возвращает
true, если полуребро можно добавить.

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

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

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

checkTopology2() [1/2]

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

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

Определение в строке 1320 файла 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, если добавление грани может быть продолжено.

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

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT >::getTargetIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().

cleanUp()

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

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

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

Определение в строке 296 файла 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

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

Определение в строке 926 файла 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

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

Определение в строке 2057 файла 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

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

Определение в строке 2049 файла 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 Данные, хранящиеся в грани. Это добавляется только если сетка имеет данные, связанные с гранями.
Возвращает
Индекс новой грани.

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

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

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

connectNewNew() [1/2]

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

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

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

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectPrevNext(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated().

connectNewNew() [2/2]

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

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

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

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

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

connectNewOld()

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

Первое ребро новое.

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

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

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

connectOldNew()

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

Вторая половина ребра новая.

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

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

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

connectOldOld() [1/2]

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

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

Определение в строке 1508 файла 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

Оба ребра являются старыми (не-многообразие версия).

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

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::getTargetIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex().

connectPrevNext()

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

Подключает индексы next и prev двух ребер друг к другу.

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

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

Ссылка на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::makeAdjacent(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect().

deleteEdge() [1/2]

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

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

Примечание
Вызов cleanUp () для окончательного удаления всех элементов сетки.

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

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

deleteEdge() [2/2]

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

Отметить заданное полуребро, противоположное полуребро и связанные грани как удалённые.

Примечание
Вызов cleanUp () для окончательного удаления всех элементов сетки.

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

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

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

deleteFace() [1/3]

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

Отметить заданное лицо как удалённое.

Удаляются дополнительные грани, если многообразие сетки станет немногообразием.

Примечание
Вызов cleanUp () для окончательного удаления всех элементов сетки.

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

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

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

deleteFace() [2/3]

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

Немногообразие версия deleteFace.

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

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeAroundFaceCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::InnerHalfEdgeAroundFaceCirculator< MeshT >::getTargetIndex(), pcl::detail::MeshIndex< IndexTagT >::invalidate(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect().

deleteFace() [3/3]

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

Множественная версия deleteFace.

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

Определение в строке 1567 файла 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 (), чтобы окончательно удалить все элементы сетки.

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

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceAroundVertexCirculator(), pcl::geometry::FaceAroundVertexCirculator< MeshT >::getTargetIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted(), pcl::detail::MeshIndex< IndexTagT >::isValid() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

empty()

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

Проверить, пуста ли сетка.

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

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

emptyEdges()

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

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

Определение в строке 847 файла 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

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

Определение в строке 854 файла 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

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

Определение в строке 840 файла 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

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

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

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

getEdgeDataCloud() [2/2]

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

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

Определение в строке 1023 файла 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

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

Определение в строке 1109 файла 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

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

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

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

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

getFace() [2/2]

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

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

Определение в строке 2130 файла 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

Определение в строке 571 файла 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

Определение в строке 579 файла 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

Определение в строке 515 файла 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

Определение в строке 507 файла 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

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

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

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

getFaceDataCloud() [2/2]

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

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

Определение в строке 1057 файла 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

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

Определение в строке 1121 файла 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

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

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

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

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

getHalfEdge() [1/2]

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

Получить ребро для данного индекса.

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

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

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setPrevHalfEdgeIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setTerminatingVertexIndex().

getHalfEdge() [2/2]

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

Получить ребро для данного индекса.

Определение в строке 2102 файла 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

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

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

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

getHalfEdgeDataCloud() [2/2]

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

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

Определение в строке 988 файла 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

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

Определение в строке 1096 файла 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

Определение в строке 498 файла 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

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

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

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

getIncomingHalfEdgeIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeIndex ( const VertexIndex & idx_vertex ) const
inline

Получить индекс входящего ребра для заданной вершины.

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

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

getInnerHalfEdgeAroundFaceCirculator() [1/2]

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

Определение в строке 539 файла 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

Определение в строке 547 файла 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

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

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

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

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

getNextHalfEdgeIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex ( const HalfEdgeIndex & idx_half_edge ) const
inline

Получить индекс следующего ребра для заданного полуребра.

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

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

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

getOppositeFaceIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
FaceIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeFaceIndex ( const HalfEdgeIndex & idx_half_edge ) const
inline

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

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

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

getOppositeHalfEdgeIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex ( const HalfEdgeIndex & idx_half_edge ) const
inline

Получить индекс противоположного ребра для заданного ребра.

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

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

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology2(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOriginatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOuterHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect().

getOriginatingVertexIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
VertexIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOriginatingVertexIndex ( const HalfEdgeIndex & idx_half_edge ) const
inline

Получить индекс вершины-источника для заданного ребра.

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

Ссылается на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

getOuterHalfEdgeAroundFaceCirculator() [1/2]

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

Определение в строке 555 файла 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

Определение в строке 563 файла 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

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

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

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

getOutgoingHalfEdgeAroundVertexCirculator() [1/2]

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

Определение в строке 481 файла 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

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

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

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

getOutgoingHalfEdgeIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex ( const VertexIndex & idx_vertex ) const
inline

Получить индекс исходящего полуребра для данной вершины.

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

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

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology1(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated().

getPrevHalfEdgeIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
HalfEdgeIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex ( const HalfEdgeIndex & idx_half_edge ) const
inline

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

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

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

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

getTerminatingVertexIndex()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
VertexIndex pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex ( const HalfEdgeIndex & idx_half_edge ) const
inline

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

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

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

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

getVertex() [1/2]

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

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

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

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

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

getVertex() [2/2]

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

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

Определение в строке 2074 файла 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

Определение в строке 523 файла 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

Определение в строке 531 файла 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

Определение в строке 465 файла 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

Определение в строке 457 файла 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

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

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

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

getVertexDataCloud() [2/2]

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

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

Определение в строке 953 файла 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

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

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

Определение в строке 1084 файла 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

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

Определение в строке 1848 файла 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

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

Определение в строке 1840 файла 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

Проверить, лежит ли заданный край на границе (любой из двух полу-рёбер лежит на границе).

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

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

isBoundary() [2/7]

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).

Определение в строке 757 файла 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, который проверяет, лежит ли какой-либо вершина на границе.

Определение в строке 766 файла 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

Проверка, лежит ли какой-либо край грани на границе.

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

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOuterHalfEdgeAroundFaceCirculator(), pcl::geometry::OuterHalfEdgeAroundFaceCirculator< MeshT >::getTargetIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().

isBoundary() [5/7]

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

Проверка, лежит ли какая-либо вершина грани на границе.

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

Ссылки на pcl::geometry::VertexAroundFaceCirculator< MeshT >::getTargetIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexAroundFaceCirculator() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().

isBoundary() [6/7]

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

Проверка, лежит ли данная полуребро на границе.

Определение в строке 732 файла 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

Проверка, лежит ли данная вершина на границе.

Изолированные вершины считаются находящимися на границе.

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

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

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology1(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology2(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnectNBNB().

isDeleted() [1/4]

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

Проверка, помечена ли данная грань (любая из двух половинных рёбер) как удалённая.

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

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

isDeleted() [2/4]

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

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

Определение в строке 697 файла 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

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

Определение в строке 679 файла 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

Проверка, помечен ли данный вершин как удалённая.

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

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

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

isEqualTopology()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isEqualTopology ( const Self & other ) const
inline

Проверка, имеет ли другая сетка такую же топологию, как и эта сетка.

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

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeFaces(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeHalfEdges(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::sizeVertices().

isIsolated()

template<class DerivedT , class MeshTraitsT , class MeshTagT >
bool pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated ( const VertexIndex & idx_vertex ) const
inline

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

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

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

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

isManifold() [1/6]

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

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

Определение в строке 788 файла 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

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

Определение в строке 1965 файла 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

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

Изолированные вершины являются гладкими.

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

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

isManifold() [4/6]

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

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

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

Используются pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeAroundVertexCirculator(), pcl::geometry::OutgoingHalfEdgeAroundVertexCirculator< MeshT >::getTargetIndex() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary().

isManifold() [5/6]

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

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

Определение в строке 1997 файла 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

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

Определение в строке 1990 файла 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

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

Определение в строке 653 файла 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

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


Определение в строке 660 файла 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

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


Определение в строке 646 файла 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

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

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

Ссылка на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteVertex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFace(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceAroundFaceCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getHalfEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeAroundFaceCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getInnerHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOriginatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOuterHalfEdgeAroundFaceCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOuterHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOutgoingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexAroundFaceCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertexAroundVertexCirculator(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isIsolated(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isManifold(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setFace(),

pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setHalfEdge(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setInnerHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setPrevHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setTerminatingVertexIndex(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setVertex().

makeAdjacent()

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.

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

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

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

markDeleted() [1/4]

template<class DerivedT , class MeshTraitsT , class MeshTagT >
void pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted ( const EdgeIndex & idx_edge )
inlineprotected

Отметить заданный ребро (обе полуребра) как удалённое.

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

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

markDeleted() [2/4]

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

Отметить заданную грань как удалённую.

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

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

markDeleted() [3/4]

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

Отметить заданное полуребро как удалённое.

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

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

markDeleted() [4/4]

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

Отметить заданный вершину как удалённую.

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

Ссылается на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getVertex(), pcl::detail::MeshIndex< IndexTagT >::invalidate(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isValid().

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

reconnect()

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

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

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

Ссылается на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectPrevNext(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getNextHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getOppositeHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getPrevHalfEdgeIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getTerminatingVertexIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::markDeleted(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnectNBNB(), и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex().

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

reconnectNBNB() [1/2]

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

Оба ребра не находятся на границе.

Неориентированный вариант.

Определение в строке 1717 файла 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

Оба ребра не находятся на границе.

Ориентированный вариант.

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

Ссылки на pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getFaceIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::getIncomingHalfEdgeAroundVertexCirculator(), pcl::geometry::IncomingHalfEdgeAroundVertexCirculator< MeshT >::getTargetIndex(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::isBoundary() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::setOutgoingHalfEdgeIndex().

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

remove()

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 Целая константа, указывающая, есть ли данные, связанные с элементами сетки.
Параметры
[вход, выход] elements Контейнер для элементов сетки. Изменяется на новый размер.
[вход, выход] data_cloud Контейнер для данных сетки. Изменяется на новый размер.
Возвращает
Контейнер с размером, равным размеру исходных данных. Содержит индексы новых элементов для каждого неудалённого элемента и недействительный индекс, если элемент был удалён.

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

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

reserveData() [1/2]

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

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

Определение в строке 2021 файла 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

Зарезервировать место для данных сетки.

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

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

reserveEdges()

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

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

Определение в строке 874 файла 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 граней.

Определение в строке 883 файла 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 вершин.

Определение в строке 865 файла 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

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

Определение в строке 2040 файла 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

Изменение размера данных сетки.

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

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

resizeEdges()

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 элементов).

Определение в строке 903 файла 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 элементов.

Определение в строке 914 файла 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 элементов.

Определение в строке 895 файла 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, если облако можно установить.

Определение в строке 1033 файла 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

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

Определение в строке 2138 файла 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, если облако данных можно установить.

Определение в строке 1067 файла 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

Установить индекс грани для заданного ребра.

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

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

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

setHalfEdge()

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

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

Определение в строке 2110 файла 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, если облако данных может быть установлено.

Определение в строке 999 файла 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

Установить индекс внутреннего ребра для данной грани.

Определение в строке 1919 файла 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

Установить индекс следующего ребра для заданного ребра.

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

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

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

setOutgoingHalfEdgeIndex()

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
)
inlineprotected

Установить индекс исходящего ребра для заданной вершины.

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

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

Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectNewOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldNew(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::connectOldOld(), pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnect() и pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::reconnectNBNB().

setPrevHalfEdgeIndex()

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

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

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

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

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

setTerminatingVertexIndex()

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

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

Определение в строке 1884 файла 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

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

Определение в строке 2082 файла 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, если облако данных можно установить.

Определение в строке 964 файла 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

Получение количества рёбер.

Определение в строке 814 файла 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

Получение количества граней.

Определение в строке 822 файла 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

Получение количества полурёбер.

Определение в строке 806 файла 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

Получить количество вершин.

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

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

Документация по друзьям и связанным функциям

pcl::geometry::MeshIO

template<class DerivedT , class MeshTraitsT , class MeshTagT >
template<class MeshT >
friend class pcl::geometry::MeshIO
friend

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


Документация для этого класса была сгенерирована из следующего файла:
  • pcl/geometry/mesh_base.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1geometry_1_1_mesh_base.html

Spec-Zone.ru

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