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

Успадковує: Resource < RefCounted < Object

Представляє засіб доступу glTF.

Опис

GLTFAccessor — це структура даних, що представляє accessor glTF, який можна знайти в масиві "accessors". Буфер — це блок двійкових даних. Перегляд буфера — це частина буфера. Інструмент доступу — це типізована інтерпретація даних у поданні буфера.

Більшість користувальницьких даних, що зберігаються в glTF, не потребують засобів доступу, лише представлення буфера (див. GLTFBufferView). Аксесери призначені для більш розширених випадків використання, таких як перемежовані сітчасті дані, закодовані для GPU.

Посібники

Властивості

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

Методи

GLTFAccessor

from_dictionary(dictionary: Dictionary) static

Dictionary

to_dictionary() const


Переліки

enum GLTFAccessorType: 🔗

GLTFAccessorType TYPE_SCALAR = 0

Тип аксесуара "SCALAR". Для моделі об'єкта glTF, це можна використовувати для карти на одну плавучу, інту або значення бола, або float array.

GLTFAccessorType TYPE_VEC2 = 1

Тип аксесуара "VEC2". Для моделі об'єкта glTF, це карти на "float2", представлені в GlTF JSON як масив двох плавок.

GLTFAccessorType TYPE_VEC3 = 2

Тип аксесуара "VEC3". Для моделі об'єкта glTF, це карти на "float3", представлене в glTF JSON як масив трьох плавань.

GLTFAccessorType TYPE_VEC4 = 3

Тип аксесуара "VEC4". Для моделі об'єкта glTF, це карти для "float4", представлених в GlTF JSON як масив чотирьох плавань.

GLTFAccessorType TYPE_MAT2 = 4

Тип аксесуара "MAT2". Для моделі об'єкта glTF, це карти для "float2x2", представлених в GlTF JSON як масив чотирьох плавок.

GLTFAccessorType TYPE_MAT3 = 5

Тип аксесуара "MAT3". Для моделі об'єкта glTF, це карти для "float3x3", представлених в GlTF JSON як масив дев'яти плавок.

GLTFAccessorType TYPE_MAT4 = 6

Тип аксесуара "MAT4". Для моделі об'єкта glTF, це карти для "float4x4", представлених в GlTF JSON як масив шестигранних плавань.


enum GLTFComponentType: 🔗

GLTFComponentType COMPONENT_TYPE_NONE = 0

Тип компонента "НЕМАЄ". Це недійсний тип компонента та використовується для вказівки, що тип компонента не встановлено.

GLTFComponentType COMPONENT_TYPE_SIGNED_BYTE = 5120

Тип компонента «БАЙТ». Значення 0x1400 походить від OpenGL. Це означає, що дані зберігаються в 1-байтових або 8-бітових цілих числах зі знаком. Це основна частина специфікації glTF.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_BYTE = 5121

Тип компонента "UNSIGNED_BYTE". Значення 0x1401 походить від OpenGL. Це означає, що дані зберігаються в 1-байтових або 8-бітових цілих числах без знаку. Це основна частина специфікації glTF.

GLTFComponentType COMPONENT_TYPE_SIGNED_SHORT = 5122

Тип компонента "SHORT". Значення 0x1402 походить від OpenGL. Це означає, що дані зберігаються у 2-байтових або 16-бітових цілих числах зі знаком. Це основна частина специфікації glTF.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_SHORT = 5123

Тип компонента "UNSIGNED_SHORT". Значення 0x1403 походить від OpenGL. Це означає, що дані зберігаються у 2-байтових або 16-бітових цілих числах без знаку. Це основна частина специфікації glTF.

GLTFComponentType COMPONENT_TYPE_SIGNED_INT = 5124

Тип компонента "INT". Значення 0x1404 походить від OpenGL. Це означає, що дані зберігаються в 4-байтових або 32-бітових цілих числах зі знаком. Це НЕ є основною частиною специфікації glTF і може підтримуватися не всіма імпортерами glTF. Може використовуватися деякими розширеннями, зокрема KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_INT = 5125

Тип компонента "UNSIGNED_INT". Значення 0x1405 походить від OpenGL. Це означає, що дані зберігаються в 4-байтових або 32-бітових цілих числах без знаку. Це основна частина специфікації glTF.

GLTFComponentType COMPONENT_TYPE_SINGLE_FLOAT = 5126

Тип компонента "FLOAT". Значення 0x1406 походить від OpenGL. Це означає, що дані зберігаються в 4-байтових або 32-бітових числах з плаваючою комою. Це основна частина специфікації glTF.

GLTFComponentType COMPONENT_TYPE_DOUBLE_FLOAT = 5130

