19#ifndef FLOWENGINEGAUSSIANSPLATINTERFACE_H
20#define FLOWENGINEGAUSSIANSPLATINTERFACE_H
71 bool saveSHBands =
false,
72 bool useBinaryEncoding =
true )
const = 0;
#define FLOWENGINE_FACTORY
Definition: CommonDef.h:32
Interface for all FlowEngine objects with functions to access data in bulk.
Definition: BulkAccessInterface.h:30
Stores a Gaussian Splat point cloud object for the FlowEngine interface.
Definition: GaussianSplatsInterface.h:34
virtual FLE_DLL ~GaussianSplatsInterface()=default
Default virtual destructor.
virtual FLE_DLL Result saveToPly(ConstStringBuffer filePath, bool saveSHBands=false, bool useBinaryEncoding=true) const =0
virtual FLE_DLL Result getSplatScaleAndRotation(Index idx, Vector3 &outScales, Quaternion &outRotation) const =0
virtual FLE_DLL Index getSplatCount() const =0
virtual FLE_DLL Result getSplatPosition(Index idx, Point3 &outPosition) const =0
Interface for all FlowEngine objects with an editable name.
Definition: NamedObjectInterface.h:30
Definition: BoundingBoxInterface.cpp:26
std::ptrdiff_t Index
Index type.
Definition: CommonDef.h:103
GaussianSplatsInterface * CreateGaussianSplats()
Definition: GaussianSplatsInterface.cpp:27
void DestroyGaussianSplats(GaussianSplatsInterface *gaussianSplats)
Definition: GaussianSplatsInterface.cpp:32
Result
Enumerates possible results generated by FlowEngine.
Definition: CommonDef.h:48
Specialization for a const buffer characters.
Definition: CommonDef.h:305
a three dimensional point
Definition: CommonDef.h:459
a Quaternion Holds an axis and an angle
Definition: CommonDef.h:551
a 3d vector
Definition: CommonDef.h:625