GLTFAccessor

Hereda: Resource < RefCounted < Object

Representa un accesor glTF.

Descripción

GLTFAccessor is a data structure representing a glTF accessor that would be found in the "accessors" array. A buffer is a blob of binary data. A buffer view is a slice of a buffer. An accessor is a typed interpretation of the data in a buffer view.

Most custom data stored in glTF does not need accessors, only buffer views (see GLTFBufferView). Accessors are for more advanced use cases such as interleaved mesh data encoded for the GPU.

Tutoriales

Propiedades

GLTFAccessorType

accessor_type

0

int

buffer_view

-1

int

byte_offset

0

GLTFComponentType

component_type

0

int

count

0

PackedFloat64Array

max

PackedFloat64Array()

PackedFloat64Array

min

PackedFloat64Array()

bool

normalized

false

int

sparse_count

0

int

sparse_indices_buffer_view

0

int

sparse_indices_byte_offset

0

GLTFComponentType

sparse_indices_component_type

0

int

sparse_values_buffer_view

0

int

sparse_values_byte_offset

0

int

type


Enumeraciones

enum GLTFAccessorType: 🔗

GLTFAccessorType TYPE_SCALAR = 0

Tipo de accessor "SCALAR". Para el modelo de objeto glTF, esto puede utilizarse para mapear a un único valor float, int o bool, o a un array de floats.

GLTFAccessorType TYPE_VEC2 = 1

Tipo de accessor "VEC2". Para el modelo de objeto glTF, esto se mapea a "float2", representado en el JSON de glTF como un array de dos floats.

GLTFAccessorType TYPE_VEC3 = 2

Tipo de accessor "VEC3". Para el modelo de objeto glTF, esto se mapea a "float3", representado en el JSON de glTF como un array de tres floats.

GLTFAccessorType TYPE_VEC4 = 3

Tipo de accessor "VEC4". Para el modelo de objeto glTF, esto se mapea a "float4", representado en el JSON de glTF como un array de cuatro floats.

GLTFAccessorType TYPE_MAT2 = 4

Tipo de accessor "MAT2". Para el modelo de objeto glTF, esto se mapea a "float2x2", representado en el JSON de glTF como un array de cuatro floats.

GLTFAccessorType TYPE_MAT3 = 5

Tipo de accessor "MAT3". Para el modelo de objeto glTF, esto se mapea a "float3x3", representado en el JSON de glTF como un array de nueve floats.

GLTFAccessorType TYPE_MAT4 = 6

Tipo de accessor "MAT4". Para el modelo de objeto glTF, esto se mapea a "float4x4", representado en el JSON de glTF como un array de dieciséis floats.


enum GLTFComponentType: 🔗

GLTFComponentType COMPONENT_TYPE_NONE = 0

Tipo de componente "NONE". Este no es un tipo de componente válido, y se utiliza para indicar que el tipo de componente no está establecido.

GLTFComponentType COMPONENT_TYPE_SIGNED_BYTE = 5120

Tipo de componente "BYTE". El valor es 0x1400 que proviene de OpenGL. Esto indica que los datos se almacenan en enteros con signo de 1 byte u 8 bits. Esta es una parte fundamental de la especificación glTF.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_BYTE = 5121

Tipo de componente "UNSIGNED_BYTE". El valor es 0x1401 que proviene de OpenGL. Esto indica que los datos se almacenan en enteros sin signo de 1 byte u 8 bits. Esta es una parte fundamental de la especificación glTF.

GLTFComponentType COMPONENT_TYPE_SIGNED_SHORT = 5122

Tipo de componente "SHORT". El valor es 0x1402 que proviene de OpenGL. Esto indica que los datos se almacenan en enteros con signo de 2 bytes o 16 bits. Esta es una parte fundamental de la especificación glTF.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_SHORT = 5123

Tipo de componente "UNSIGNED_SHORT". El valor es 0x1403 que proviene de OpenGL. Esto indica que los datos se almacenan en enteros sin signo de 2 bytes o 16 bits. Esta es una parte fundamental de la especificación glTF.

GLTFComponentType COMPONENT_TYPE_SIGNED_INT = 5124

Tipo de componente "INT". El valor es 0x1404 que proviene de OpenGL. Esto indica que los datos se almacenan en enteros con signo de 4 bytes o 32 bits. Esta NO es una parte fundamental de la especificación glTF, y puede que no sea compatible con todos los importadores de glTF. Puede ser utilizado por algunas extensiones, incluyendo KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_INT = 5125

Tipo de componente "UNSIGNED_INT". El valor es 0x1405 que proviene de OpenGL. Esto indica que los datos se almacenan en enteros sin signo de 4 bytes o 32 bits. Esta es una parte fundamental de la especificación glTF.

GLTFComponentType COMPONENT_TYPE_SINGLE_FLOAT = 5126

Tipo de componente "FLOAT". El valor es 0x1406 que proviene de OpenGL. Esto indica que los datos se almacenan en números de punto flotante de 4 bytes o 32 bits. Esta es una parte fundamental de la especificación glTF.

