Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

GLTFAccessor

Eredita: Resource < RefCounted < Object

Rappresenta un accessor glTF.

Descrizione

GLTFAccessor è una struttura dati che rappresenta un accessor glTF che si troverebbe nell'array "accessors". Un buffer è un blob di dati binari. Una buffer view è una sezione di un buffer. Un accessor è un'interpretazione tipizzata dei dati in una buffer view.

La maggior parte dei dati personalizzati archiviati in glTF non necessita di accessor, solo di buffer view (vedi GLTFBufferView). Gli accessor sono per casi d'uso più avanzati come dati mesh interlacciati codificati per la GPU.

Tutorial

Proprietà

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

Metodi

GLTFAccessor

from_dictionary(dictionary: Dictionary) static

Dictionary

to_dictionary() const


Enumerazioni

enum GLTFAccessorType: 🔗

GLTFAccessorType TYPE_SCALAR = 0

Tipo di accessor "SCALAR". Per il modello d'oggetto glTF, questo può essere utilizzato per mappare un singolo valore float, int o bool oppure un array float.

GLTFAccessorType TYPE_VEC2 = 1

Tipo di accessor "VEC2". Per il modello d'oggetto glTF, questo corrisponde a "float2", rappresentato nel JSON glTF come un array di due float.

GLTFAccessorType TYPE_VEC3 = 2

Tipo di accessor "VEC3". Per il modello d'oggetto glTF, questo corrisponde a "float2", rappresentato nel JSON glTF come un array di tre float.

GLTFAccessorType TYPE_VEC4 = 3

Tipo di accessor "VEC4". Per il modello d'oggetto glTF, questo corrisponde a "float2", rappresentato nel JSON glTF come un array di quattro float.

GLTFAccessorType TYPE_MAT2 = 4

Tipo di accessor "MAT2". Per il modello d'oggetto glTF, questo corrisponde a "float2x2", rappresentato nel JSON glTF come un array di quattro float.

GLTFAccessorType TYPE_MAT3 = 5

Tipo di accessor "MAT3". Per il modello d'oggetto glTF, questo corrisponde a "float2x2", rappresentato nel JSON glTF come un array di nove float.

GLTFAccessorType TYPE_MAT4 = 6

Tipo di accessor "MAT4". Per il modello d'oggetto glTF, questo corrisponde a "float2x2", rappresentato nel JSON glTF come un array di sedici float.


enum GLTFComponentType: 🔗

GLTFComponentType COMPONENT_TYPE_NONE = 0

Tipo di componente "NONE". Questo non è un tipo di componente valido ed è utilizzato per indicare che il tipo di componente non è impostato.

GLTFComponentType COMPONENT_TYPE_SIGNED_BYTE = 5120

Tipo di componente "BYTE". Il valore è 0x1400 che proviene da OpenGL. Questo indica che i dati sono memorizzati in interi con segno da 1 byte o 8 bit. Questa è una parte fondamentale della specifica glTF.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_BYTE = 5121

Tipo di componente "UNSIGNED_BYTE". Il valore è 0x1401 che proviene da OpenGL. Questo indica che i dati sono memorizzati in interi senza segno da 1 byte o 8 bit. Questa è una parte fondamentale della specifica glTF.

GLTFComponentType COMPONENT_TYPE_SIGNED_SHORT = 5122

Tipo di componente "SHORT". Il valore è 0x1402 che proviene da OpenGL. Questo indica che i dati sono memorizzati in interi con segno da 2 byte o 16 bit. Questa è una parte fondamentale della specifica glTF.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_SHORT = 5123

Tipo di componente "UNSIGNED_SHORT". Il valore è 0x1403 che proviene da OpenGL. Questo indica che i dati sono memorizzati in interi senza segno da 2 byte o 16 bit. Questa è una parte fondamentale della specifica glTF.

GLTFComponentType COMPONENT_TYPE_SIGNED_INT = 5124

Tipo di componente "INT". Il valore è 0x1404 che proviene da OpenGL. Questo indica che i dati sono memorizzati in interi con segno da 4 byte o 32 bit. Questa NON è una parte fondamentale della specifica glTF, e potrebbe non essere supportata da tutti gli importatori glTF. Potrebbe essere utilizzato da alcune estensioni, tra cui KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_INT = 5125

Tipo di componente "UNSIGNED_INT". Il valore è 0x1405 che proviene da OpenGL. Questo indica che i dati sono memorizzati in interi senza segno da 4 byte o 32 bit. Questa è una parte fondamentale della specifica glTF.

GLTFComponentType COMPONENT_TYPE_SINGLE_FLOAT = 5126

Tipo di componente "FLOAT". Il valore è 0x1406 che proviene da OpenGL. Questo indica che i dati sono memorizzati in numeri in virgola mobile da 4 byte o 32 bit. Questa è una parte fondamentale della specifica glTF.

GLTFComponentType COMPONENT_TYPE_DOUBLE_FLOAT = 5130

