Class reference
GLTFBufferView
Inherits Resource
Represents a glTF buffer view.
Description
GLTFBufferView is a data structure representing a glTF bufferView that would be found in the "bufferViews" array. A buffer is a blob of binary data. A buffer view is a slice of a buffer that can be used to identify and extract data from the buffer. Most custom uses of buffers only need to use the buffer, byte_length, and byte_offset. The byte_stride and indices properties are for more advanced use cases such as interleaved mesh data encoded for the GPU.
Properties
int buffer = -1
int buffer = -1The index of the buffer this buffer view is referencing. If -1, this buffer view is not referencing any buffer.
int byte_length = 0
int byte_length = 0The length, in bytes, of this buffer view. If 0, this buffer view is empty.
int byte_offset = 0
int byte_offset = 0The offset, in bytes, from the start of the buffer to the start of this buffer view.
int byte_stride = -1
int byte_stride = -1The stride, in bytes, between interleaved data. If -1, this buffer view is not interleaved.
bool indices = false
bool indices = falsetrue if the GLTFBufferView's OpenGL GPU buffer type is an ELEMENT_ARRAY_BUFFER used for vertex indices (integer constant 34963). false if the buffer type is any other value. See Buffers, BufferViews, and Accessors for possible values. This property is set on import and used on export.
bool vertex_attributes = false
bool vertex_attributes = falsetrue if the GLTFBufferView's OpenGL GPU buffer type is an ARRAY_BUFFER used for vertex attributes (integer constant 34962). false if the buffer type is any other value. See Buffers, BufferViews, and Accessors for possible values. This property is set on import and used on export.
Methods
PackedByteArray load_buffer_view_data(GLTFState state) const
PackedByteArray load_buffer_view_data(GLTFState state) constLoads the buffer view data from the buffer referenced by this buffer view in the given GLTFState. Interleaved data with a byte stride is not yet supported by this method. The data is returned as a PackedByteArray.