Open3D (C++ API)
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Data Fields
open3d::visualization::PointCloudPicker Class Reference

A utility class to store picked points of a pointcloud. More...

#include <PointCloudPicker.h>

Inheritance diagram for open3d::visualization::PointCloudPicker:
open3d::geometry::Geometry3D open3d::geometry::Geometry

Public Member Functions

 PointCloudPicker ()
 
 ~PointCloudPicker () override
 
PointCloudPickerClear () override
 
bool IsEmpty () const override
 
Eigen::Vector3d GetMinBound () const final
 
Eigen::Vector3d GetMaxBound () const final
 
Eigen::Vector3d GetCenter () const final
 
geometry::AxisAlignedBoundingBox GetAxisAlignedBoundingBox () const final
 
geometry::OrientedBoundingBox GetOrientedBoundingBox () const final
 
PointCloudPickerTransform (const Eigen::Matrix4d &transformation) override
 
PointCloudPickerTranslate (const Eigen::Vector3d &translation, bool relative=true) override
 
PointCloudPickerScale (const double scale, bool center=true) override
 
PointCloudPickerRotate (const Eigen::Vector3d &rotation, bool center=true, RotationType type=RotationType::XYZ) override
 
bool SetPointCloud (std::shared_ptr< const geometry::Geometry > ptr)
 
- Public Member Functions inherited from open3d::geometry::Geometry3D
 ~Geometry3D () override
 
- Public Member Functions inherited from open3d::geometry::Geometry
virtual ~Geometry ()
 
GeometryType GetGeometryType () const
 
int Dimension () const
 

Data Fields

std::shared_ptr< const geometry::Geometrypointcloud_ptr_
 
std::vector< size_t > picked_indices_
 

Additional Inherited Members

- Public Types inherited from open3d::geometry::Geometry3D
enum  RotationType {
  RotationType::XYZ, RotationType::YZX, RotationType::ZXY, RotationType::XZY,
  RotationType::ZYX, RotationType::YXZ, RotationType::AxisAngle
}
 
- Public Types inherited from open3d::geometry::Geometry
enum  GeometryType {
  GeometryType::Unspecified = 0, GeometryType::PointCloud = 1, GeometryType::VoxelGrid = 2, GeometryType::Octree = 3,
  GeometryType::LineSet = 4, GeometryType::TriangleMesh = 5, GeometryType::HalfEdgeTriangleMesh = 6, GeometryType::Image = 7,
  GeometryType::RGBDImage = 8, GeometryType::TetraMesh = 9, GeometryType::OrientedBoundingBox = 10, GeometryType::AxisAlignedBoundingBox = 11
}
 
- Protected Member Functions inherited from open3d::geometry::Geometry3D
 Geometry3D (GeometryType type)
 
Eigen::Vector3d ComputeMinBound (const std::vector< Eigen::Vector3d > &points) const
 
Eigen::Vector3d ComputeMaxBound (const std::vector< Eigen::Vector3d > &points) const
 
Eigen::Vector3d ComputeCenter (const std::vector< Eigen::Vector3d > &points) const
 
void ResizeAndPaintUniformColor (std::vector< Eigen::Vector3d > &colors, const size_t size, const Eigen::Vector3d &color) const
 
void TransformPoints (const Eigen::Matrix4d &transformation, std::vector< Eigen::Vector3d > &points) const
 
void TransformNormals (const Eigen::Matrix4d &transformation, std::vector< Eigen::Vector3d > &normals) const
 
void TranslatePoints (const Eigen::Vector3d &translation, std::vector< Eigen::Vector3d > &points, bool relative) const
 
void ScalePoints (const double scale, std::vector< Eigen::Vector3d > &points, bool center) const
 
void RotatePoints (const Eigen::Vector3d &rotation, std::vector< Eigen::Vector3d > &points, bool center, RotationType type) const
 
void RotateNormals (const Eigen::Vector3d &rotation, std::vector< Eigen::Vector3d > &normals, bool center, RotationType type) const
 
Eigen::Matrix3d GetRotationMatrix (const Eigen::Vector3d &rotation, RotationType type=RotationType::XYZ) const
 
- Protected Member Functions inherited from open3d::geometry::Geometry
 Geometry (GeometryType type, int dimension)
 

Detailed Description

A utility class to store picked points of a pointcloud.

Constructor & Destructor Documentation

◆ PointCloudPicker()

open3d::visualization::PointCloudPicker::PointCloudPicker ( )
inline

◆ ~PointCloudPicker()

open3d::visualization::PointCloudPicker::~PointCloudPicker ( )
inlineoverride

Member Function Documentation

◆ Clear()

PointCloudPicker & open3d::visualization::PointCloudPicker::Clear ( )
overridevirtual

◆ GetAxisAlignedBoundingBox()

geometry::AxisAlignedBoundingBox open3d::visualization::PointCloudPicker::GetAxisAlignedBoundingBox ( ) const
finalvirtual

◆ GetCenter()

Eigen::Vector3d open3d::visualization::PointCloudPicker::GetCenter ( ) const
finalvirtual

◆ GetMaxBound()

Eigen::Vector3d open3d::visualization::PointCloudPicker::GetMaxBound ( ) const
finalvirtual

◆ GetMinBound()

Eigen::Vector3d open3d::visualization::PointCloudPicker::GetMinBound ( ) const
finalvirtual

◆ GetOrientedBoundingBox()

geometry::OrientedBoundingBox open3d::visualization::PointCloudPicker::GetOrientedBoundingBox ( ) const
finalvirtual

◆ IsEmpty()

bool open3d::visualization::PointCloudPicker::IsEmpty ( ) const
overridevirtual

◆ Rotate()

PointCloudPicker & open3d::visualization::PointCloudPicker::Rotate ( const Eigen::Vector3d &  rotation,
bool  center = true,
RotationType  type = RotationType::XYZ 
)
overridevirtual

◆ Scale()

PointCloudPicker & open3d::visualization::PointCloudPicker::Scale ( const double  scale,
bool  center = true 
)
overridevirtual

◆ SetPointCloud()

bool open3d::visualization::PointCloudPicker::SetPointCloud ( std::shared_ptr< const geometry::Geometry ptr)

◆ Transform()

PointCloudPicker & open3d::visualization::PointCloudPicker::Transform ( const Eigen::Matrix4d &  transformation)
overridevirtual

◆ Translate()

PointCloudPicker & open3d::visualization::PointCloudPicker::Translate ( const Eigen::Vector3d &  translation,
bool  relative = true 
)
overridevirtual

Field Documentation

◆ picked_indices_

std::vector<size_t> open3d::visualization::PointCloudPicker::picked_indices_

◆ pointcloud_ptr_

std::shared_ptr<const geometry::Geometry> open3d::visualization::PointCloudPicker::pointcloud_ptr_

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