GltfAccessor
Представляет средство доступа к glTF.
Представляет средство доступа к glTF.
GLTFAccessor — это структура данных, представляющая glTF accessor, которая будет найдена в массиве "accessors". Буфер — это блок двоичных данных. Представление буфера — это срез буфера. Аксессор — это типизированная интерпретация данных в представлении буфера.
Большинству пользовательских данных, хранящихся в glTF, не нужны аксессоры, только представления буфера (см. GltfBufferView). Аксессоры предназначены для более сложных случаев использования, таких как данные сетки с чередованием, закодированные для GPU.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
GltfAccessorКонструктор
public GltfAccessor();Свойства15
AccessorTypeСвойство
public GltfAccessor.GltfAccessorType AccessorType { get; set; }Тип доступа glTF как перечисление.
BufferViewСвойство
public int BufferView { get; set; }Индекс буферного представления, на которое ссылается этот аксессор. Если -1, этот аксессор не ссылается ни на какое буферное представление.
ByteOffsetСвойство
public long ByteOffset { get; set; }Смещение относительно начала представления буфера в байтах.
ComponentTypeСвойство
public GltfAccessor.GltfComponentType ComponentType { get; set; }Тип компонента glTF как перечисление. См. GltfAccessor.GltfComponentType для возможных значений. В базовой спецификации glTF значение 5125 или "UNSIGNED_INT" не должно использоваться для любого аксессора, на который не ссылается mesh.primitive.indices.
CountСвойство
public long Count { get; set; }Количество элементов, на которые ссылается этот аксессор.
MaxСвойство
public double[] Max { get; set; }Максимальное значение каждого компонента в этом аксессоре.
MinСвойство
public double[] Min { get; set; }Минимальное значение каждого компонента в этом аксессоре.
NormalizedСвойство
public bool Normalized { get; set; }Указывает, нормализуются ли целочисленные значения данных перед использованием.
SparseCountСвойство
public long SparseCount { get; set; }Количество отклоняющихся значений аксессоров, хранящихся в разреженном массиве.
SparseIndicesBufferViewСвойство
public int SparseIndicesBufferView { get; set; }Индекс буферного представления с разреженными индексами. Указанное буферное представление НЕ ДОЛЖНО иметь определенные свойства target или byteStride. Буферное представление и необязательный byteOffset ДОЛЖНЫ быть выровнены по длине байта componentType.
SparseIndicesByteOffsetСвойство
public long SparseIndicesByteOffset { get; set; }Смещение относительно начала представления буфера в байтах.
SparseIndicesComponentTypeСвойство
public GltfAccessor.GltfComponentType SparseIndicesComponentType { get; set; }Тип данных компонента индексов как перечисление. Возможные значения: 5121 для "UNSIGNED_BYTE", 5123 для "UNSIGNED_SHORT" и 5125 для "UNSIGNED_INT".
SparseValuesBufferViewСвойство
public int SparseValuesBufferView { get; set; }Индекс bufferView с разреженными значениями. Указанное буферное представление НЕ ДОЛЖНО иметь определенные свойства target или byteStride.
SparseValuesByteOffsetСвойство
public long SparseValuesByteOffset { get; set; }Смещение относительно начала bufferView в байтах.
TypeСвойство · Устарело
public int Type { get; set; }Тип доступа glTF как [int]. Возможные значения: 0 для "SCALAR", 1 для "VEC2", 2 для "VEC3", 3 для "VEC4", 4 для "MAT2", 5 для "MAT3" и 6 для "MAT4".
Методы36
FromDictionaryGltfAccessor
public static GltfAccessor FromDictionary(Reckfell.Collections.Dictionary dictionary);Создает новый экземпляр GLTFAccessor путем анализа заданного Reckfell.Collections.Dictionary.
| Имя | Тип | По умолчанию |
|---|---|---|
dictionary | Reckfell.Collections.Dictionary | — |
GltfAccessorGetAccessorTypeGltfAccessor.GltfAccessorType
public GltfAccessor.GltfAccessorType GetAccessorType();GltfAccessor.GltfAccessorTypeGetBufferViewint
public int GetBufferView();intGetByteOffsetlong
public long GetByteOffset();longGetComponentTypeGltfAccessor.GltfComponentType
public GltfAccessor.GltfComponentType GetComponentType();GltfAccessor.GltfComponentTypeGetCountlong
public long GetCount();longGetMaxdouble[]
public double[] GetMax();double[]GetMindouble[]
public double[] GetMin();double[]GetNormalizedbool
public bool GetNormalized();boolGetSparseCountlong
public long GetSparseCount();longGetSparseIndicesBufferViewint
public int GetSparseIndicesBufferView();intGetSparseIndicesByteOffsetlong
public long GetSparseIndicesByteOffset();longGetSparseIndicesComponentTypeGltfAccessor.GltfComponentType
public GltfAccessor.GltfComponentType GetSparseIndicesComponentType();GltfAccessor.GltfComponentTypeGetSparseValuesBufferViewint
public int GetSparseValuesBufferView();intGetSparseValuesByteOffsetlong
public long GetSparseValuesByteOffset();longGetTypeint
public int GetType();intSetAccessorTypevoid
public void SetAccessorType(GltfAccessor.GltfAccessorType accessorType);| Имя | Тип | По умолчанию |
|---|---|---|
accessorType | GltfAccessor.GltfAccessorType | — |
SetBufferViewvoid
public void SetBufferView(int bufferView);| Имя | Тип | По умолчанию |
|---|---|---|
bufferView | int | — |
SetByteOffsetvoid
public void SetByteOffset(long byteOffset);| Имя | Тип | По умолчанию |
|---|---|---|
byteOffset | long | — |
SetComponentType2 перегрузки
public void SetComponentType(GltfAccessor.GltfComponentType componentType);| Имя | Тип | По умолчанию |
|---|---|---|
componentType | GltfAccessor.GltfComponentType | — |
public void SetComponentType(int componentType);| Имя | Тип | По умолчанию |
|---|---|---|
componentType | int | — |
SetCountvoid
public void SetCount(long count);| Имя | Тип | По умолчанию |
|---|---|---|
count | long | — |
SetMax2 перегрузки
public void SetMax(double[] max);| Имя | Тип | По умолчанию |
|---|---|---|
max | double[] | — |
public void SetMax(ReadOnlySpan<double> max);| Имя | Тип | По умолчанию |
|---|---|---|
max | ReadOnlySpan<double> | — |
SetMin2 перегрузки
public void SetMin(double[] min);| Имя | Тип | По умолчанию |
|---|---|---|
min | double[] | — |
public void SetMin(ReadOnlySpan<double> min);| Имя | Тип | По умолчанию |
|---|---|---|
min | ReadOnlySpan<double> | — |
SetNormalizedvoid
public void SetNormalized(bool normalized);| Имя | Тип | По умолчанию |
|---|---|---|
normalized | bool | — |
SetSparseCountvoid
public void SetSparseCount(long sparseCount);| Имя | Тип | По умолчанию |
|---|---|---|
sparseCount | long | — |
SetSparseIndicesBufferViewvoid
public void SetSparseIndicesBufferView(int sparseIndicesBufferView);| Имя | Тип | По умолчанию |
|---|---|---|
sparseIndicesBufferView | int | — |
SetSparseIndicesByteOffsetvoid
public void SetSparseIndicesByteOffset(long sparseIndicesByteOffset);| Имя | Тип | По умолчанию |
|---|---|---|
sparseIndicesByteOffset | long | — |
SetSparseIndicesComponentType2 перегрузки
public void SetSparseIndicesComponentType(GltfAccessor.GltfComponentType sparseIndicesComponentType);| Имя | Тип | По умолчанию |
|---|---|---|
sparseIndicesComponentType | GltfAccessor.GltfComponentType | — |
public void SetSparseIndicesComponentType(int sparseIndicesComponentType);| Имя | Тип | По умолчанию |
|---|---|---|
sparseIndicesComponentType | int | — |
SetSparseValuesBufferViewvoid
public void SetSparseValuesBufferView(int sparseValuesBufferView);| Имя | Тип | По умолчанию |
|---|---|---|
sparseValuesBufferView | int | — |
SetSparseValuesByteOffsetvoid
public void SetSparseValuesByteOffset(long sparseValuesByteOffset);| Имя | Тип | По умолчанию |
|---|---|---|
sparseValuesByteOffset | long | — |
SetTypevoid
public void SetType(int type);| Имя | Тип | По умолчанию |
|---|---|---|
type | int | — |
ToDictionaryReckfell.Collections.Dictionary
public Reckfell.Collections.Dictionary ToDictionary();Сериализует этот экземпляр GLTFAccessor в Reckfell.Collections.Dictionary.
Reckfell.Collections.DictionaryGltfAccessor.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". Значение |
HalfFloat = 5131 | Тип компонента "HALF_FLOAT". Значение равно |
None = 0 | Тип компонента "NONE". Это недопустимый тип компонента, и используется для указания того, что тип компонента не установлен. |
SignedByte = 5120 | Тип компонента "BYTE". Значение |
SignedInt = 5124 | Тип компонента "INT". Значение |
SignedLong = 5134 | Тип компонента "LONG". Значение равно |
SignedShort = 5122 | Тип компонента "SHORT". Значение |
SingleFloat = 5126 | Тип компонента "FLOAT". Значение |
UnsignedByte = 5121 | Тип компонента "UNSIGNED_BYTE". Значение |
UnsignedInt = 5125 | Тип компонента "UNSIGNED_INT". Значение |
UnsignedLong = 5135 | Тип компонента "UNSIGNED_LONG". Значение равно |
UnsignedShort = 5123 | Тип компонента "UNSIGNED_SHORT". Значение |