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
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
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 🔗
void set_accessor_type(value: GLTFAccessorType)
GLTFAccessorType get_accessor_type()
El tipo de accessor glTF, como un enum.
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.
El offset relativo al inicio de la vista de búfer en bytes.
GLTFComponentType component_type = 0 🔗
void set_component_type(value: GLTFComponentType)
GLTFComponentType get_component_type()
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.
El número de elementos a los que hace referencia este accessor.
PackedFloat64Array max = PackedFloat64Array() 🔗
void set_max(value: PackedFloat64Array)
PackedFloat64Array get_max()
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() 🔗
void set_min(value: PackedFloat64Array)
PackedFloat64Array get_min()
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.
Especifica si los valores de datos enteros se normalizan antes de su uso.
Número de valores de accessor que se desvían almacenados en el array disperso.
int sparse_indices_buffer_view = 0 🔗
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 🔗
El offset relativo al inicio de la vista de búfer en bytes.
GLTFComponentType sparse_indices_component_type = 0 🔗
void set_sparse_indices_component_type(value: GLTFComponentType)
GLTFComponentType get_sparse_indices_component_type()
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 🔗
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 🔗
El desplazamiento relativo al inicio de bufferView en bytes.
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".