reckfellENGINE

GltfAccessor

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

На этой странице
class GltfAccessorReckfellSharpНаследует Resource

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

GLTFAccessor — это структура данных, представляющая glTF accessor, которая будет найдена в массиве "accessors". Буфер — это блок двоичных данных. Представление буфера — это срез буфера. Аксессор — это типизированная интерпретация данных в представлении буфера. Большинству пользовательских данных, хранящихся в glTF, не нужны аксессоры, только представления буфера (см. GltfBufferView). Аксессоры предназначены для более сложных случаев использования, таких как данные сетки с чередованием, закодированные для GPU.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

GltfAccessorКонструктор
# GltfAccessor
C#
public GltfAccessor();

Свойства15

AccessorTypeСвойство
# AccessorType
C#
public GltfAccessor.GltfAccessorType AccessorType { get; set; }

Тип доступа glTF как перечисление.

BufferViewСвойство
# BufferView
C#
public int BufferView { get; set; }

Индекс буферного представления, на которое ссылается этот аксессор. Если -1, этот аксессор не ссылается ни на какое буферное представление.

ByteOffsetСвойство
# ByteOffset
C#
public long ByteOffset { get; set; }

Смещение относительно начала представления буфера в байтах.

ComponentTypeСвойство
# ComponentType
C#
public GltfAccessor.GltfComponentType ComponentType { get; set; }

Тип компонента glTF как перечисление. См. GltfAccessor.GltfComponentType для возможных значений. В базовой спецификации glTF значение 5125 или "UNSIGNED_INT" не должно использоваться для любого аксессора, на который не ссылается mesh.primitive.indices.

CountСвойство
# Count
C#
public long Count { get; set; }

Количество элементов, на которые ссылается этот аксессор.

MaxСвойство
# Max
C#
public double[] Max { get; set; }

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

MinСвойство
# Min
C#
public double[] Min { get; set; }

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

NormalizedСвойство
# Normalized
C#
public bool Normalized { get; set; }

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

SparseCountСвойство
# SparseCount
C#
public long SparseCount { get; set; }

Количество отклоняющихся значений аксессоров, хранящихся в разреженном массиве.

SparseIndicesBufferViewСвойство
# SparseIndicesBufferView
C#
public int SparseIndicesBufferView { get; set; }

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

SparseIndicesByteOffsetСвойство
# SparseIndicesByteOffset
C#
public long SparseIndicesByteOffset { get; set; }

Смещение относительно начала представления буфера в байтах.

SparseIndicesComponentTypeСвойство
# SparseIndicesComponentType
C#
public GltfAccessor.GltfComponentType SparseIndicesComponentType { get; set; }

Тип данных компонента индексов как перечисление. Возможные значения: 5121 для "UNSIGNED_BYTE", 5123 для "UNSIGNED_SHORT" и 5125 для "UNSIGNED_INT".

SparseValuesBufferViewСвойство
# SparseValuesBufferView
C#
public int SparseValuesBufferView { get; set; }

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

SparseValuesByteOffsetСвойство
# SparseValuesByteOffset
C#
public long SparseValuesByteOffset { get; set; }

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

TypeСвойство · Устарело
# Type
C#
public int Type { get; set; }

Тип доступа glTF как [int]. Возможные значения: 0 для "SCALAR", 1 для "VEC2", 2 для "VEC3", 3 для "VEC4", 4 для "MAT2", 5 для "MAT3" и 6 для "MAT4".

Методы36

FromDictionaryGltfAccessor
# FromDictionary
C#
public static GltfAccessor FromDictionary(Reckfell.Collections.Dictionary dictionary);

Создает новый экземпляр GLTFAccessor путем анализа заданного Reckfell.Collections.Dictionary.

