Spec-Zone.ru › PointCloudLibrary

Базовый класс для объектов 3D-отсечения. Подробнее...

#include <pcl/filters/clipper3D.h>

Inheritance graph
[легенда]

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

using Ptr = shared_ptr< Clipper3D< PointT > >
using ConstPtr = shared_ptr< const Clipper3D< PointT > >

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

virtual ~Clipper3D () noexcept=default
виртуальный деструктор. Подробнее...
virtual bool clipPoint3D (const PointT &point) const =0
интерфейс для отсечения одной точки Подробнее...
virtual bool clipLineSegment3D (PointT &pt1, PointT &pt2) const =0
интерфейс для отсечения отрезка, заданного двумя конечными точками. Подробнее...
virtual void clipPlanarPolygon3D (std::vector< PointT, Eigen::aligned_allocator< PointT > > &polygon) const =0
интерфейс для отсечения плоского многоугольника, заданного упорядоченным списком точек Подробнее...
virtual void clipPlanarPolygon3D (const std::vector< PointT, Eigen::aligned_allocator< PointT > > &polygon, std::vector< PointT, Eigen::aligned_allocator< PointT > > &clipped_polygon) const =0
интерфейс для отсечения плоского многоугольника, заданного упорядоченным списком точек Подробнее...
virtual void clipPointCloud3D (const pcl::PointCloud< PointT > &cloud_in, Indices &clipped, const Indices &indices=Indices()) const =0
интерфейс для отсечения облака точек Подробнее...
virtual Clipper3D< PointT > * clone () const =0
полиморфный метод для клонирования базового отсекателя вместе с его параметрами. Подробнее...

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

template<typename PointT>
class pcl::Clipper3D< PointT >

Базовый класс для объектов 3D-отсечения.

Автор
Suat Gedikli gedik.nosp@m.li@w.nosp@m.illow.nosp@m.gara.nosp@m.ge.co.nosp@m.m

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

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

ConstPtr

template<typename PointT >
using pcl::Clipper3D< PointT >::ConstPtr = shared_ptr<const Clipper3D<PointT> >

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

Ptr

template<typename PointT >
using pcl::Clipper3D< PointT >::Ptr = shared_ptr<Clipper3D<PointT> >

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

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

~Clipper3D()

template<typename PointT >
virtual pcl::Clipper3D< PointT >::~Clipper3D ( )
virtualdefaultnoexcept

виртуальный деструктор.

Не выбрасывает исключений.

Подробное описание методов

clipLineSegment3D()

template<typename PointT >
virtual bool pcl::Clipper3D< PointT >::clipLineSegment3D ( PointT & pt1,
PointT & pt2
) const
чисто виртуальный

интерфейс для отсечения отрезка, заданного двумя конечными точками.

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

Параметры
[in,out] pt1 начальная точка линии
[in,out] pt2 конечная точка линии
Возвращает
true, если после отсечения линия не пуста и параметры остаются допустимыми; false, если линия полностью находится за пределами области отсечения

Реализовано в pcl::BoxClipper3D< PointT > и pcl::PlaneClipper3D< PointT >.

clipPlanarPolygon3D() [1/2]

template<typename PointT >
virtual void pcl::Clipper3D< PointT >::clipPlanarPolygon3D ( const std::vector< PointT, Eigen::aligned_allocator< PointT > > & polygon,
std::vector< PointT, Eigen::aligned_allocator< PointT > > & clipped_polygon
) const
чисто виртуальный

интерфейс для отсечения плоского многоугольника, заданного упорядоченным списком точек

Параметры
[in] polygon многоугольник с вершинами, упорядоченными в любом направлении (против или по часовой стрелке); таким образом, каждые две соседние точки задают ребро многоугольника
[out] clipped_polygon отсечённый многоугольник

Реализовано в pcl::BoxClipper3D< PointT > и pcl::PlaneClipper3D< PointT >.

clipPlanarPolygon3D() [2/2]

template<typename PointT >
virtual void pcl::Clipper3D< PointT >::clipPlanarPolygon3D ( std::vector< PointT, Eigen::aligned_allocator< PointT > > & polygon ) const
чисто виртуальный

интерфейс для отсечения плоского многоугольника, заданного упорядоченным списком точек

Параметры
[in,out] polygon многоугольник с вершинами, упорядоченными в любом направлении (против или по часовой стрелке); таким образом, каждые две соседние точки задают ребро многоугольника

Реализовано в pcl::BoxClipper3D< PointT > и pcl::PlaneClipper3D< PointT >.

clipPoint3D()

template<typename PointT >
virtual bool pcl::Clipper3D< PointT >::clipPoint3D ( const PointT & point ) const
чисто виртуальный

интерфейс для отсечения одной точки

Параметры
[in] point точка, которую нужно проверить
Возвращает
true, если точка остаётся; false, если она отсечена

Реализовано в pcl::BoxClipper3D< PointT > и pcl::PlaneClipper3D< PointT >.

clipPointCloud3D()

template<typename PointT >
virtual void pcl::Clipper3D< PointT >::clipPointCloud3D ( const pcl::PointCloud< PointT > & cloud_in,
Indices & clipped,
const Indices & indices = Indices()
) const
чисто виртуальный

интерфейс для отсечения облака точек

Параметры
[in] cloud_in входное облако точек
[out] clipped индексы точек, оставшихся после отсечения входного облака
[in] indices индексы точек облака, которые нужно отсечь.
Возвращает
список индексов точек, оставшихся после отсечения.

Реализовано в pcl::BoxClipper3D< PointT > и pcl::PlaneClipper3D< PointT >.

clone()

template<typename PointT >
virtual Clipper3D<PointT>* pcl::Clipper3D< PointT >::clone ( ) const
чисто виртуальный

полиморфный метод для клонирования базового отсекателя вместе с его параметрами.

Возвращает
новый объект отсекателя соответствующего производного класса со всеми его параметрами.

Реализовано в pcl::BoxClipper3D< PointT > и pcl::PlaneClipper3D< PointT >.


Документация для этого класса создана на основе следующего файла:
  • pcl/filters/clipper3D.h

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_clipper3_d.html

Spec-Zone.ru

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