GLTFBufferView

Hereda: Resource < RefCounted < Object

Representa una vista de búfer glTF.

Descripción

GLTFBufferView es una estructura de datos que representa un bufferView glTF que se encuentra en el array "bufferViews". Un búfer es un blob de datos binarios. Una vista de búfer es una porción de un búfer que puede utilizarse para identificar y extraer datos del búfer.

La mayoría de los usos personalizados de los búferes solo necesitan utilizar buffer, byte_length y byte_offset. Las propiedades byte_stride e indices son para casos de uso más avanzados, como datos de malla entrelazados codificados para la GPU.

Tutoriales

Propiedades

int

buffer

-1

int

byte_length

0

int

byte_offset

0

int

byte_stride

-1

bool

indices

false

bool

vertex_attributes

false

Métodos

PackedByteArray

load_buffer_view_data(state: GLTFState) const


Descripciones de Propiedades

int buffer = -1 🔗

  • void set_buffer(value: int)

  • int get_buffer()

El índice del búfer al que hace referencia esta vista de búfer. Si es -1, esta vista de búfer no hace referencia a ningún búfer.


int byte_length = 0 🔗

  • void set_byte_length(value: int)

  • int get_byte_length()

La longitud, en bytes, de esta vista de búfer. Si es 0, esta vista de búfer está vacía.


int byte_offset = 0 🔗

  • void set_byte_offset(value: int)

  • int get_byte_offset()

El offset, en bytes, desde el inicio del búfer hasta el inicio de esta vista de búfer.


int byte_stride = -1 🔗

  • void set_byte_stride(value: int)

  • int get_byte_stride()

El stride, en bytes, entre los datos entrelazados. Si es -1, esta vista de búfer no está entrelazada.


bool indices = false 🔗

  • void set_indices(value: bool)

  • bool get_indices()

Es true si el tipo de búfer OpenGL GPU de GLTFBufferView es un ELEMENT_ARRAY_BUFFER utilizado para índices de vértices (constante entera 34963). Es false si el tipo de búfer es cualquier otro valor. Véase Buffers, BufferViews, and Accessors para ver los valores posibles. Esta propiedad se establece al importar y se utiliza al exportar.


bool vertex_attributes = false 🔗

  • void set_vertex_attributes(value: bool)

  • bool get_vertex_attributes()

Es true si el tipo de búfer OpenGL GPU de GLTFBufferView es un ARRAY_BUFFER utilizado para atributos de vértices (constante entera 34962). Es false si el tipo de búfer es cualquier otro valor. Véase Buffers, BufferViews, and Accessors para ver los valores posibles. Esta propiedad se establece al importar y se utiliza al exportar.


Descripciones de Métodos

PackedByteArray load_buffer_view_data(state: GLTFState) const 🔗

Carga los datos de la vista de búfer del búfer al que hace referencia esta vista de búfer en el GLTFState dado. Los datos entrelazados con un byte stride aún no son compatibles con este método. Los datos se devuelven como un PackedByteArray.