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.
Checking the stable version of the documentation...
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à
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Metodi
from_dictionary(dictionary: Dictionary) static |
|
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 🔗
void set_accessor_type(value: GLTFAccessorType)
GLTFAccessorType get_accessor_type()
Il tipo di accessor glTF, come enumerazione.
L'indice della buffer view a cui questo accessor fa riferimento. Se -1, questo accessor non fa riferimento ad alcuna buffer view.
L'offset relativo all'inizio della buffer view in byte.
GLTFComponentType component_type = 0 🔗
void set_component_type(value: GLTFComponentType)
GLTFComponentType get_component_type()
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.
Il numero di elementi riferiti da questo accessor.
PackedFloat64Array max = PackedFloat64Array() 🔗
void set_max(value: PackedFloat64Array)
PackedFloat64Array get_max()
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() 🔗
void set_min(value: PackedFloat64Array)
PackedFloat64Array get_min()
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.
Specifica se i valori dei dati interi vengono normalizzati prima dell'uso.
Numero di valori dell'accessor divergenti memorizzati nell'array sparso.
int sparse_indices_buffer_view = 0 🔗
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 🔗
L'offset relativo all'inizio della buffer view in byte.
GLTFComponentType sparse_indices_component_type = 0 🔗
void set_sparse_indices_component_type(value: GLTFComponentType)
GLTFComponentType get_sparse_indices_component_type()
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 🔗
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 🔗
L'offset relativo all'inizio del bufferView in byte.
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.