19#ifndef FLOWENGINEBULKACCESSNTERFACE_H
20#define FLOWENGINEBULKACCESSNTERFACE_H
Interface for all FlowEngine objects with functions to access data in bulk.
Definition: BulkAccessInterface.h:30
virtual FLE_DLL Result getPointData(DataType type, Buffer< void > outData) const =0
virtual FLE_DLL Index getPointCount() const =0
virtual FLE_DLL Result setPointData(DataType type, ConstBuffer< void > data)=0
DataType
Definition: BulkAccessInterface.h:34
@ DataType_Colors
The normal vectors at each point in the object. Memory layout is 3 * sizeof( float )
Definition: BulkAccessInterface.h:37
@ DataType_TexCoords
The RGB color values at each point in the object. Memory layout is 3 * sizeof( uint8_t )
Definition: BulkAccessInterface.h:38
@ DataType_Positions
Definition: BulkAccessInterface.h:35
@ DataType_SplatInfo
The 2D texture coordinates at each point in the object. Memory layout is 2 * sizeof( float )
Definition: BulkAccessInterface.h:39
@ DataType_Normals
The 3D coordinates of the points in the object. Memory layout is 3 * sizeof( double )
Definition: BulkAccessInterface.h:36
virtual FLE_DLL ~BulkAccessInterface()=default
Default virtual destructor.
Definition: BoundingBoxInterface.cpp:26
std::ptrdiff_t Index
Index type.
Definition: CommonDef.h:103
Result
Enumerates possible results generated by FlowEngine.
Definition: CommonDef.h:48
Specialization for a type-erased mutable buffer.
Definition: CommonDef.h:352
Specialization for a type-erased const buffer.
Definition: CommonDef.h:387