Базовый класс для объектов 3D-отсечения. Подробнее...
#include <pcl/filters/clipper3D.h>
Общедоступные типы | |
| 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-отсечения.
Определение в строке 54 файла clipper3D.h.
Документация псевдонимов типов-членов
ConstPtr
| using pcl::Clipper3D< PointT >::ConstPtr = shared_ptr<const Clipper3D<PointT> > |
Определение в строке 58 файла clipper3D.h.
Ptr
| using pcl::Clipper3D< PointT >::Ptr = shared_ptr<Clipper3D<PointT> > |
Определение в строке 57 файла clipper3D.h.
Подробное описание конструкторов
~Clipper3D()
| virtualdefaultnoexcept |
виртуальный деструктор.
Не выбрасывает исключений.
Подробное описание методов
clipLineSegment3D()
| чисто виртуальный |
интерфейс для отсечения отрезка, заданного двумя конечными точками.
Порядок конечных точек не имеет значения и останется таким же после отсечения. Это означает, что направление линии не изменится в результате отсечения.
- Параметры
-
[in,out] pt1 начальная точка линии [in,out] pt2 конечная точка линии
- Возвращает
- true, если после отсечения линия не пуста и параметры остаются допустимыми; false, если линия полностью находится за пределами области отсечения
Реализовано в pcl::BoxClipper3D< PointT > и pcl::PlaneClipper3D< PointT >.
clipPlanarPolygon3D() [1/2]
| чисто виртуальный |
интерфейс для отсечения плоского многоугольника, заданного упорядоченным списком точек
- Параметры
-
[in] polygon многоугольник с вершинами, упорядоченными в любом направлении (против или по часовой стрелке); таким образом, каждые две соседние точки задают ребро многоугольника [out] clipped_polygon отсечённый многоугольник
Реализовано в pcl::BoxClipper3D< PointT > и pcl::PlaneClipper3D< PointT >.
clipPlanarPolygon3D() [2/2]
| чисто виртуальный |
интерфейс для отсечения плоского многоугольника, заданного упорядоченным списком точек
- Параметры
-
[in,out] polygon многоугольник с вершинами, упорядоченными в любом направлении (против или по часовой стрелке); таким образом, каждые две соседние точки задают ребро многоугольника
Реализовано в pcl::BoxClipper3D< PointT > и pcl::PlaneClipper3D< PointT >.
clipPoint3D()
| чисто виртуальный |
интерфейс для отсечения одной точки
- Параметры
-
[in] point точка, которую нужно проверить
- Возвращает
- true, если точка остаётся; false, если она отсечена
Реализовано в pcl::BoxClipper3D< PointT > и pcl::PlaneClipper3D< PointT >.
clipPointCloud3D()
| чисто виртуальный |
интерфейс для отсечения облака точек
- Параметры
-
[in] cloud_in входное облако точек [out] clipped индексы точек, оставшихся после отсечения входного облака [in] indices индексы точек облака, которые нужно отсечь.
- Возвращает
- список индексов точек, оставшихся после отсечения.
Реализовано в pcl::BoxClipper3D< PointT > и pcl::PlaneClipper3D< PointT >.
clone()
| чисто виртуальный |
полиморфный метод для клонирования базового отсекателя вместе с его параметрами.
- Возвращает
- новый объект отсекателя соответствующего производного класса со всеми его параметрами.
Реализовано в 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