ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::SelectionPolygonVolume Class Reference

Select a polygon volume for cropping. More...

#include <SelectionPolygonVolume.h>

Inheritance diagram for cloudViewer::visualization::SelectionPolygonVolume:
Collaboration diagram for cloudViewer::visualization::SelectionPolygonVolume:

Public Member Functions

 ~SelectionPolygonVolume () override
 
bool ConvertToJsonValue (Json::Value &value) const override
 
bool ConvertFromJsonValue (const Json::Value &value) override
 
std::shared_ptr< ccPointCloudCropPointCloud (const ccPointCloud &input) const
 
std::shared_ptr< ccMeshCropTriangleMesh (const ccMesh &input) const
 
std::vector< size_t > CropInPolygon (const ccPointCloud &input) const
 
- Public Member Functions inherited from cloudViewer::utility::IJsonConvertible
virtual ~IJsonConvertible ()
 
virtual std::string ToString () const
 Convert to a styled string representation of JSON data for display. More...
 

Public Attributes

std::string orthogonal_axis_ = ""
 One of {x, y, z}. More...
 
std::vector< Eigen::Vector3d > bounding_polygon_
 Bounding polygon boundary. More...
 
double axis_min_ = 0.0
 Minimum axis value. More...
 
double axis_max_ = 0.0
 Maximum axis value. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from cloudViewer::utility::IJsonConvertible
static bool EigenVector3dFromJsonArray (Eigen::Vector3d &vec, const Json::Value &value)
 
static bool EigenVector3dToJsonArray (const Eigen::Vector3d &vec, Json::Value &value)
 
static bool EigenVector4dFromJsonArray (Eigen::Vector4d &vec, const Json::Value &value)
 
static bool EigenVector4dToJsonArray (const Eigen::Vector4d &vec, Json::Value &value)
 
static bool EigenMatrix3dFromJsonArray (Eigen::Matrix3d &mat, const Json::Value &value)
 
static bool EigenMatrix3dToJsonArray (const Eigen::Matrix3d &mat, Json::Value &value)
 
static bool EigenMatrix4dFromJsonArray (Eigen::Matrix4d &mat, const Json::Value &value)
 
static bool EigenMatrix4dToJsonArray (const Eigen::Matrix4d &mat, Json::Value &value)
 
static bool EigenMatrix4dFromJsonArray (Eigen::Matrix4d_u &mat, const Json::Value &value)
 
static bool EigenMatrix4dToJsonArray (const Eigen::Matrix4d_u &mat, Json::Value &value)
 
static bool EigenMatrix6dFromJsonArray (Eigen::Matrix6d &mat, const Json::Value &value)
 
static bool EigenMatrix6dToJsonArray (const Eigen::Matrix6d &mat, Json::Value &value)
 
static bool EigenMatrix6dFromJsonArray (Eigen::Matrix6d_u &mat, const Json::Value &value)
 
static bool EigenMatrix6dToJsonArray (const Eigen::Matrix6d_u &mat, Json::Value &value)
 

Detailed Description

Select a polygon volume for cropping.

Definition at line 28 of file SelectionPolygonVolume.h.

Constructor & Destructor Documentation

◆ ~SelectionPolygonVolume()

cloudViewer::visualization::SelectionPolygonVolume::~SelectionPolygonVolume ( )
inlineoverride

Definition at line 30 of file SelectionPolygonVolume.h.

Member Function Documentation

◆ ConvertFromJsonValue()

bool cloudViewer::visualization::SelectionPolygonVolume::ConvertFromJsonValue ( const Json::Value &  value)
overridevirtual

◆ ConvertToJsonValue()

bool cloudViewer::visualization::SelectionPolygonVolume::ConvertToJsonValue ( Json::Value &  value) const
overridevirtual

◆ CropInPolygon()

std::vector< size_t > cloudViewer::visualization::SelectionPolygonVolume::CropInPolygon ( const ccPointCloud input) const

Function to crop point cloud with polygon boundaries

Parameters
inputThe input point Cloud.

Definition at line 103 of file SelectionPolygonVolume.cpp.

References cloudViewer::PointCloudTpl< T >::getPoints().

Referenced by cloudViewer::visualization::pybind_visualization_utility().

◆ CropPointCloud()

std::shared_ptr< ccPointCloud > cloudViewer::visualization::SelectionPolygonVolume::CropPointCloud ( const ccPointCloud input) const

Function to crop point cloud.

Parameters
inputThe input point cloud.

Definition at line 72 of file SelectionPolygonVolume.cpp.

References bounding_polygon_, and orthogonal_axis_.

Referenced by cloudViewer::visualization::pybind_visualization_utility().

◆ CropTriangleMesh()

std::shared_ptr< ccMesh > cloudViewer::visualization::SelectionPolygonVolume::CropTriangleMesh ( const ccMesh input) const

Function to crop crop triangle mesh.

Parameters
inputThe input triangle mesh.

Definition at line 84 of file SelectionPolygonVolume.cpp.

References bounding_polygon_, ccMesh::getAssociatedCloud(), LogWarning, orthogonal_axis_, and ccMesh::size().

Referenced by cloudViewer::visualization::pybind_visualization_utility().

Member Data Documentation

◆ axis_max_

double cloudViewer::visualization::SelectionPolygonVolume::axis_max_ = 0.0

◆ axis_min_

double cloudViewer::visualization::SelectionPolygonVolume::axis_min_ = 0.0

◆ bounding_polygon_

std::vector<Eigen::Vector3d> cloudViewer::visualization::SelectionPolygonVolume::bounding_polygon_

◆ orthogonal_axis_

std::string cloudViewer::visualization::SelectionPolygonVolume::orthogonal_axis_ = ""

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