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

Hérite de : Resource < RefCounted < Object

Représente un accesseur glTF.

Description

GLTFAccessor est une structure de données représentant un accesseur glTF qui serait trouvé dans le tableau "accessors". Un buffeur est un blob de données binaires. Une vue de buffeur est une tranche d'un buffeur. Un accesseur est une interprétation typée des données dans une vue d'un buffeur.

La plupart des données personnalisées stockées en glTF n'ont pas besoin d'accesseurs, seulement des vues de buffeur (voir GLTFBufferView). Les accesseursont pour des cas d'utilisation plus avancés tels que les données de maillage entrelacées encodées pour le GPU.

Tutoriels

Propriétés

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

Méthodes

GLTFAccessor

from_dictionary(dictionary: Dictionary) static

Dictionary

to_dictionary() const


Énumérations

enum GLTFAccessorType: 🔗

GLTFAccessorType TYPE_SCALAR = 0

Type d'accesseur "SCALAR". Pour le modèle d'objet glTF, cela peut être utilisé pour associer avec une seule valeur de flottant, entier ou booléen, ou un tableau de flottants.

GLTFAccessorType TYPE_VEC2 = 1

Type d'accesseur "VEC2". Pour le modèle d'objet glTF, cela est associé à "float2", représenté dans le JSON glTF comme un tableau de deux flottants.

GLTFAccessorType TYPE_VEC3 = 2

Type d'accesseur "VEC3". Pour le modèle d'objet glTF, cela est associé à "float3", représenté dans le JSON glTF comme un tableau de trois flottants.

GLTFAccessorType TYPE_VEC4 = 3

Type d'accesseur "VEC4". Pour le modèle d'objet glTF, cela est associé à "float4", représenté dans le JSON glTF comme un tableau de quatre flottants.

GLTFAccessorType TYPE_MAT2 = 4

Type d'accesseur "MAT2". Pour le modèle d'objet glTF, cela est associé à "float2x2", représenté dans le JSON glTF comme un tableau de quatre flottants.

GLTFAccessorType TYPE_MAT3 = 5

Type d'accesseur "MAT3". Pour le modèle d'objet glTF, cela est associé à "float3x3", représenté dans le JSON glTF comme un tableau de neuf flottants.

GLTFAccessorType TYPE_MAT4 = 6

Type d'accesseur "MAT4". Pour le modèle d'objet glTF, cela est associé à "float4x4", représenté dans le JSON glTF comme un tableau de seize flottants.


enum GLTFComponentType: 🔗

GLTFComponentType COMPONENT_TYPE_NONE = 0

Type d'accesseur "NONE". Ce n'est pas type de composant valide, et est utilisé pour indiquer que le type de composant n'est pas défini.

GLTFComponentType COMPONENT_TYPE_SIGNED_BYTE = 5120

Type de composant "BYTE". La valeur est de 0x1400, qui vient d'OpenGL. Cela indique que les données sont stockées dans des entiers signés d'1 octet ou de 8 bits. Il s'agit d'une partie essentielle de la spécification glTF.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_BYTE = 5121

Type de composante "UNSIGNED_BYTE". La valeur est 0x1401 qui vient d'OpenGL. Cela indique que les données sont stockées dans des entiers non signés de 1 octet ou de 8 bits. Il s'agit d'une partie essentielle de la spécification glTF.

GLTFComponentType COMPONENT_TYPE_SIGNED_SHORT = 5122

Type de composante "SHORT". La valeur est 0x1402 qui vient d'OpenGL. Cela indique que les données sont stockées dans des entiers signés de 2 octets ou de 16 bits. Il s'agit d'une partie essentielle de la spécification glTF.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_SHORT = 5123

Type de composante "UNSIGNED_SHORT". La valeur est 0x1403 qui vient d'OpenGL. Cela indique que les données sont stockées dans des entiers non signés de 2 octets ou de 16 bits. Il s'agit d'une partie essentielle de la spécification glTF.

GLTFComponentType COMPONENT_TYPE_SIGNED_INT = 5124

Type de composant "INT". La valeur est de 0x1404, qui vient d'OpenGL. Cela indique que les données sont stockées dans des entiers signés de 4 octets ou de 32 bits. Il ne s'agit PAS d'une partie essentielle de la spécification glTF, et peut ne pas être supporté par tous les importeurs glTF. Peut être utilisé par certaines extensions dont KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_INT = 5125

Type de composante "UNSIGNED_INT". La valeur est 0x1405 qui vient d'OpenGL. Cela indique que les données sont stockées dans des entiers non signés de 4 octets ou de 32 bits. Il s'agit d'une partie essentielle de la spécification glTF.

GLTFComponentType COMPONENT_TYPE_SINGLE_FLOAT = 5126

Type de composante "FLOAT". La valeur est 0x1406 qui vient d'OpenGL. Cela indique que les données sont stockées en flottants de 4 octets ou 32 bits. Il s'agit d'une partie essentielle de la spécification glTF.

