Обходит границу грани по часовой стрелке и возвращает индекс грани внешнего полуребра (целевой). Подробнее...
#include <pcl/geometry/mesh_circulators.h>
Public Types | |
| using | Base = boost::equality_comparable< pcl::geometry::FaceAroundFaceCirculator< MeshT >, boost::unit_steppable< pcl::geometry::FaceAroundFaceCirculator< MeshT > >> |
| using | Self = pcl::geometry::FaceAroundFaceCirculator< MeshT > |
| using | Mesh = MeshT |
| using | FaceIndex = typename Mesh::FaceIndex |
| using | HalfEdgeIndex = typename Mesh::HalfEdgeIndex |
Публичные члены-функции | |
| FaceAroundFaceCirculator () | |
| Конструктор, создающий недействительный циркулятор. Подробнее... |
|
| FaceAroundFaceCirculator (const FaceIndex &idx_face, Mesh *const mesh) | |
| Конструктор, создаваемый по границе грани, вокруг которой мы хотим циклировать. Подробнее... |
|
| FaceAroundFaceCirculator (const HalfEdgeIndex &idx_inner_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_inner_half_edge_ |
| Внутреннее ребро грани, вокруг которой мы хотим циклировать. Подробнее... |
|
Подробное описание
шаблон
class pcl::geometry::FaceAroundFaceCirculator< MeshT >
Циклически обходит границу грани по часовой стрелке и возвращает индекс грани внешнего ребра (целевой).
Лучший способ объявить циркулятор — использовать метод pcl::geometry::MeshBase::getFaceAroundFaceCirculator ().
- Шаблоные параметры
-
MeshT Сеть, к которой принадлежит этот циркулятор.
- Примечание
- Циркулятор не может использоваться для изменения связности в сетке (действительны только константные циркуляторы).
Определено в строке 791 файла mesh_circulators.h.
Документация для typedef члена
Base
| используя pcl::geometry::FaceAroundFaceCirculator< MeshT >::Base = boost::equality_comparable< pcl::geometry::FaceAroundFaceCirculator<MeshT>, boost::unit_steppable<pcl::geometry::FaceAroundFaceCirculator<MeshT> >> |
Определено в строке 796 файла mesh_circulators.h.
FaceIndex
| using pcl::geometry::FaceAroundFaceCirculator< MeshT >::FaceIndex = typename Mesh::FaceIndex |
Определение в строке 802 файла mesh_circulators.h.
HalfEdgeIndex
| using pcl::geometry::FaceAroundFaceCirculator< MeshT >::HalfEdgeIndex = typename Mesh::HalfEdgeIndex |
Определение в строке 803 файла mesh_circulators.h.
Mesh
| using pcl::geometry::FaceAroundFaceCirculator< MeshT >::Mesh = MeshT |
Определение в строке 801 файла mesh_circulators.h.
Self
| using pcl::geometry::FaceAroundFaceCirculator< MeshT >::Self = pcl::geometry::FaceAroundFaceCirculator<MeshT> |
Определение в строке 799 файла mesh_circulators.h.
Конструктор и деструктор
FaceAroundFaceCirculator() [1/3]
| inline |
Конструктор, создающий невалидный циркулятор.
Определение в строке 806 файла mesh_circulators.h.
FaceAroundFaceCirculator() [2/3]
| inline |
Конструирование по грани, вокруг которой мы хотим циклировать.
Определение в строке 809 файла mesh_circulators.h.
FaceAroundFaceCirculator() [3/3]
| inline |
Прямое построение по внутренней полуреберу.
Определение в строке 814 файла mesh_circulators.h.
Документация членов функции
getCurrentHalfEdgeIndex()
| inline |
Получение полуребра, текущего в циркуляторе.
Определение в строке 861 файла mesh_circulators.h.
Ссылки на pcl::geometry::FaceAroundFaceCirculator< MeshT >::idx_inner_half_edge_.
getTargetIndex()
| inline |
Получение индекса целевой грани.
Определение в строке 854 файла mesh_circulators.h.
Ссылки на pcl::geometry::FaceAroundFaceCirculator< MeshT >::idx_inner_half_edge_ и pcl::geometry::FaceAroundFaceCirculator< MeshT >::mesh_.
isValid()
| inline |
Проверка, является ли обходчик допустимым.
- Предупреждение
- Не проверяет, является ли указатель на хранимую сетку допустимым. Вы должны сами убедиться в этом при создании обходчика.
Определение в строке 822 файла mesh_circulators.h.
Ссылки на pcl::geometry::FaceAroundFaceCirculator< MeshT >::idx_inner_half_edge_.
operator++()
| inline |
Операторы инкремента (с boost::operators): ++ (префиксный и постфиксный)
Определение в строке 838 файла mesh_circulators.h.
Ссылки на pcl::geometry::FaceAroundFaceCirculator< MeshT >::idx_inner_half_edge_ и pcl::geometry::FaceAroundFaceCirculator< MeshT >::mesh_.
operator--()
| inline |
Операторы декремента (с boost::operators): – (префиксный и постфиксный)
Определение в строке 846 файла mesh_circulators.h.
Ссылки на pcl::geometry::FaceAroundFaceCirculator< MeshT >::idx_inner_half_edge_ и pcl::geometry::FaceAroundFaceCirculator< MeshT >::mesh_.
operator==()
| inline |
Операторы сравнения (с boost::operators): == !=.
- Предупреждение
- Не проверяет, принадлежат ли обходчики одной и той же сетке. Проверьте это самостоятельно.
Определение в строке 831 файла mesh_circulators.h.
Ссылки на pcl::geometry::FaceAroundFaceCirculator< MeshT >::idx_inner_half_edge_.
Документация по данным членам
idx_inner_half_edge_
| HalfEdgeIndex pcl::geometry::FaceAroundFaceCirculator< MeshT >::idx_inner_half_edge_ |
Внутренняя половина ребра грани, вокруг которой мы хотим циклически перемещаться.
Определение в строке 870 файла mesh_circulators.h.
Используется в pcl::geometry::FaceAroundFaceCirculator< MeshT >::getCurrentHalfEdgeIndex(), pcl::geometry::FaceAroundFaceCirculator< MeshT >::getTargetIndex(), pcl::geometry::FaceAroundFaceCirculator< MeshT >::isValid(), pcl::geometry::FaceAroundFaceCirculator< MeshT >::operator++(), pcl::geometry::FaceAroundFaceCirculator< MeshT >::operator--() и pcl::geometry::FaceAroundFaceCirculator< MeshT >::operator==().
mesh_
| Mesh* pcl::geometry::FaceAroundFaceCirculator< MeshT >::mesh_ |
Сетка, к которой принадлежит данный обходчик.
Определение в строке 867 файла mesh_circulators.h.
Используется в pcl::geometry::FaceAroundFaceCirculator< MeshT >::getTargetIndex(), pcl::geometry::FaceAroundFaceCirculator< MeshT >::operator++() и pcl::geometry::FaceAroundFaceCirculator< 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_face_circulator.html