Open3D (C++ API)
Public Member Functions | Data Fields
open3d::geometry::PointCloud Class Reference

#include <PointCloud.h>

Inheritance diagram for open3d::geometry::PointCloud:
open3d::geometry::Geometry3D open3d::geometry::Geometry

Public Member Functions

 PointCloud ()
 
 ~PointCloud () override
 
void Clear () override
 
bool IsEmpty () const override
 
Eigen::Vector3d GetMinBound () const override
 
Eigen::Vector3d GetMaxBound () const override
 
void Transform (const Eigen::Matrix4d &transformation) override
 
PointCloudoperator+= (const PointCloud &cloud)
 
PointCloud operator+ (const PointCloud &cloud) const
 
bool HasPoints () const
 
bool HasNormals () const
 
bool HasColors () const
 
void NormalizeNormals ()
 
void PaintUniformColor (const Eigen::Vector3d &color)
 
- 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::vector< Eigen::Vector3d > points_
 
std::vector< Eigen::Vector3d > normals_
 
std::vector< Eigen::Vector3d > colors_
 

Additional Inherited Members

- 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
}
 
- Protected Member Functions inherited from open3d::geometry::Geometry3D
 Geometry3D (GeometryType type)
 
- Protected Member Functions inherited from open3d::geometry::Geometry
 Geometry (GeometryType type, int dimension)
 

Constructor & Destructor Documentation

◆ PointCloud()

open3d::geometry::PointCloud::PointCloud ( )
inline

◆ ~PointCloud()

open3d::geometry::PointCloud::~PointCloud ( )
inlineoverride

Member Function Documentation

◆ Clear()

void open3d::geometry::PointCloud::Clear ( )
overridevirtual

◆ GetMaxBound()

Eigen::Vector3d open3d::geometry::PointCloud::GetMaxBound ( ) const
overridevirtual

◆ GetMinBound()

Eigen::Vector3d open3d::geometry::PointCloud::GetMinBound ( ) const
overridevirtual

◆ HasColors()

bool open3d::geometry::PointCloud::HasColors ( ) const
inline

◆ HasNormals()

bool open3d::geometry::PointCloud::HasNormals ( ) const
inline

◆ HasPoints()

bool open3d::geometry::PointCloud::HasPoints ( ) const
inline

◆ IsEmpty()

bool open3d::geometry::PointCloud::IsEmpty ( ) const
overridevirtual

◆ NormalizeNormals()

void open3d::geometry::PointCloud::NormalizeNormals ( )
inline

◆ operator+()

PointCloud open3d::geometry::PointCloud::operator+ ( const PointCloud cloud) const

◆ operator+=()

PointCloud & open3d::geometry::PointCloud::operator+= ( const PointCloud cloud)

◆ PaintUniformColor()

void open3d::geometry::PointCloud::PaintUniformColor ( const Eigen::Vector3d &  color)
inline

◆ Transform()

void open3d::geometry::PointCloud::Transform ( const Eigen::Matrix4d &  transformation)
overridevirtual

Field Documentation

◆ colors_

std::vector<Eigen::Vector3d> open3d::geometry::PointCloud::colors_

◆ normals_

std::vector<Eigen::Vector3d> open3d::geometry::PointCloud::normals_

◆ points_

std::vector<Eigen::Vector3d> open3d::geometry::PointCloud::points_

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