GLTFComponentType COMPONENT_TYPE_DOUBLE_FLOAT = 5130

Tipo de componente "DOUBLE". El valor es 0x140A que proviene de OpenGL. Esto indica que los datos se almacenan en números de punto flotante de 8 bytes o 64 bits. Esta NO es una parte fundamental de la especificación glTF, y puede que no sea compatible con todos los importadores de glTF. Puede ser utilizado por algunas extensiones, incluyendo KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_HALF_FLOAT = 5131

Tipo de componente "HALF_FLOAT". El valor es 0x140B que proviene de OpenGL. Esto indica que los datos se almacenan en números de punto flotante de 2 bytes o 16 bits. Esta NO es una parte fundamental de la especificación glTF, y puede que no sea compatible con todos los importadores de glTF. Puede ser utilizado por algunas extensiones, incluyendo KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_SIGNED_LONG = 5134

Tipo de componente "LONG". El valor es 0x140E que proviene de OpenGL. Esto indica que los datos se almacenan en enteros con signo de 8 bytes o 64 bits. Esta NO es una parte fundamental de la especificación glTF, y puede que no sea compatible con todos los importadores de glTF. Puede ser utilizado por algunas extensiones, incluyendo KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_LONG = 5135

Tipo de componente "UNSIGNED_LONG". El valor es 0x140F que proviene de OpenGL. Esto indica que los datos se almacenan en enteros sin signo de 8 bytes o 64 bits. Esta NO es una parte fundamental de la especificación glTF, y puede que no sea compatible con todos los importadores de glTF. Puede ser utilizado por algunas extensiones, incluyendo KHR_interactivity.


Descripciones de Propiedades

GLTFAccessorType accessor_type = 0 🔗

El tipo de accessor glTF, como un enum.


int buffer_view = -1 🔗

  • void set_buffer_view(value: int)

  • int get_buffer_view()

El índice de la vista de búfer a la que hace referencia este accessor. Si es -1, este accessor no hace referencia a ninguna vista de búfer.


int byte_offset = 0 🔗

  • void set_byte_offset(value: int)

  • int get_byte_offset()

El offset relativo al inicio de la vista de búfer en bytes.


GLTFComponentType component_type = 0 🔗

El tipo de componente glTF como un enum. Véase GLTFComponentType para ver los valores posibles. Dentro de la especificación central de glTF, un valor de 5125 o "UNSIGNED_INT" no debe utilizarse para ningún accessor al que no haga referencia mesh.primitive.indices.


int count = 0 🔗

  • void set_count(value: int)

  • int get_count()

El número de elementos a los que hace referencia este accessor.


PackedFloat64Array max = PackedFloat64Array() 🔗

Valor máximo de cada componente en este accessor.

Note: The returned array is copied and any changes to it will not update the original property value. See PackedFloat64Array for more details.


PackedFloat64Array min = PackedFloat64Array() 🔗

Valor mínimo de cada componente en este accessor.

Note: The returned array is copied and any changes to it will not update the original property value. See PackedFloat64Array for more details.


bool normalized = false 🔗

  • void set_normalized(value: bool)

  • bool get_normalized()

Especifica si los valores de datos enteros se normalizan antes de su uso.


int sparse_count = 0 🔗

  • void set_sparse_count(value: int)

  • int get_sparse_count()

Número de valores de accessor que se desvían almacenados en el array disperso.


int sparse_indices_buffer_view = 0 🔗

  • void set_sparse_indices_buffer_view(value: int)

  • int get_sparse_indices_buffer_view()

El índice de la vista de búfer con índices dispersos. La vista de búfer a la que se hace referencia NO DEBE tener definidas sus propiedades target o byteStride. La vista de búfer y el byteOffset opcional DEBEN estar alineados con la longitud de bytes de componentType.


int sparse_indices_byte_offset = 0 🔗

  • void set_sparse_indices_byte_offset(value: int)

  • int get_sparse_indices_byte_offset()

El offset relativo al inicio de la vista de búfer en bytes.


GLTFComponentType sparse_indices_component_type = 0 🔗

El tipo de datos del componente de índices como un enum. Los valores posibles son 5121 para "UNSIGNED_BYTE", 5123 para "UNSIGNED_SHORT" y 5125 para "UNSIGNED_INT".


int sparse_values_buffer_view = 0 🔗

  • void set_sparse_values_buffer_view(value: int)

  • int get_sparse_values_buffer_view()

El índice de la vista de búfer con valores dispersos. La vista de búfer a la que se hace referencia NO DEBE tener definidas sus propiedades target o byteStride.


int sparse_values_byte_offset = 0 🔗

  • void set_sparse_values_byte_offset(value: int)

  • int get_sparse_values_byte_offset()

El desplazamiento relativo al inicio de bufferView en bytes.


int type 🔗

  • void set_type(value: int)

  • int get_type()

Obsoleto: Use accessor_type instead.

El tipo de accessor glTF, como un int. Los valores posibles son 0 para "SCALAR", 1 para "VEC2", 2 para "VEC3", 3 para "VEC4", 4 para "MAT2", 5 para "MAT3" y 6 para "MAT4".