Параметры
ИмяТипПо умолчанию
dictionaryReckfell.Collections.Dictionary—
Возвращает GltfAccessor
GetAccessorTypeGltfAccessor.GltfAccessorType
# GetAccessorType
C#
public GltfAccessor.GltfAccessorType GetAccessorType();
Возвращает GltfAccessor.GltfAccessorType
GetBufferViewint
# GetBufferView
C#
public int GetBufferView();
Возвращает int
GetByteOffsetlong
# GetByteOffset
C#
public long GetByteOffset();
Возвращает long
GetComponentTypeGltfAccessor.GltfComponentType
# GetComponentType
C#
public GltfAccessor.GltfComponentType GetComponentType();
Возвращает GltfAccessor.GltfComponentType
GetCountlong
# GetCount
C#
public long GetCount();
Возвращает long
GetMaxdouble[]
# GetMax
C#
public double[] GetMax();
Возвращает double[]
GetMindouble[]
# GetMin
C#
public double[] GetMin();
Возвращает double[]
GetNormalizedbool
# GetNormalized
C#
public bool GetNormalized();
Возвращает bool
GetSparseCountlong
# GetSparseCount
C#
public long GetSparseCount();
Возвращает long
GetSparseIndicesBufferViewint
# GetSparseIndicesBufferView
C#
public int GetSparseIndicesBufferView();
Возвращает int
GetSparseIndicesByteOffsetlong
# GetSparseIndicesByteOffset
C#
public long GetSparseIndicesByteOffset();
Возвращает long
GetSparseIndicesComponentTypeGltfAccessor.GltfComponentType
# GetSparseIndicesComponentType
C#
public GltfAccessor.GltfComponentType GetSparseIndicesComponentType();
Возвращает GltfAccessor.GltfComponentType
GetSparseValuesBufferViewint
# GetSparseValuesBufferView
C#
public int GetSparseValuesBufferView();
Возвращает int
GetSparseValuesByteOffsetlong
# GetSparseValuesByteOffset
C#
public long GetSparseValuesByteOffset();
Возвращает long
GetTypeint
# GetType
C#
public int GetType();
Возвращает int
SetAccessorTypevoid
# SetAccessorType
C#
public void SetAccessorType(GltfAccessor.GltfAccessorType accessorType);
Параметры
ИмяТипПо умолчанию
accessorTypeGltfAccessor.GltfAccessorType—
SetBufferViewvoid
# SetBufferView
C#
public void SetBufferView(int bufferView);
Параметры
ИмяТипПо умолчанию
bufferViewint—
SetByteOffsetvoid
# SetByteOffset
C#
public void SetByteOffset(long byteOffset);
Параметры
ИмяТипПо умолчанию
byteOffsetlong—
SetComponentType2 перегрузки
# SetComponentType · 1/2
C#
public void SetComponentType(GltfAccessor.GltfComponentType componentType);
Параметры
ИмяТипПо умолчанию
componentTypeGltfAccessor.GltfComponentType—
# SetComponentType · 2/2
C#
public void SetComponentType(int componentType);
Параметры
ИмяТипПо умолчанию
componentTypeint—
SetCountvoid
# SetCount
C#
public void SetCount(long count);
Параметры
ИмяТипПо умолчанию
countlong—
SetMax2 перегрузки
# SetMax · 1/2
C#
public void SetMax(double[] max);
Параметры
ИмяТипПо умолчанию
maxdouble[]—
# SetMax · 2/2
C#
public void SetMax(ReadOnlySpan<double> max);
Параметры
ИмяТипПо умолчанию
maxReadOnlySpan<double>—
SetMin2 перегрузки
# SetMin · 1/2
C#
public void SetMin(double[] min);
Параметры
ИмяТипПо умолчанию
mindouble[]—
# SetMin · 2/2
C#
public void SetMin(ReadOnlySpan<double> min);
Параметры
ИмяТипПо умолчанию
minReadOnlySpan<double>—
SetNormalizedvoid
# SetNormalized
C#
public void SetNormalized(bool normalized);
Параметры
ИмяТипПо умолчанию
normalizedbool—
SetSparseCountvoid
# SetSparseCount
C#
public void SetSparseCount(long sparseCount);
Параметры
ИмяТипПо умолчанию
sparseCountlong—
SetSparseIndicesBufferViewvoid
# SetSparseIndicesBufferView
C#
public void SetSparseIndicesBufferView(int sparseIndicesBufferView);
Параметры
ИмяТипПо умолчанию
sparseIndicesBufferViewint—
SetSparseIndicesByteOffsetvoid
# SetSparseIndicesByteOffset
C#
public void SetSparseIndicesByteOffset(long sparseIndicesByteOffset);
Параметры
ИмяТипПо умолчанию
sparseIndicesByteOffsetlong—
SetSparseIndicesComponentType2 перегрузки
# SetSparseIndicesComponentType · 1/2
C#
public void SetSparseIndicesComponentType(GltfAccessor.GltfComponentType sparseIndicesComponentType);
Параметры
ИмяТипПо умолчанию
sparseIndicesComponentTypeGltfAccessor.GltfComponentType—
# SetSparseIndicesComponentType · 2/2
C#
public void SetSparseIndicesComponentType(int sparseIndicesComponentType);
Параметры
ИмяТипПо умолчанию
sparseIndicesComponentTypeint—
SetSparseValuesBufferViewvoid
# SetSparseValuesBufferView
C#
public void SetSparseValuesBufferView(int sparseValuesBufferView);
Параметры
ИмяТипПо умолчанию
sparseValuesBufferViewint—
SetSparseValuesByteOffsetvoid
# SetSparseValuesByteOffset
C#
public void SetSparseValuesByteOffset(long sparseValuesByteOffset);
Параметры
ИмяТипПо умолчанию
sparseValuesByteOffsetlong—
SetTypevoid
# SetType
C#
public void SetType(int type);
Параметры
ИмяТипПо умолчанию
typeint—
ToDictionaryReckfell.Collections.Dictionary
# ToDictionary
C#
public Reckfell.Collections.Dictionary ToDictionary();

