Point Cloud Library (PCL) 1.15.1
Loading...
Searching...
No Matches
pcl::PlaneClipper3D< PointT > Class Template Reference

Implementation of a plane clipper in 3D. More...

#include <pcl/filters/plane_clipper3D.h>

Inheritance diagram for pcl::PlaneClipper3D< PointT >:

Public Types

using Ptr = shared_ptr< PlaneClipper3D<PointT> >
using ConstPtr = shared_ptr< const PlaneClipper3D<PointT> >
Public Types inherited from pcl::Clipper3D< PointT >
using Ptr = shared_ptr<Clipper3D<PointT> >
using ConstPtr = shared_ptr<const Clipper3D<PointT> >

Public Member Functions

PCL_MAKE_ALIGNED_OPERATOR_NEW PlaneClipper3D (const Eigen::Vector4f &plane_params)
 Constructor taking the homogeneous representation of the plane as a Eigen::Vector4f.
virtual ~PlaneClipper3D () noexcept=default
void setPlaneParameters (const Eigen::Vector4f &plane_params)
 Set new plane parameters.
const Eigen::Vector4f & getPlaneParameters () const
 return the current plane parameters
virtual bool clipPoint3D (const PointT &point) const
 interface to clip a single point
virtual bool clipLineSegment3D (PointT &from, PointT &to) const
virtual void clipPlanarPolygon3D (std::vector< PointT, Eigen::aligned_allocator< PointT > > &polygon) const
virtual void clipPlanarPolygon3D (const std::vector< PointT, Eigen::aligned_allocator< PointT > > &polygon, std::vector< PointT, Eigen::aligned_allocator< PointT > > &clipped_polygon) const
virtual void clipPointCloud3D (const pcl::PointCloud< PointT > &cloud_in, Indices &clipped, const Indices &indices=Indices()) const
 interface to clip a point cloud
virtual Clipper3D< PointT > * clone () const
 polymorphic method to clone the underlying clipper with its parameters.
Public Member Functions inherited from pcl::Clipper3D< PointT >
virtual ~Clipper3D () noexcept=default
 virtual destructor.

Protected Member Functions

float getDistance (const PointT &point) const

Detailed Description

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

Implementation of a plane clipper in 3D.

Author
Suat Gedikli gedik.nosp@m.li@w.nosp@m.illow.nosp@m.gara.nosp@m.ge.co.nosp@m.m

Definition at line 50 of file plane_clipper3D.h.

Member Typedef Documentation

◆ ConstPtr

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

Definition at line 55 of file plane_clipper3D.h.

◆ Ptr

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

Definition at line 54 of file plane_clipper3D.h.

Constructor & Destructor Documentation

◆ PlaneClipper3D()

template<typename PointT>
pcl::PlaneClipper3D< PointT >::PlaneClipper3D ( const Eigen::Vector4f & plane_params)

Constructor taking the homogeneous representation of the plane as a Eigen::Vector4f.

Author
Suat Gedikli gedik.nosp@m.li@w.nosp@m.illow.nosp@m.gara.nosp@m.ge.co.nosp@m.m
Parameters
[in]plane_paramsplane parameters, need not necessarily be normalized

Definition at line 41 of file plane_clipper3D.hpp.

Referenced by clone().

◆ ~PlaneClipper3D()

Member Function Documentation

◆ clipLineSegment3D()

template<typename PointT>
bool pcl::PlaneClipper3D< PointT >::clipLineSegment3D ( PointT & point1,
PointT & point2 ) const
virtual
Attention
untested code

Implements pcl::Clipper3D< PointT >.

Definition at line 80 of file plane_clipper3D.hpp.

References getDistance().

Referenced by clipPlanarPolygon3D(), and ~PlaneClipper3D().

◆ clipPlanarPolygon3D() [1/2]

template<typename PointT>
void pcl::PlaneClipper3D< PointT >::clipPlanarPolygon3D ( const std::vector< PointT, Eigen::aligned_allocator< PointT > > & polygon,
std::vector< PointT, Eigen::aligned_allocator< PointT > > & clipped_polygon ) const
virtual
Attention
untested code

Implements pcl::Clipper3D< PointT >.

Definition at line 109 of file plane_clipper3D.hpp.

References clipLineSegment3D(), clipPoint3D(), and getDistance().

◆ clipPlanarPolygon3D() [2/2]

template<typename PointT>
void pcl::PlaneClipper3D< PointT >::clipPlanarPolygon3D ( std::vector< PointT, Eigen::aligned_allocator< PointT > > & polygon) const
virtual
Attention
untested code

Implements pcl::Clipper3D< PointT >.

Definition at line 166 of file plane_clipper3D.hpp.

References clipPlanarPolygon3D().

Referenced by clipPlanarPolygon3D(), and ~PlaneClipper3D().

◆ clipPoint3D()

template<typename PointT>
bool pcl::PlaneClipper3D< PointT >::clipPoint3D ( const PointT & point) const
virtual

interface to clip a single point

Parameters
[in]pointthe point to check against
Returns
true, it point still exists, false if its clipped

Implements pcl::Clipper3D< PointT >.

Definition at line 71 of file plane_clipper3D.hpp.

Referenced by clipPlanarPolygon3D(), clipPointCloud3D(), and ~PlaneClipper3D().

◆ clipPointCloud3D()

template<typename PointT>
void pcl::PlaneClipper3D< PointT >::clipPointCloud3D ( const pcl::PointCloud< PointT > & cloud_in,
Indices & clipped,
const Indices & indices = Indices() ) const
virtual

interface to clip a point cloud

Parameters
[in]cloud_ininput point cloud
[out]clippedindices of points that remain after clipping the input cloud
[in]indicesthe indices of points in the point cloud to be clipped.
Returns
list of indices of remaining points after clipping.

Implements pcl::Clipper3D< PointT >.

Definition at line 175 of file plane_clipper3D.hpp.

References clipPoint3D(), and pcl::PointCloud< PointT >::size().

Referenced by ~PlaneClipper3D().

◆ clone()

template<typename PointT>
pcl::Clipper3D< PointT > * pcl::PlaneClipper3D< PointT >::clone ( ) const
virtual

polymorphic method to clone the underlying clipper with its parameters.

Returns
the new clipper object from the specific subclass with all its parameters.

Implements pcl::Clipper3D< PointT >.

Definition at line 59 of file plane_clipper3D.hpp.

References PlaneClipper3D().

Referenced by ~PlaneClipper3D().

◆ getDistance()

template<typename PointT>
float pcl::PlaneClipper3D< PointT >::getDistance ( const PointT & point) const
protected

Definition at line 65 of file plane_clipper3D.hpp.

Referenced by clipLineSegment3D(), clipPlanarPolygon3D(), and ~PlaneClipper3D().

◆ getPlaneParameters()

template<typename PointT>
const Eigen::Vector4f & pcl::PlaneClipper3D< PointT >::getPlaneParameters ( ) const

return the current plane parameters

Returns
the current plane parameters

Definition at line 53 of file plane_clipper3D.hpp.

Referenced by ~PlaneClipper3D().

◆ setPlaneParameters()

template<typename PointT>
void pcl::PlaneClipper3D< PointT >::setPlaneParameters ( const Eigen::Vector4f & plane_params)

Set new plane parameters.

Parameters
plane_params

Definition at line 47 of file plane_clipper3D.hpp.

Referenced by ~PlaneClipper3D().


The documentation for this class was generated from the following files: