19#ifndef FLOWENGINESPARSEPOINTCLOUD_H 
   20#define FLOWENGINESPARSEPOINTCLOUD_H 
   30    class CameraInterface;
 
   82                                                       Index visibilityIndex,
 
#define FLOWENGINE_FACTORY
Definition: CommonDef.h:32
 
Stores a camera object to feed the Structure from Motion parameters.
Definition: CameraInterface.h:38
 
Interface for all FlowEngine objects with an editable name.
Definition: NamedObjectInterface.h:30
 
Stores a PointCloud object.
Definition: SparsePointCloudInterface.h:36
 
virtual FLE_DLL Result saveToPly(ConstStringBuffer filePath) const =0
 
virtual FLE_DLL Result removePoint(Index index)=0
 
virtual FLE_DLL Index getPointVisibilityCount(Index pointIndex) const =0
 
virtual FLE_DLL Result loadFromPly(ConstStringBuffer filePath)=0
 
virtual FLE_DLL Index getPointCount() const =0
 
virtual FLE_DLL Result getPointPosition(Index idx, Point3 &outPosition) const =0
 
virtual FLE_DLL ~SparsePointCloudInterface()=default
Default virtual destructor.
 
virtual FLE_DLL Result transform(ConstBuffer< double > transform)=0
 
virtual FLE_DLL Result getPointVisibility(Index pointIndex, Index visibilityIndex, CameraInterface &outCamera) const =0
 
virtual FLE_DLL Result removePoints(ConstBuffer< Index > indexes)=0
 
virtual FLE_DLL Result getPointColor(Index idx, Color &outColor) const =0
 
Definition: BoundingBoxInterface.cpp:26
 
std::ptrdiff_t Index
Index type.
Definition: CommonDef.h:100
 
SparsePointCloudInterface * CreateSparsePointCloud()
Definition: SparsePointCloudInterface.cpp:27
 
void DestroySparsePointCloud(SparsePointCloudInterface *boundingBox)
Definition: SparsePointCloudInterface.cpp:32
 
Result
Enumerates possible results generated by FlowEngine.
Definition: CommonDef.h:45
 
a packed RGB color
Definition: CommonDef.h:411
 
Specialization for a const buffer characters.
Definition: CommonDef.h:296
 
Holds a (non mutable) non_owning pointer and a count Used to marshal memory buffers as arguments in a...
Definition: CommonDef.h:191
 
a three dimensional point
Definition: CommonDef.h:375