Spec-Zone.ru › PointCloudLibrary

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

#include <pcl/geometry/mesh_circulators.h>

Inheritance graph
[условные обозначения]
Collaboration graph
[условные обозначения]

Общедоступные типы

using Base = boost::equality_comparable< pcl::geometry::VertexAroundFaceCirculator< MeshT >, boost::unit_steppable< pcl::geometry::VertexAroundFaceCirculator< MeshT > >>
using Self = pcl::geometry::VertexAroundFaceCirculator< MeshT >
using Mesh = MeshT
using VertexIndex = typename Mesh::VertexIndex
using FaceIndex = typename Mesh::FaceIndex
using HalfEdgeIndex = typename Mesh::HalfEdgeIndex

Общедоступные функции-члены

VertexAroundFaceCirculator ()
Конструктор, создающий недействительный циркулятор. Подробнее...
VertexAroundFaceCirculator (const FaceIndex &idx_face, Mesh *const mesh)
Создаёт циркулятор для обхода указанной грани. Подробнее...
VertexAroundFaceCirculator (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): – (префиксный и постфиксный) Подробнее...
VertexIndex getTargetIndex () const
Возвращает индекс целевой вершины. Подробнее...
HalfEdgeIndex getCurrentHalfEdgeIndex () const
Возвращает полуребро, которое в данный момент хранится в циркуляторе. Подробнее...

Общедоступные атрибуты

Mesh * mesh_
Сетка, к которой относится этот циркулятор. Подробнее...
HalfEdgeIndex idx_inner_half_edge_
Внутреннее полуребро грани, вокруг которой выполняется обход. Подробнее...

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

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

Обходит грань по часовой стрелке и возвращает индекс конечной вершины внутреннего полуребра (целевой вершины).

Лучше всего объявлять циркулятор с помощью метода pcl::geometry::MeshBase::getVertexAroundFaceCirculator ().

Параметры шаблона
MeshT Сетка, к которой относится этот циркулятор.
Примечание
Циркулятор нельзя использовать для изменения связности сетки (допустимы только константные циркуляторы).
Автор
Martin Saelzle

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

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

Base

template<class MeshT >
using pcl::geometry::VertexAroundFaceCirculator< MeshT >::Base = boost::equality_comparable< pcl::geometry::VertexAroundFaceCirculator<MeshT>, boost::unit_steppable<pcl::geometry::VertexAroundFaceCirculator<MeshT> >>

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

FaceIndex

template<class MeshT >
using pcl::geometry::VertexAroundFaceCirculator< MeshT >::FaceIndex = typename Mesh::FaceIndex

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

HalfEdgeIndex

template<class MeshT >
using pcl::geometry::VertexAroundFaceCirculator< MeshT >::HalfEdgeIndex = typename Mesh::HalfEdgeIndex

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

Mesh

template<class MeshT >
using pcl::geometry::VertexAroundFaceCirculator< MeshT >::Mesh = MeshT

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

Self

template<class MeshT >
using pcl::geometry::VertexAroundFaceCirculator< MeshT >::Self = pcl::geometry::VertexAroundFaceCirculator<MeshT>

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

VertexIndex

template<class MeshT >
using pcl::geometry::VertexAroundFaceCirculator< MeshT >::VertexIndex = typename Mesh::VertexIndex

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

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

VertexAroundFaceCirculator() [1/3]

template<class MeshT >
pcl::geometry::VertexAroundFaceCirculator< MeshT >::VertexAroundFaceCirculator ( )
inline

Конструктор, создающий недействительный циркулятор.

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

VertexAroundFaceCirculator() [2/3]

template<class MeshT >
pcl::geometry::VertexAroundFaceCirculator< MeshT >::VertexAroundFaceCirculator ( const FaceIndex & idx_face,
Mesh *const mesh
)
inline

Создаёт циркулятор для обхода указанной грани.

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

VertexAroundFaceCirculator() [3/3]

