Обходит вершину против часовой стрелки и возвращает индекс конечной вершины исходящего полуребра (целевой вершины). Подробнее...
#include <pcl/geometry/mesh_circulators.h>
Открытые типы | |
| using | Base = boost::equality_comparable< pcl::geometry::VertexAroundVertexCirculator< MeshT >, boost::unit_steppable< pcl::geometry::VertexAroundVertexCirculator< MeshT > >> |
| using | Self = pcl::geometry::VertexAroundVertexCirculator< MeshT > |
| using | Mesh = MeshT |
| using | VertexIndex = typename Mesh::VertexIndex |
| using | HalfEdgeIndex = typename Mesh::HalfEdgeIndex |
Открытые функции-члены | |
| VertexAroundVertexCirculator () | |
| Конструктор, создающий недействительный циркулятор. Подробнее... |
|
| VertexAroundVertexCirculator (const VertexIndex &idx_vertex, Mesh *const mesh) | |
| Создает циркулятор для обхода вокруг указанной вершины. Подробнее... |
|
| VertexAroundVertexCirculator (const HalfEdgeIndex &idx_outgoing_half_edge, Mesh *const mesh) | |
| Создает циркулятор непосредственно по исходящему полуребру. Подробнее... |
|
| bool | isValid () const |
| Проверяет, действителен ли циркулятор. Подробнее... |
|
| bool | operator== (const Self &other) const |
| Операторы сравнения (с boost::operators): == !=. Подробнее... |
|
| Self & | operator++ () |
| Операторы инкремента (с boost::operators): ++ (префиксный и постфиксный) Подробнее... |
|
| Self & | operator-- () |
| Операторы декремента (с boost::operators): – (префиксный и постфиксный) Подробнее... |
|
| VertexIndex | getTargetIndex () const |
| Возвращает индекс целевой вершины. Подробнее... |
|
| HalfEdgeIndex | getCurrentHalfEdgeIndex () const |
| Возвращает полуребро, которое в данный момент хранится в циркуляторе. Подробнее... |
|
Открытые атрибуты | |
| Mesh * | mesh_ |
| Сетка, которой принадлежит этот циркулятор. Подробнее... |
|
| HalfEdgeIndex | idx_outgoing_half_edge_ |
| Исходящее полуребро вершины, вокруг которой выполняется обход. Подробнее... |
|
Подробное описание
template<class MeshT>
class pcl::geometry::VertexAroundVertexCirculator< MeshT >
Обходит вершину против часовой стрелки и возвращает индекс конечной вершины исходящего полуребра (целевой вершины).
Лучше всего объявлять циркулятор с помощью метода pcl::geometry::MeshBase::getVertexAroundVertexCirculator ().
- Параметры шаблона
-
MeshT Сетка, которой принадлежит этот циркулятор.
- Примечание
- Циркулятор нельзя использовать для изменения связности сетки (допустимы только константные циркуляторы).
Определение находится в строке 67 файла mesh_circulators.h.
Документация псевдонимов типов-членов
Base
| using pcl::geometry::VertexAroundVertexCirculator< MeshT >::Base = boost::equality_comparable< pcl::geometry::VertexAroundVertexCirculator<MeshT>, boost::unit_steppable<pcl::geometry::VertexAroundVertexCirculator<MeshT> >> |
Определение находится в строке 72 файла mesh_circulators.h.
HalfEdgeIndex
| using pcl::geometry::VertexAroundVertexCirculator< MeshT >::HalfEdgeIndex = typename Mesh::HalfEdgeIndex |
Определение находится в строке 79 файла mesh_circulators.h.
Mesh
| using pcl::geometry::VertexAroundVertexCirculator< MeshT >::Mesh = MeshT |
Определение находится в строке 77 файла mesh_circulators.h.
Self
| using pcl::geometry::VertexAroundVertexCirculator< MeshT >::Self = pcl::geometry::VertexAroundVertexCirculator<MeshT> |
Определение находится в строке 75 файла mesh_circulators.h.
VertexIndex
| using pcl::geometry::VertexAroundVertexCirculator< MeshT >::VertexIndex = typename Mesh::VertexIndex |
Определение находится в строке 78 файла mesh_circulators.h.
Документация конструкторов и деструктора
VertexAroundVertexCirculator() [1/3]
| inline |
Конструктор, создающий недействительный циркулятор.
Определение находится в строке 82 файла mesh_circulators.h.
VertexAroundVertexCirculator() [2/3]
| inline |
Создает циркулятор для обхода вокруг указанной вершины.
Определение находится в строке 85 файла mesh_circulators.h.
VertexAroundVertexCirculator() [3/3]
| inline |
Создает циркулятор непосредственно по исходящему полуребру.
Определение находится в строке 90 файла mesh_circulators.h.
Документация функций-членов
getCurrentHalfEdgeIndex()
| inline |
Возвращает полуребро, которое в данный момент хранится в циркуляторе.
Определение находится в строке 140 файла mesh_circulators.h.
Ссылки: pcl::geometry::VertexAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_.
Используется в: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology1().
getTargetIndex()
| inline |
Возвращает индекс целевой вершины.
Определение находится в строке 133 файла mesh_circulators.h.
Ссылки: pcl::geometry::VertexAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_ и pcl::geometry::VertexAroundVertexCirculator< MeshT >::mesh_.
Используется в: pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::checkTopology1().
isValid()
| inline |
Проверяет, действителен ли циркулятор.
- Предупреждение
- НЕ проверяет, действителен ли сохраненный указатель на сетку. При создании циркулятора вы должны самостоятельно убедиться в его действительности.
Определение находится в строке 99 файла mesh_circulators.h.
Ссылки: pcl::geometry::VertexAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_.
operator++()
| inline |
Операторы инкремента (с boost::operators): ++ (префиксный и постфиксный)
Определение находится в строке 115 файла mesh_circulators.h.
Ссылки: pcl::geometry::VertexAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_ и pcl::geometry::VertexAroundVertexCirculator< MeshT >::mesh_.
operator--()
| inline |
Операторы декремента (с boost::operators): – (префиксный и постфиксный)
Определение в строке 124 файла mesh_circulators.h.
Ссылки на pcl::geometry::VertexAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_ и pcl::geometry::VertexAroundVertexCirculator< MeshT >::mesh_.
operator==()
| inline |
Операторы сравнения (с boost::operators): == !=.
- Предупреждение
- НЕ проверяет, принадлежат ли циркуляторы одной и той же сетке. Выполните эту проверку самостоятельно.
Определение в строке 108 файла mesh_circulators.h.
Ссылки на pcl::geometry::VertexAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_.
Описание данных-членов
idx_outgoing_half_edge_
| HalfEdgeIndex pcl::geometry::VertexAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_ |
Исходящее полуребро вершины, вокруг которой выполняется обход.
Определение в строке 149 файла mesh_circulators.h.
Используется в pcl::geometry::VertexAroundVertexCirculator< MeshT >::getCurrentHalfEdgeIndex(), pcl::geometry::VertexAroundVertexCirculator< MeshT >::getTargetIndex(), pcl::geometry::VertexAroundVertexCirculator< MeshT >::isValid(), pcl::geometry::VertexAroundVertexCirculator< MeshT >::operator++(), pcl::geometry::VertexAroundVertexCirculator< MeshT >::operator--() и pcl::geometry::VertexAroundVertexCirculator< MeshT >::operator==().
mesh_
| Mesh* pcl::geometry::VertexAroundVertexCirculator< MeshT >::mesh_ |
Сетка, которой принадлежит этот циркулятор.
Определение в строке 146 файла mesh_circulators.h.
Используется в pcl::geometry::VertexAroundVertexCirculator< MeshT >::getTargetIndex(), pcl::geometry::VertexAroundVertexCirculator< MeshT >::operator++() и pcl::geometry::VertexAroundVertexCirculator< MeshT >::operator--().
Документация для этого класса создана на основе следующего файла:
- pcl/geometry/mesh_circulators.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1geometry_1_1_vertex_around_vertex_circulator.html