Сериализует этот экземпляр GLTFAccessor в Reckfell.Collections.Dictionary.

Возвращает Reckfell.Collections.Dictionary

GltfAccessor.GltfAccessorType

ЗначениеОписание
Mat2 = 4

Для модели объекта glTF эти карты на "Ploat2x2", представленные в GITF JSON как набор из четырёх поплавков.

Mat3 = 5

Для модели объекта GlTF эта карта на "Ploat3x3", представленная в GITF JSON как набор из девяти поплавков.

Mat4 = 6

Для модели объекта glTF эти карты на "float4x4", представленные в GITF JSON как множество из 16 плаваний.

Scalar = 0

Тип аксессора "SCALAR". Для объектной модели glTF это может использоваться для сопоставления с одним значением float, int или bool или массивом float.

Vec2 = 1

Для модели объекта GlTF эти карты на "Ploat2" представлены в GITF. JSON как множество из двух поплавков.

Vec3 = 2

Для модели объекта glTF эти карты на "float3", представленные в GlTF JSON как набор из трех поплавков.

Vec4 = 3

Для модели объекта glTF эти карты на "float4", представленные в GlTF JSON как набор из четырёх поплавков.

GltfAccessor.GltfComponentType

ЗначениеОписание
DoubleFloat = 5130

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

HalfFloat = 5131

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

None = 0

Тип компонента "NONE". Это недопустимый тип компонента, и используется для указания того, что тип компонента не установлен.

SignedByte = 5120

Тип компонента "BYTE". Значение 0x1400, которое исходит из OpenGL. Это указывает на то, что данные хранятся в 1-байтовых или 8-битных знаковых целых числах. Это основная часть спецификации glTF.

SignedInt = 5124

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

SignedLong = 5134

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

SignedShort = 5122

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

SingleFloat = 5126

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

UnsignedByte = 5121

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

UnsignedInt = 5125

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

UnsignedLong = 5135

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

UnsignedShort = 5123

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

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.