GLTFBufferView

Наследует: Resource < RefCounted < Object

Представляет - представление буфера glTF.

Описание

GLTFBufferView — это структура данных, представляющая glTF bufferView, которая будет найдена в массиве "bufferViews". Буфер — это блок двоичных данных. Представление буфера — это срез буфера, который можно использовать для идентификации и извлечения данных из буфера.

Для большинства пользовательских применений буферов требуется использовать только buffer, byte_length и byte_offset. Свойства byte_stride и indexes предназначены для более сложных случаев использования, таких как данные сетки с чередованием, закодированные для GPU.

Обучающие материалы

Свойства

int

buffer

-1

int

byte_length

0

int

byte_offset

0

int

byte_stride

-1

bool

indices

false

bool

vertex_attributes

false

Методы

GLTFBufferView

from_dictionary(dictionary: Dictionary) static

PackedByteArray

load_buffer_view_data(state: GLTFState) const

Dictionary

to_dictionary() const


Описания свойств

int buffer = -1 🔗

  • void set_buffer(value: int)

  • int get_buffer()

Индекс буфера, на который ссылается это буферное представление. Если -1, это буферное представление не ссылается ни на какой буфер.


int byte_length = 0 🔗

  • void set_byte_length(value: int)

  • int get_byte_length()

Длина, в байтах, этого буферного представления. Если 0, это буферное представление пусто.


int byte_offset = 0 🔗

  • void set_byte_offset(value: int)

  • int get_byte_offset()

Смещение в байтах от начала буфера до начала этого представления буфера.


int byte_stride = -1 🔗

  • void set_byte_stride(value: int)

  • int get_byte_stride()

Шаг, в байтах, между чередующимися данными. Если -1, это представление буфера не чередуется.


bool indices = false 🔗

  • void set_indices(value: bool)

  • bool get_indices()

true, если тип буфера OpenGL GPU GLTFBufferView — это ELEMENT_ARRAY_BUFFER, используемый для индексов вершин (целочисленная константа 34963). false, если тип буфера — это любое другое значение. См. Buffers, BufferViews и Accessors для возможных значений. Это свойство задается при импорте и используется при экспорте.


bool vertex_attributes = false 🔗

  • void set_vertex_attributes(value: bool)

  • bool get_vertex_attributes()

true, если тип буфера OpenGL GPU GLTFBufferView — это ARRAY_BUFFER, используемый для атрибутов вершин (целочисленная константа 34962). false, если тип буфера — это любое другое значение. См. Buffers, BufferViews и Accessors для возможных значений. Это свойство задается при импорте и используется при экспорте.


Описания метода

GLTFBufferView from_dictionary(dictionary: Dictionary) static 🔗

Создает новый экземпляр GLTFBufferView путем анализа заданного Dictionary.


PackedByteArray load_buffer_view_data(state: GLTFState) const 🔗

Загружает данные представления буфера из буфера, на который ссылается это представление буфера в заданном GLTFState. Перемежающиеся данные с шагом байта пока не поддерживаются этим методом. Данные возвращаются как PackedByteArray.


Dictionary to_dictionary() const 🔗

Сериализует этот экземпляр GLTFBufferView в Dictionary.