cesium-native 0.43.0
|
Provides write access to an AccessorView
.
More...
#include <CesiumGltf/AccessorWriter.h>
Public Types | |
typedef T | value_type |
The type of the elements in the accessor. | |
Public Member Functions | |
AccessorWriter (const AccessorView< T > &accessorView) | |
Constructs a new instance from an AccessorView . | |
AccessorWriter (std::byte *pData, int64_t stride, int64_t offset, int64_t size) | |
Creates a new instance from low-level parameters. | |
AccessorWriter (Model &model, const Accessor &accessor) | |
Creates a new instance from a given model and Accessor . | |
AccessorWriter (Model &model, int32_t accessorIndex) noexcept | |
Creates a new instance from a given model and accessor index. | |
const T & | operator[] (int64_t i) const |
Provides the specified accessor element. | |
T & | operator[] (int64_t i) |
Provides the specified accessor element. | |
int64_t | size () const noexcept |
Returns the size (number of elements) of this accessor. | |
AccessorViewStatus | status () const noexcept |
Gets the status of this accessor writer. | |
int64_t | stride () const noexcept |
Returns the stride of this accessor, which is the number of bytes from the start of one element to the start of the next. | |
int64_t | offset () const noexcept |
Returns the offset of this accessor, which is the number of bytes from the start of the buffer to the first element. | |
std::byte * | data () noexcept |
Returns a pointer to the first byte of this accessor view's data. The elements are stored contiguously, so the next one starts stride bytes later. | |
Provides write access to an AccessorView
.
Definition at line 10 of file AccessorWriter.h.
T CesiumGltf::AccessorWriter< T >::value_type |
The type of the elements in the accessor.
Definition at line 18 of file AccessorWriter.h.
|
inline |
Definition at line 20 of file AccessorWriter.h.
|
inline |
Constructs a new instance from an AccessorView
.
Definition at line 25 of file AccessorWriter.h.
|
inline |
Creates a new instance from low-level parameters.
The provided parameters are not validated in any way, and so this overload can easily be used to access invalid memory.
pData | The raw data buffer from which to read. |
stride | The stride, in bytes, between successive elements. |
offset | The offset from the start of the buffer to the first element. |
size | The total number of elements. |
Definition at line 30 of file AccessorWriter.h.
|
inline |
Creates a new instance from a given model and Accessor
.
If the accessor cannot be viewed, the construct will still complete successfully without throwing an exception. However, size
will return 0 and status
will indicate what went wrong.
model | The model to access. |
accessor | The accessor to view. |
Definition at line 34 of file AccessorWriter.h.
|
inlinenoexcept |
Creates a new instance from a given model and accessor index.
If the accessor cannot be viewed, the construct will still complete successfully without throwing an exception. However, size
will return 0 and status
will indicate what went wrong.
model | The model to access. |
accessorIndex | The index of the accessor to view in the model's Model::accessors list. |
Definition at line 38 of file AccessorWriter.h.
|
inlinenoexcept |
Returns a pointer to the first byte of this accessor view's data. The elements are stored contiguously, so the next one starts stride
bytes later.
Definition at line 67 of file AccessorWriter.h.
|
inlinenoexcept |
Returns the offset of this accessor, which is the number of bytes from the start of the buffer to the first element.
Definition at line 64 of file AccessorWriter.h.
|
inline |
Provides the specified accessor element.
i | The index of the element. |
A | std::range_error if the given index is negative or not smaller than the size of this accessor. |
Definition at line 45 of file AccessorWriter.h.
|
inline |
Provides the specified accessor element.
i | The index of the element. |
A | std::range_error if the given index is negative or not smaller than the size of this accessor. |
Definition at line 42 of file AccessorWriter.h.
|
inlinenoexcept |
Returns the size (number of elements) of this accessor.
This is the number of elements of type T
that this accessor contains.
Definition at line 48 of file AccessorWriter.h.
|
inlinenoexcept |
Gets the status of this accessor writer.
Indicates whether the writer accurately reflects the accessor's data, or whether an error occurred.
Definition at line 56 of file AccessorWriter.h.
|
inlinenoexcept |
Returns the stride of this accessor, which is the number of bytes from the start of one element to the start of the next.
Definition at line 61 of file AccessorWriter.h.