ImagingTools Core SDK
Public Member Functions | List of all members
imt3d::IPointCloud3dabstract

#include <IPointCloud3d.h>

Inheritance diagram for imt3d::IPointCloud3d:
imt3d::IPointsBasedObject imt3d::IObject3d imt3d::CPointCloud3d

Public Member Functions

virtual bool CreateCloud (PointFormat pointFormat)=0
 
virtual bool CreateCloud (PointFormat pointFormat, int pointsCount, const void *dataPtr, const istd::CIndex2d *gridSizePtr=nullptr)=0
 
virtual bool InsertPoints (int pointsCount, const void *dataPtr)=0
 
- Public Member Functions inherited from imt3d::IPointsBasedObject
virtual PointFormat GetPointFormat () const =0
 
virtual int GetPointsCount () const =0
 
virtual void * GetPointData (int pointIndex)=0
 
virtual const void * GetPointData (int pointIndex) const =0
 
virtual void * GetData ()=0
 
virtual const void * GetData () const =0
 
virtual int GetPointBytesSize () const =0
 
- Public Member Functions inherited from imt3d::IObject3d
virtual bool IsEmpty () const =0
 
virtual i3d::CVector3d GetCenter () const =0
 
virtual void MoveCenterTo (const i3d::CVector3d &position)=0
 
virtual CCuboid GetBoundingCuboid () const =0
 

Detailed Description

Common interface describing a cloud of 3D-points.

Definition at line 16 of file IPointCloud3d.h.

Member Function Documentation

◆ CreateCloud() [1/2]

virtual bool imt3d::IPointCloud3d::CreateCloud ( PointFormat  pointFormat)
pure virtual

Create point cloud with specified point format.

◆ CreateCloud() [2/2]

virtual bool imt3d::IPointCloud3d::CreateCloud ( PointFormat  pointFormat,
int  pointsCount,
const void *  dataPtr,
const istd::CIndex2d *  gridSizePtr = nullptr 
)
pure virtual

Create point cloud with specified point format using external data buffer.

◆ InsertPoints()

virtual bool imt3d::IPointCloud3d::InsertPoints ( int  pointsCount,
const void *  dataPtr 
)
pure virtual

Append points to existing data in the point cloud. The points should be in the format specified by CreateCloud.