CCCoreLib 31 May 2022
CloudCompare Core algorithms
|
A generic 3D point cloud with index-based point access. More...
#include <GenericIndexedCloud.h>
Public Member Functions | |
GenericIndexedCloud ()=default | |
Default constructor. | |
~GenericIndexedCloud () override=default | |
Default destructor. | |
virtual const CCVector3 * | getPoint (unsigned index) const =0 |
Returns the ith point. More... | |
virtual void | getPoint (unsigned index, CCVector3 &P) const =0 |
Returns the ith point. More... | |
virtual bool | normalsAvailable () const |
Returns whether normals are available. More... | |
virtual const CCVector3 * | getNormal (unsigned index) const |
If per-point normals are available, returns the one at a specific index. More... | |
Public Member Functions inherited from CCCoreLib::GenericCloud | |
GenericCloud ()=default | |
Default constructor. | |
virtual | ~GenericCloud ()=default |
Default destructor. | |
virtual unsigned | size () const =0 |
Returns the number of points. More... | |
virtual void | forEach (genericPointAction action)=0 |
Fast iteration mechanism. More... | |
virtual void | getBoundingBox (CCVector3 &bbMin, CCVector3 &bbMax)=0 |
Returns the cloud bounding box. More... | |
virtual unsigned char | testVisibility (const CCVector3 &P) const |
Returns a given point visibility state (relatively to a sensor for instance) More... | |
virtual void | placeIteratorAtBeginning ()=0 |
Sets the cloud iterator at the beginning. More... | |
virtual const CCVector3 * | getNextPoint ()=0 |
Returns the next point (relatively to the global iterator position) More... | |
virtual bool | enableScalarField ()=0 |
Enables the scalar field associated to the cloud. More... | |
virtual bool | isScalarFieldEnabled () const =0 |
Returns true if the scalar field is enabled, false otherwise. More... | |
virtual void | setPointScalarValue (unsigned pointIndex, ScalarType value)=0 |
Sets the ith point associated scalar value. More... | |
virtual ScalarType | getPointScalarValue (unsigned pointIndex) const =0 |
Returns the ith point associated scalar value. More... | |
Additional Inherited Members | |
Public Types inherited from CCCoreLib::GenericCloud | |
using | genericPointAction = std::function< void(const CCVector3 &, ScalarType &)> |
Generic function applied to a point (used by foreach) | |
A generic 3D point cloud with index-based point access.
Implements the GenericCloud interface.
|
inlinevirtual |
If per-point normals are available, returns the one at a specific index.
Reimplemented in CCCoreLib::ReferenceCloud, and CCCoreLib::PointCloud.
|
pure virtual |
Returns the ith point.
Virtual method to request a point with a specific index. WARNINGS:
index | of the requested point (between 0 and the cloud size minus 1) |
Implemented in CCCoreLib::DgmOctreeReferenceCloud, and CCCoreLib::ReferenceCloud.
|
pure virtual |
Returns the ith point.
Virtual method to request a point with a specific index. Index must be valid (undefined behavior if index is invalid)
index | of the requested point (between 0 and the cloud size minus 1) |
P | output point |
Implemented in CCCoreLib::DgmOctreeReferenceCloud, and CCCoreLib::ReferenceCloud.
|
inlinevirtual |
Returns whether normals are available.
Reimplemented in CCCoreLib::PointCloud, and CCCoreLib::ReferenceCloud.