GltfMesh
GLTFMesh представляет собой сетку glTF.
GLTFMesh представляет собой сетку glTF.
GLTFMesh обрабатывает данные 3D-сетки, импортированные из файлов glTF. Он включает свойства для каналов смешивания, весов смешивания, материалов экземпляров и самой сетки.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
GltfMeshКонструктор
public GltfMesh();Свойства4
BlendWeightsСвойство
public float[] BlendWeights { get; set; }Массив чисел с плавающей точкой, представляющий веса смешивания сетки.
InstanceMaterialsСвойство
public Reckfell.Collections.Array<Material> InstanceMaterials { get; set; }Массив объектов Material, представляющих материалы, используемые в сетке.
MeshСвойство
public ImporterMesh Mesh { get; set; }Объект ImporterMesh, представляющий саму сетку.
OriginalNameСвойство
public string OriginalName { get; set; }Оригинальное название сетки.
Методы11
GetAdditionalDataVariant
public Variant GetAdditionalData(StringName extensionName);Получает дополнительные произвольные данные в этом экземпляре GltfMesh. Это можно использовать для хранения данных о состоянии по узлам в классах GltfDocumentExtension, что важно, поскольку они не имеют состояния.
Аргументом должно быть имя GltfDocumentExtension (не обязательно совпадать с именем расширения в файле glTF), а возвращаемое значение может быть любым, которое вы задали. Если ничего не было задано, возвращаемое значение равно null.
| Имя | Тип | По умолчанию |
|---|---|---|
extensionName | StringName | — |
VariantGetBlendWeightsfloat[]
public float[] GetBlendWeights();float[]GetInstanceMaterialsReckfell.Collections.Array<Material>
public Reckfell.Collections.Array<Material> GetInstanceMaterials();Reckfell.Collections.Array<Material>GetMeshImporterMesh
public ImporterMesh GetMesh();ImporterMeshGetOriginalNamestring
public string GetOriginalName();stringSetAdditionalDatavoid
public void SetAdditionalData(StringName extensionName, Variant additionalData);Устанавливает дополнительные произвольные данные в этом экземпляре GltfMesh. Это можно использовать для хранения данных о состоянии каждого узла в классах GltfDocumentExtension, что важно, поскольку они не имеют состояния.
Первым аргументом должно быть имя GltfDocumentExtension (не обязательно совпадать с именем расширения в файле glTF), а вторым аргументом может быть все, что угодно.
| Имя | Тип | По умолчанию |
|---|---|---|
extensionName | StringName | — |
additionalData | Variant | — |
SetBlendWeights2 перегрузки
public void SetBlendWeights(ReadOnlySpan<float> blendWeights);| Имя | Тип | По умолчанию |
|---|---|---|
blendWeights | ReadOnlySpan<float> | — |
public void SetBlendWeights(float[] blendWeights);| Имя | Тип | По умолчанию |
|---|---|---|
blendWeights | float[] | — |
SetInstanceMaterialsvoid
public void SetInstanceMaterials(Reckfell.Collections.Array<Material> instanceMaterials);| Имя | Тип | По умолчанию |
|---|---|---|
instanceMaterials | Reckfell.Collections.Array<Material> | — |
SetMeshvoid
public void SetMesh(ImporterMesh mesh);| Имя | Тип | По умолчанию |
|---|---|---|
mesh | ImporterMesh | — |
SetOriginalNamevoid
public void SetOriginalName(string originalName);| Имя | Тип | По умолчанию |
|---|---|---|
originalName | string | — |