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

The index of the buffer this buffer view is referencing. If -1, this buffer view is not referencing any buffer.

int byte_length = 0

The length, in bytes, of this buffer view. If 0, this buffer view is empty.

int byte_offset = 0

The offset, in bytes, from the start of the buffer to the start of this buffer view.

int byte_stride = -1

The stride, in bytes, between interleaved data. If -1, this buffer view is not interleaved.

bool indices = false

true 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

true 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

Loads 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.

Tutorials

Source revision 5592dc3a7a61
Connection interrupted. Reload×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.