Spec-Zone.ru › PointCloudLibrary

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

#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 Сеть, к которой принадлежит этот циркулятор.
Примечание
Циркулятор не может использоваться для изменения связности в сетке (действительны только константные циркуляторы).
Автор
Martin Saelzle

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

Документация для typedef члена

Base

template<class MeshT >
используя pcl::geometry::FaceAroundFaceCirculator< MeshT >::Base = boost::equality_comparable< pcl::geometry::FaceAroundFaceCirculator<MeshT>, boost::unit_steppable<pcl::geometry::FaceAroundFaceCirculator<MeshT> >>

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

FaceIndex

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

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

HalfEdgeIndex

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

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

Mesh

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

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

Self

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

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

Конструктор и деструктор

FaceAroundFaceCirculator() [1/3]

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

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

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

FaceAroundFaceCirculator() [2/3]

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

Конструирование по грани, вокруг которой мы хотим циклировать.

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

FaceAroundFaceCirculator() [3/3]

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

Прямое построение по внутренней полуреберу.

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

Документация членов функции

getCurrentHalfEdgeIndex()

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

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

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

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

getTargetIndex()

template<class MeshT >
FaceIndex pcl::geometry::FaceAroundFaceCirculator< MeshT >::getTargetIndex ( ) const
inline

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

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

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

isValid()

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

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

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

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

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

operator++()

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

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

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

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

operator--()

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

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

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

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

operator==()

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

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

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

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

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

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

idx_inner_half_edge_

template<class MeshT >
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_

template<class MeshT >
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

Spec-Zone.ru

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