template<class MeshT >
pcl::geometry::VertexAroundFaceCirculator< MeshT >::VertexAroundFaceCirculator ( const HalfEdgeIndex & idx_inner_half_edge,
Mesh *const mesh
)
inline

Создаёт циркулятор непосредственно из внутреннего полуребра.

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

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

getCurrentHalfEdgeIndex()

template<class MeshT >
HalfEdgeIndex pcl::geometry::VertexAroundFaceCirculator< MeshT >::getCurrentHalfEdgeIndex ( ) const
inline

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

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

Ссылки: pcl::geometry::VertexAroundFaceCirculator< MeshT >::idx_inner_half_edge_.

getTargetIndex()

template<class MeshT >
VertexIndex pcl::geometry::VertexAroundFaceCirculator< MeshT >::getTargetIndex ( ) const
inline

Возвращает индекс целевой вершины.

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

Ссылки: pcl::geometry::VertexAroundFaceCirculator< MeshT >::idx_inner_half_edge_ и pcl::geometry::VertexAroundFaceCirculator< MeshT >::mesh_.

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

isValid()

template<class MeshT >
bool pcl::geometry::VertexAroundFaceCirculator< MeshT >::isValid ( ) const
inline

Проверяет, действителен ли циркулятор.

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

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

Ссылки: pcl::geometry::VertexAroundFaceCirculator< MeshT >::idx_inner_half_edge_.

operator++()

template<class MeshT >
Self& pcl::geometry::VertexAroundFaceCirculator< MeshT >::operator++ ( )
inline

Операторы инкремента (с boost::operators): ++ (префиксный и постфиксный)

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

Ссылки: pcl::geometry::VertexAroundFaceCirculator< MeshT >::idx_inner_half_edge_ и pcl::geometry::VertexAroundFaceCirculator< MeshT >::mesh_.

operator--()

template<class MeshT >
Self& pcl::geometry::VertexAroundFaceCirculator< MeshT >::operator-- ( )
inline

Операторы декремента (с boost::operators): – (префиксный и постфиксный)

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

Ссылки на pcl::geometry::VertexAroundFaceCirculator< MeshT >::idx_inner_half_edge_ и pcl::geometry::VertexAroundFaceCirculator< MeshT >::mesh_.

operator==()

template<class MeshT >
bool pcl::geometry::VertexAroundFaceCirculator< MeshT >::operator== ( const Self & other ) const
inline

Операторы сравнения (с boost::operators): == !=.

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

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

Ссылки на pcl::geometry::VertexAroundFaceCirculator< MeshT >::idx_inner_half_edge_.

Описание данных-членов

idx_inner_half_edge_

template<class MeshT >
HalfEdgeIndex pcl::geometry::VertexAroundFaceCirculator< MeshT >::idx_inner_half_edge_

Внутреннее полуребро грани, вокруг которой выполняется обход.

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

Используется в pcl::geometry::VertexAroundFaceCirculator< MeshT >::getCurrentHalfEdgeIndex(), pcl::geometry::VertexAroundFaceCirculator< MeshT >::getTargetIndex(), pcl::geometry::VertexAroundFaceCirculator< MeshT >::isValid(), pcl::geometry::VertexAroundFaceCirculator< MeshT >::operator++(), pcl::geometry::VertexAroundFaceCirculator< MeshT >::operator--() и pcl::geometry::VertexAroundFaceCirculator< MeshT >::operator==().

mesh_

template<class MeshT >
Mesh* pcl::geometry::VertexAroundFaceCirculator< MeshT >::mesh_

Сетка, которой принадлежит этот циркулятор.

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

Используется в pcl::geometry::VertexAroundFaceCirculator< MeshT >::getTargetIndex(), pcl::geometry::VertexAroundFaceCirculator< MeshT >::operator++() и pcl::geometry::VertexAroundFaceCirculator< 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_face_circulator.html

Spec-Zone.ru

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