GLTFAccessor
Наследует: Resource < RefCounted < Object
Представляет средство доступа к glTF.
Описание
GLTFAccessor — это структура данных, представляющая glTF accessor, которая будет найдена в массиве "accessors". Буфер — это блок двоичных данных. Представление буфера — это срез буфера. Аксессор — это типизированная интерпретация данных в представлении буфера.
Большинству пользовательских данных, хранящихся в glTF, не нужны аксессоры, только представления буфера (см. GLTFBufferView). Аксессоры предназначены для более сложных случаев использования, таких как данные сетки с чередованием, закодированные для GPU.
Обучающие материалы
Свойства
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Методы
from_dictionary(dictionary: Dictionary) static |
|
to_dictionary() const |
Перечисления
enum GLTFAccessorType: 🔗
GLTFAccessorType TYPE_SCALAR = 0
Тип аксессора "SCALAR". Для объектной модели glTF это может использоваться для сопоставления с одним значением float, int или bool или массивом float.
GLTFAccessorType TYPE_VEC2 = 1
Тип аксессора"VEC2". Для объектной модели glTF это соответствует "float2", представленному в glTF JSON как массив из двух float.
GLTFAccessorType TYPE_VEC3 = 2
Тип аксессора"VEC3". Для объектной модели glTF это соответствует "float3", представленному в glTF JSON как массив из трех float.
GLTFAccessorType TYPE_VEC4 = 3
Тип аксессора"VEC4". Для объектной модели glTF это соответствует "float4", представленному в glTF JSON как массив из четырех float.
GLTFAccessorType TYPE_MAT2 = 4
Тип аксессора"MAT2". Для объектной модели glTF это соответствует "float2x2", представленному в glTF JSON как массив из четырех float.
GLTFAccessorType TYPE_MAT3 = 5
Тип аксессора"MAT3". Для объектной модели glTF это соответствует "float3x3", представленному в glTF JSON как массив из девяти float.
GLTFAccessorType TYPE_MAT4 = 6
Тип аксессора"MAT4". Для объектной модели glTF это соответствует "float4x4", представленному в glTF JSON как массив из шестнадцати float.
enum GLTFComponentType: 🔗
GLTFComponentType COMPONENT_TYPE_NONE = 0
Тип компонента "NONE". Это недопустимый тип компонента, и используется для указания того, что тип компонента не установлен.
GLTFComponentType COMPONENT_TYPE_SIGNED_BYTE = 5120
Тип компонента "BYTE". Значение 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 🔗
Индекс буферного представления с разреженными индексами. Указанное буферное представление НЕ ДОЛЖНО иметь определенные свойства target или byteStride. Буферное представление и необязательный byteOffset ДОЛЖНЫ быть выровнены по длине байта componentType.
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 🔗
Индекс bufferView с разреженными значениями. Указанное буферное представление НЕ ДОЛЖНО иметь определенные свойства target или byteStride.
int sparse_values_byte_offset = 0 🔗
Смещение относительно начала bufferView в байтах.
Устарело: 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.