GLTFAccessor

Наследует: Resource < RefCounted < Object

Представляет средство доступа к glTF.

Описание

GLTFAccessor — это структура данных, представляющая glTF accessor, которая будет найдена в массиве "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, 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 🔗

Тип доступа 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() 🔗

Максимальное значение каждого компонента в этом аксессоре.

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

Минимальное значение каждого компонента в этом аксессоре.

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

Индекс буферного представления с разреженными индексами. Указанное буферное представление НЕ ДОЛЖНО иметь определенные свойства target или byteStride. Буферное представление и необязательный byteOffset ДОЛЖНЫ быть выровнены по длине байта componentType.


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

Индекс bufferView с разреженными значениями. Указанное буферное представление НЕ ДОЛЖНО иметь определенные свойства target или byteStride.


int sparse_values_byte_offset = 0 🔗

  • void set_sparse_values_byte_offset(value: int)

  • int get_sparse_values_byte_offset()

Смещение относительно начала bufferView в байтах.


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.