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
Успадковує: Resource < RefCounted < Object
Представляє засіб доступу glTF.
Опис
GLTFAccessor — це структура даних, що представляє accessor glTF, який можна знайти в масиві "accessors". Буфер — це блок двійкових даних. Перегляд буфера — це частина буфера. Інструмент доступу — це типізована інтерпретація даних у поданні буфера.
Більшість користувальницьких даних, що зберігаються в glTF, не потребують засобів доступу, лише представлення буфера (див. GLTFBufferView). Аксесери призначені для більш розширених випадків використання, таких як перемежовані сітчасті дані, закодовані для GPU.
Посібники
Властивості
|
||
|
||
|
||
|
||
|
||
PackedFloat64Array |
|
|
PackedFloat64Array |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Методи
from_dictionary(dictionary: Dictionary) static |
|
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 🔗
void set_accessor_type(value: GLTFAccessorType)
GLTFAccessorType get_accessor_type()
Тип аксесора glTF у вигляді переліку.
Індекс буфера переглядає цей доступник. Якщо -1, цей аксесуар не відноситься до будь-якого виду буфера.
Зміщення відносно запуску буферного вигляду в байтах.
GLTFComponentType component_type = 0 🔗
void set_component_type(value: GLTFComponentType)
GLTFComponentType get_component_type()
Тип компонента glTF як перелік. Перегляньте GLTFComponentType для можливих значень. У рамках основної специфікації glTF значення 5125 або "UNSIGNED_INT" не можна використовувати для будь-якого засобу доступу, на який не посилається mesh.primitive.indices.
Кількість елементів, що додаються цим аксесуаром.
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.
Визначає, чи нормалізуються значення цілих даних перед використанням.
Кількість значень девіаційного доступу, що зберігаються в масиві спара.
int sparse_indices_buffer_view = 0 🔗
Індекс буферу з індексами спаржу. У довідковому буфері MUST не визначені його цілі або байтStride властивості. Перегляд буфера і необов'язково за допомогоюteOffset MUST вирівнюються до компонента Довжина байта.
int sparse_indices_byte_offset = 0 🔗
Зміщення відносно запуску буферного вигляду в байтах.
GLTFComponentType sparse_indices_component_type = 0 🔗
void set_sparse_indices_component_type(value: GLTFComponentType)
GLTFComponentType get_sparse_indices_component_type()
Тип даних індексів як енум. Можливі значення 5121 для "UNSIGNED_BYTE", 5123 для "UNSIGNED_SHORT", а 5125 для "UNSIGNED_INT".
int sparse_values_buffer_view = 0 🔗
Індекс буферу з значеннями спаржу. У довідковому буфері MUST не визначені його цілі або байтStride властивості.
int sparse_values_byte_offset = 0 🔗
Зміщення відносно початку буферуПерегляд в байтах.
Застаріло: 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.