GLTFComponentType COMPONENT_TYPE_DOUBLE_FLOAT = 5130

Type de composant "DOUBLE". La valeur est de 0x140A, qui vient d'OpenGL. Cela indique que les données sont stockées dans des entiers signés de 8 octets ou de 64 bits. Il ne s'agit PAS d'une partie essentielle de la spécification glTF, et peut ne pas être supporté par tous les importeurs glTF. Peut être utilisé par certaines extensions dont KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_HALF_FLOAT = 5131

Type de composant "HALF_FLOAT". La valeur est de 0x140B, qui vient d'OpenGL. Cela indique que les données sont stockées dans des flottants de 2 octets ou 16 bits. Il ne s'agit PAS d'une partie essentielle de la spécification glTF, et peut ne pas être supporté par tous les importeurs glTF. Peut être utilisé par certaines extensions dont KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_SIGNED_LONG = 5134

Type de composant "LONG". La valeur est de 0x140E, qui vient d'OpenGL. Cela indique que les données sont stockées dans des flottants de 8 octets ou 64 bits. Il ne s'agit PAS d'une partie essentielle de la spécification glTF, et peut ne pas être supporté par tous les importeurs glTF. Peut être utilisé par certaines extensions dont KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_LONG = 5135

Type de composant "UNSIGNED_LONG". La valeur est de 0x140F, qui vient d'OpenGL. Cela indique que les données sont stockées dans des entiers non signés de 8 octets ou 64 bits. Il ne s'agit PAS d'une partie essentielle de la spécification glTF, et peut ne pas être supporté par tous les importeurs glTF. Peut être utilisé par certaines extensions dont KHR_interactivity.


Descriptions des propriétés

GLTFAccessorType accessor_type = 0 🔗

Le type d'accesseur glTF, en tant qu’énumération.


int buffer_view = -1 🔗

  • void set_buffer_view(value: int)

  • int get_buffer_view()

L'index de la vue de buffer à laquelle cet accesseur se réfère. Si -1, cet accesseur ne renvoie aucune vue de buffer.


int byte_offset = 0 🔗

  • void set_byte_offset(value: int)

  • int get_byte_offset()

Le décalage par rapport au début de la vue de buffer en octets.


GLTFComponentType component_type = 0 🔗

Le type de composant glTF comme énumération. Voir GLTFComponentType pour les valeurs possibles. Dans la spécification glTF de base, une valeur de 5125 ou « UNSIGNED_INT» ne doit pas être utilisée pour tout accesseur qui n'est pas référencé par mesh.primitive.indices.


int count = 0 🔗

  • void set_count(value: int)

  • int get_count()

Le nombre d'éléments référencés par cet accesseur.


PackedFloat64Array max = PackedFloat64Array() 🔗

Valeur maximale de chaque composant dans cet accesseur.

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() 🔗

Valeur minimale de chaque composant dans cet accesseur.

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()

Spécifie si les valeurs de données d'entier sont normalisées avant utilisation.


int sparse_count = 0 🔗

  • void set_sparse_count(value: int)

  • int get_sparse_count()

Number of deviating accessor values stored in the sparse array.


int sparse_indices_buffer_view = 0 🔗

  • void set_sparse_indices_buffer_view(value: int)

  • int get_sparse_indices_buffer_view()

The index of the buffer view with sparse indices. The referenced buffer view MUST NOT have its target or byteStride properties defined. The buffer view and the optional byteOffset MUST be aligned to the componentType byte length.


int sparse_indices_byte_offset = 0 🔗

  • void set_sparse_indices_byte_offset(value: int)

  • int get_sparse_indices_byte_offset()

Le décalage par rapport au début de la vue de buffer en octets.


GLTFComponentType sparse_indices_component_type = 0 🔗

Le type de données des indices en tant qu'énumération. Les valeurs possibles sont 5121 pour "UNSIGNED_BYTE", 5123 pour "UNSIGNED_SHORT", et 5125 pour "UNSIGNED_INT".


int sparse_values_buffer_view = 0 🔗

  • void set_sparse_values_buffer_view(value: int)

  • int get_sparse_values_buffer_view()

L'index du bufferView avec des valeurs creuses. La vue du buffeur référencé NE DOIT PAS avoir ses propriétés cible ou byteStride définies.


int sparse_values_byte_offset = 0 🔗

  • void set_sparse_values_byte_offset(value: int)

  • int get_sparse_values_byte_offset()

Le décalage par rapport au début du bufferView en octets.


int type 🔗

  • void set_type(value: int)

  • int get_type()

Obsolète : Use accessor_type instead.

Le type d'accesseur glTF, en tant qu'int. Les valeurs possibles sont 0 pour "SCALAR", 1 pour "VEC2", 2 pour "VEC3", 3 pour "VEC4", 4 pour "MAT2", 5 pour "MAT3", et 6 pour "MAT4".


Descriptions des méthodes

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.