Тип компонента "DOUBLE". Значення 0x140A походить від OpenGL. Це вказує на те, що дані зберігаються у 8-байтових або 64-бітових числах з плаваючою комою. Це НЕ є основною частиною специфікації glTF і може підтримуватися не всіма імпортерами glTF. Може використовуватися деякими розширеннями, зокрема KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_HALF_FLOAT = 5131

Тип компонента "HALF_FLOAT". Значення 0x140B походить від OpenGL. Це означає, що дані зберігаються у 2-байтових або 16-бітових числах з плаваючою комою. Це НЕ є основною частиною специфікації glTF і може підтримуватися не всіма імпортерами glTF. Може використовуватися деякими розширеннями, зокрема KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_SIGNED_LONG = 5134

Тип компонента "LONG". Значення 0x140E походить від OpenGL. Це означає, що дані зберігаються у 8-байтових або 64-бітових цілих числах зі знаком. Це НЕ є основною частиною специфікації glTF і може підтримуватися не всіма імпортерами glTF. Може використовуватися деякими розширеннями, зокрема KHR_interactivity.

GLTFComponentType COMPONENT_TYPE_UNSIGNED_LONG = 5135

Тип компонента "UNSIGNED_LONG". Значення 0x140F походить від OpenGL. Це означає, що дані зберігаються у 8-байтових або 64-бітових цілих числах без знаку. Це НЕ є основною частиною специфікації glTF і може підтримуватися не всіма імпортерами glTF. Може використовуватися деякими розширеннями, зокрема KHR_interactivity.


Описи властивостей

GLTFAccessorType accessor_type = 0 🔗

Тип аксесора glTF у вигляді переліку.


int buffer_view = -1 🔗

  • void set_buffer_view(value: int)

  • int get_buffer_view()

Індекс буфера переглядає цей доступник. Якщо -1, цей аксесуар не відноситься до будь-якого виду буфера.


int byte_offset = 0 🔗

  • void set_byte_offset(value: int)

  • int get_byte_offset()

Зміщення відносно запуску буферного вигляду в байтах.


GLTFComponentType component_type = 0 🔗

Тип компонента glTF як перелік. Перегляньте GLTFComponentType для можливих значень. У рамках основної специфікації glTF значення 5125 або "UNSIGNED_INT" не можна використовувати для будь-якого засобу доступу, на який не посилається mesh.primitive.indices.


int count = 0 🔗

  • void set_count(value: int)

  • int get_count()

Кількість елементів, що додаються цим аксесуаром.


PackedFloat64Array max = PackedFloat64Array() 🔗

  • void set_max(value: PackedFloat64Array)

  • PackedFloat64Array get_max()

Максимальне значення кожного компонента в цьому доступі.

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

Мінімальне значення кожного компонента в цьому доступі.

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

Визначає, чи нормалізуються значення цілих даних перед використанням.


int sparse_count = 0 🔗

  • void set_sparse_count(value: int)

  • int get_sparse_count()

Кількість значень девіаційного доступу, що зберігаються в масиві спара.


int sparse_indices_buffer_view = 0 🔗

  • void set_sparse_indices_buffer_view(value: int)

  • int get_sparse_indices_buffer_view()

Індекс буферу з індексами спаржу. У довідковому буфері MUST не визначені його цілі або байтStride властивості. Перегляд буфера і необов'язково за допомогоюteOffset MUST вирівнюються до компонента Довжина байта.


int sparse_indices_byte_offset = 0 🔗

  • void set_sparse_indices_byte_offset(value: int)

  • int get_sparse_indices_byte_offset()

Зміщення відносно запуску буферного вигляду в байтах.


GLTFComponentType sparse_indices_component_type = 0 🔗

Тип даних індексів як енум. Можливі значення 5121 для "UNSIGNED_BYTE", 5123 для "UNSIGNED_SHORT", а 5125 для "UNSIGNED_INT".


int sparse_values_buffer_view = 0 🔗

  • void set_sparse_values_buffer_view(value: int)

  • int get_sparse_values_buffer_view()

Індекс буферу з значеннями спаржу. У довідковому буфері MUST не визначені його цілі або байтStride властивості.


int sparse_values_byte_offset = 0 🔗

  • void set_sparse_values_byte_offset(value: int)

  • int get_sparse_values_byte_offset()

Зміщення відносно початку буферуПерегляд в байтах.


int type 🔗

  • void set_type(value: int)

  • int get_type()

Застаріло: Use accessor_type instead.

Тип аксесора glTF як int. Можливі значення: 0 для "SCALAR", 1 для "VEC2", 2 для "VEC3", 3 для "VEC4", 4 для "MAT2", 5 для "MAT3" та 6 для "MAT4".


Описи методів

GLTFAccessor from_dictionary(dictionary: Dictionary) static 🔗

Створює новий екземпляр GLTFAccessor шляхом розбору заданого Dictionary.


Dictionary to_dictionary() const 🔗

Серіалізує цей екземпляр GLTFAccessor у Dictionary.