53 SparseBuffer(
const gsl::span<uint32_t>& indices,
const gsl::span<value_type>& values);
64 void compact(
const T& _default_value);
65 void expand(
size_t t,
const T& _default_value);
91 #ifndef kernel_EXPORTS 105 #endif // kernel_EXPORTS 121 #ifndef kernel_EXPORTS 135 #endif // kernel_EXPORTS SparseBufferConst< double > SparseBufferConstDouble
Definition: SparseBuffer.h:81
T value_type
Definition: SparseBuffer.h:26
SparseBufferConst< Imath::V2f > SparseBufferConstV2f
Definition: SparseBuffer.h:82
SparseBufferConst< Imath::V3f > SparseBufferConstV3f
Definition: SparseBuffer.h:83
SparseBufferConst< uint8_t > SparseBufferConstUInt8
Definition: SparseBuffer.h:78
Buffer< T > duplicate(const BufferConst< T > &a)
Definition: Buffer.h:161
SparseBufferConst< Imath::M44f > SparseBufferConstM44f
Definition: SparseBuffer.h:88
This version of the SDK is unstable, i-e, it may change with no warning.
Definition: AddCurveAction.h:20
SparseBufferConst< uint32_t > SparseBufferConstUInt32
Definition: SparseBuffer.h:79
SparseBufferConst< Imath::V4i > SparseBufferConstV4i
Definition: SparseBuffer.h:87
void resize(size_t size)
Resize the sparse buffer.
gsl::span< const value_type > read_values() const
Return a readable accessor on the buffer indices.
void compact(const T &_default_value)
SparseBufferConst< Imath::V2i > SparseBufferConstV2i
Definition: SparseBuffer.h:85
gsl::span< uint32_t > write_indices()
Return a writable accessor on the buffer indices.
SparseBufferConst< Imath::Box3f > SparseBufferConstBox3f
Definition: SparseBuffer.h:89
static bool can_cast(const Value &v)
#define MAQUINA_EXPORT
Definition: Export.h:31
SparseBufferConst< int32_t > SparseBufferConstInt32
Definition: SparseBuffer.h:77
SparseBufferConst< Imath::V4f > SparseBufferConstV4f
Definition: SparseBuffer.h:84
gsl::span< value_type > write_values()
Return a writable accessor on the buffer indices.
#define MAQUINA_EXTERN_TEMPLATE
Definition: Export.h:25
A writable SparseBuffer.
Definition: SparseBuffer.h:47
T value_type
Definition: SparseBuffer.h:50
Definition: ImathBox.h:67
Vec2< float > V2f
Definition: ImathVec.h:688
void expand(size_t t, const T &_default_value)
Value duplicate() const
Duplicate the value.
SparseBufferConst< Imath::V3i > SparseBufferConstV3i
Definition: SparseBuffer.h:86
gsl::span< const uint32_t > read_indices() const
Return a readable accessor on the indices buffer.
SparseBufferConst< float > SparseBufferConstFloat
Definition: SparseBuffer.h:80
Base class of all Rumba values.
Definition: Value.h:34
A read only buffer of sparse values. It is composed of a buffer of values and a buffer of the index i...
Definition: SparseBuffer.h:23