Tipo di componente "DOUBLE". Il valore è 0x140A che proviene da OpenGL. Questo indica che i dati sono memorizzati in numeri in virgola mobile da 8 byte o 64 bit. Questa NON è una parte fondamentale della specifica glTF, e potrebbe non essere supportata da tutti gli importatori glTF. Potrebbe essere utilizzato da alcune estensioni, tra cui KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_HALF_FLOAT = 5131

Tipo di componente "HALF_FLOAT". Il valore è 0x140B che proviene da OpenGL. Questo indica che i dati sono memorizzati in numeri in virgola mobile da 2 byte o 16 bit. Questa NON è una parte fondamentale della specifica glTF, e potrebbe non essere supportata da tutti gli importatori glTF. Potrebbe essere utilizzato da alcune estensioni, tra cui KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_SIGNED_LONG = 5134

Tipo di componente "LONG". Il valore è 0x140E che proviene da OpenGL. Questo indica che i dati sono memorizzati in interi con segno da 8 byte o 64 bit. Questa NON è una parte fondamentale della specifica glTF, e potrebbe non essere supportata da tutti gli importatori glTF. Potrebbe essere utilizzato da alcune estensioni, tra cui KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_LONG = 5135

Tipo di componente "UNSIGNED_LONG". Il valore è 0x140F che proviene da OpenGL. Questo indica che i dati sono memorizzati in interi senza segno da 8 byte o 64 bit. Questa NON è una parte fondamentale della specifica glTF, e potrebbe non essere supportata da tutti gli importatori glTF. Potrebbe essere utilizzato da alcune estensioni, tra cui KHR_interactivity.


Descrizioni delle proprietà

GLTFAccessorType accessor_type = 0 🔗

Il tipo di accessor glTF, come enumerazione.


int buffer_view = -1 🔗

  • void set_buffer_view(value: int)

  • int get_buffer_view()

L'indice della buffer view a cui questo accessor fa riferimento. Se -1, questo accessor non fa riferimento ad alcuna buffer view.


int byte_offset = 0 🔗

  • void set_byte_offset(value: int)

  • int get_byte_offset()

L'offset relativo all'inizio della buffer view in byte.


GLTFComponentType component_type = 0 🔗

Il tipo di componente glTF come enumerazione. Vedi GLTFComponentType per i valori possibili. All'interno della specifica glTF di base, un valore di 5125 o "UNSIGNED_INT" non deve essere utilizzato per qualsiasi accessor che non sia referenziato da mesh.primitive.indices.


int count = 0 🔗

  • void set_count(value: int)

  • int get_count()

Il numero di elementi riferiti da questo accessor.


PackedFloat64Array max = PackedFloat64Array() 🔗

Valore massimo di ogni componente in questo 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() 🔗

Valore minimo di ciascun componente in questo 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()

Specifica se i valori dei dati interi vengono normalizzati prima dell'uso.


int sparse_count = 0 🔗

  • void set_sparse_count(value: int)

  • int get_sparse_count()

Numero di valori dell'accessor divergenti memorizzati nell'array sparso.


int sparse_indices_buffer_view = 0 🔗

  • void set_sparse_indices_buffer_view(value: int)

  • int get_sparse_indices_buffer_view()

L'indice della buffer view con indici sparsi. La buffer view referenziata NON DEVE avere le sue proprietà target o byteStride definite. La buffer view e il byteOffset facoltativo DEVONO essere allineati alla lunghezza in byte di componentType.


int sparse_indices_byte_offset = 0 🔗

  • void set_sparse_indices_byte_offset(value: int)

  • int get_sparse_indices_byte_offset()

L'offset relativo all'inizio della buffer view in byte.


GLTFComponentType sparse_indices_component_type = 0 🔗

Il tipo di dati dei componenti indici come enumerazione. I valori possibili sono 5121 per "UNSIGNED_BYTE", 5123 per "UNSIGNED_SHORT" e 5125 per "UNSIGNED_INT".


int sparse_values_buffer_view = 0 🔗

  • void set_sparse_values_buffer_view(value: int)

  • int get_sparse_values_buffer_view()

L'indice della bufferView con valori sparsi. La buffer view referenziata NON DEVE avere le sue proprietà target o byteStride definite.


int sparse_values_byte_offset = 0 🔗

  • void set_sparse_values_byte_offset(value: int)

  • int get_sparse_values_byte_offset()

L'offset relativo all'inizio del bufferView in byte.


int type 🔗

  • void set_type(value: int)

  • int get_type()

Deprecato: Use accessor_type instead.

Il tipo di accessor glTF, come int. I valori possibili sono 0 per "SCALAR", 1 per "VEC2", 2 per "VEC3", 3 per "VEC4", 4 per "MAT2", 5 per "MAT3" e 6 per "MAT4".


Descrizioni dei metodi

GLTFAccessor from_dictionary(dictionary: Dictionary) static 🔗

Creates a new GLTFAccessor instance by parsing the given Dictionary.


Dictionary to_dictionary() const 🔗

Serializes this GLTFAccessor instance into a Dictionary.