Перемещается против часовой стрелки вокруг вершины и возвращает индекс грани исходящей полуребра (цели). Подробнее...
#include <pcl/geometry/mesh_circulators.h>
Public Types | |
| using | Base = boost::equality_comparable< pcl::geometry::FaceAroundVertexCirculator< MeshT >, boost::unit_steppable< pcl::geometry::FaceAroundVertexCirculator< MeshT > >> |
| using | Self = pcl::geometry::FaceAroundVertexCirculator< MeshT > |
| using | Mesh = MeshT |
| using | FaceIndex = typename Mesh::FaceIndex |
| using | VertexIndex = typename Mesh::VertexIndex |
| using | HalfEdgeIndex = typename Mesh::HalfEdgeIndex |
Public Member Functions | |
| FaceAroundVertexCirculator () | |
| Конструктор, приводящий к недействительному циркулятору. Подробнее... |
|
| FaceAroundVertexCirculator (const VertexIndex &idx_vertex, Mesh *const mesh) | |
| Конструирование по вершине, вокруг которой мы хотим циркулировать. Подробнее... |
|
| FaceAroundVertexCirculator (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): – (префиксный и постфиксный) Подробнее... |
|
| FaceIndex | getTargetIndex () const |
| Получение индекса целевой грани. Подробнее... |
|
| HalfEdgeIndex | getCurrentHalfEdgeIndex () const |
| Получение полуребра, которое в данный момент хранится в циркуляторе. Подробнее... |
|
Публичные атрибуты | |
| Mesh * | mesh_ |
| Треугольная сетка, к которой относится этот циркулятор. Подробнее... |
|
| HalfEdgeIndex | idx_outgoing_half_edge_ |
| Индекс исходящей половины ребра вершины, вокруг которой мы хотим циркулировать. Подробнее... |
|
Подробное описание
шаблон<class MeshT>
class pcl::geometry::FaceAroundVertexCirculator< MeshT >
Циркулирует против часовой стрелки вокруг вершины и возвращает индекс грани исходящего ребра (цели).
Лучший способ объявить циркулятор — использовать метод pcl::geometry::MeshBase::getFaceAroundVertexCirculator ().
- Шаблонные параметры
-
MeshT Mesh, к которой относится этот циркулятор.
- Примечание
- Циркулятор нельзя использовать для изменения связности в сетке (только константные циркуляторы допустимы).
Определение в строке 384 файла mesh_circulators.h.
Документация по типу-псевдониму
Base
| используя pcl::geometry::FaceAroundVertexCirculator< MeshT >::Base = boost::equality_comparable< pcl::geometry::FaceAroundVertexCirculator<MeshT>, boost::unit_steppable<pcl::geometry::FaceAroundVertexCirculator<MeshT> >> |
Определение в строке 389 файла mesh_circulators.h.
FaceIndex
| используя pcl::geometry::FaceAroundVertexCirculator< MeshT >::FaceIndex = typename Mesh::FaceIndex |
Определение в строке 395 файла mesh_circulators.h.
HalfEdgeIndex
| используя pcl::geometry::FaceAroundVertexCirculator< MeshT >::HalfEdgeIndex = typename Mesh::HalfEdgeIndex |
Определение в строке 397 файла mesh_circulators.h.
Mesh
| используя pcl::geometry::FaceAroundVertexCirculator< MeshT >::Mesh = MeshT |
Определение в строке 394 файла mesh_circulators.h.
Self
| используя pcl::geometry::FaceAroundVertexCirculator< MeshT >::Self = pcl::geometry::FaceAroundVertexCirculator<MeshT> |
Определение в строке 392 файла mesh_circulators.h.
VertexIndex
| используя pcl::geometry::FaceAroundVertexCirculator< MeshT >::VertexIndex = typename Mesh::VertexIndex |
Определение в строке 396 файла mesh_circulators.h.
Конструктор и деструктор
FaceAroundVertexCirculator() [1/3]
| inline |
Конструктор, результатом которого является недопустимый циркулятор.
Определение в строке 400 файла mesh_circulators.h.
FaceAroundVertexCirculator() [2/3]
| inline |
Конструктор из вершины, вокруг которой мы хотим циркулировать.
Определение в строке 403 файла mesh_circulators.h.
FaceAroundVertexCirculator() [3/3]
| inline |
Создать напрямую из исходящей полуребра.
Определение в строке 408 файла mesh_circulators.h.
Документация функций-членов
getCurrentHalfEdgeIndex()
| inline |
Получить полуребро, текущее в циркуляторе.
Определение в строке 458 файла mesh_circulators.h.
Ссылки на pcl::geometry::FaceAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_.
getTargetIndex()
| inline |
Получить индекс целевой грани.
Определение в строке 451 файла mesh_circulators.h.
Ссылки на pcl::geometry::FaceAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_ и pcl::geometry::FaceAroundVertexCirculator< MeshT >::mesh_.
Используется в pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::deleteVertex().
isValid()
| inline |
Проверить, является ли циркулятор допустимым.
- Предупреждение
- НЕ проверяет, является ли сохранённый указатель на сетку допустимым. Вы должны сами гарантировать это при создании циркулятора.
Определение в строке 417 файла mesh_circulators.h.
Ссылки на pcl::geometry::FaceAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_.
operator++()
| inline |
Операторы инкремента (с boost::operators): ++ (префиксный и постфиксный)
Определение в строке 433 файла mesh_circulators.h.
Ссылки на pcl::geometry::FaceAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_ и pcl::geometry::FaceAroundVertexCirculator< MeshT >::mesh_.
operator--()
| inline |
Операторы декремента (с boost::operators): – (префиксный и постфиксный)
Определение в строке 442 файла mesh_circulators.h.
Ссылки на pcl::geometry::FaceAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_ и pcl::geometry::FaceAroundVertexCirculator< MeshT >::mesh_.
operator==()
| inline |
Операторы сравнения (с boost::operators): == !=.
- Предупреждение
- НЕ проверяет, принадлежат ли циркуляторы одной и той же сетке. Пожалуйста, проверьте это самостоятельно.
Определение в строке 426 файла mesh_circulators.h.
Ссылки на pcl::geometry::FaceAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_.
Документация по данным членов
idx_outgoing_half_edge_
| HalfEdgeIndex pcl::geometry::FaceAroundVertexCirculator< MeshT >::idx_outgoing_half_edge_ |
Выходная половина ребра вершины, вокруг которой мы хотим циклировать.
Определение в строке 467 файла mesh_circulators.h.
Используется в pcl::geometry::FaceAroundVertexCirculator< MeshT >::getCurrentHalfEdgeIndex(), pcl::geometry::FaceAroundVertexCirculator< MeshT >::getTargetIndex(), pcl::geometry::FaceAroundVertexCirculator< MeshT >::isValid(), pcl::geometry::FaceAroundVertexCirculator< MeshT >::operator++(), pcl::geometry::FaceAroundVertexCirculator< MeshT >::operator--() и pcl::geometry::FaceAroundVertexCirculator< MeshT >::operator==().
mesh_
| Mesh* pcl::geometry::FaceAroundVertexCirculator< MeshT >::mesh_ |
Сеть, к которой относится этот циркулятор.
Определение в строке 464 файла mesh_circulators.h.
Используется в pcl::geometry::FaceAroundVertexCirculator< MeshT >::getTargetIndex(), pcl::geometry::FaceAroundVertexCirculator< MeshT >::operator++() и pcl::geometry::FaceAroundVertexCirculator< 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_face_around_vertex_circulator.html