reckfellENGINE

GltfState

Представляет все данные файла glTF.

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

Представляет все данные файла glTF.

Содержит все узлы и ресурсы файла glTF. Используется GltfDocument в качестве хранилища данных, что позволяет GltfDocument и всем классам GltfDocumentExtension оставаться без состояния. GLTFState может быть заполнен путем чтения файла GltfDocument или путем преобразования сцены Reckfell. Затем данные могут быть использованы для создания сцены Reckfell или сохранены в файле glTF. Код, который преобразуется в сцену Reckfell или из нее, может быть перехвачен в произвольных точках классами GltfDocumentExtension. Это позволяет сохранять пользовательские данные в файле glTF или преобразовывать пользовательские данные в узлы Reckfell или из них.

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

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

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

Свойства31

AccessorsСвойство
# Accessors
C#
public Reckfell.Collections.Array<GltfAccessor> Accessors { get; set; }
AnimationsСвойство
# Animations
C#
public Reckfell.Collections.Array<GltfAnimation> Animations { get; set; }
BakeFpsСвойство
# BakeFps
C#
public double BakeFps { get; set; }

Частота кадров (FPS) анимации для импорта или экспорта.

BasePathСвойство
# BasePath
C#
public string BasePath { get; set; }

Путь к папке, связанной с этими данными glTF. Используется для поиска других файлов, на которые ссылается файл glTF, например, изображений или двоичных буферов. Будет установлен во время импорта при добавлении из файла и будет установлен во время экспорта при записи в файл.

BufferViewsСвойство
# BufferViews
C#
public Reckfell.Collections.Array<GltfBufferView> BufferViews { get; set; }
BuffersСвойство
# Buffers
C#
public Reckfell.Collections.Array<byte[]> Buffers { get; set; }
CamerasСвойство
# Cameras
C#
public Reckfell.Collections.Array<GltfCamera> Cameras { get; set; }
CopyrightСвойство
# Copyright
C#
public string Copyright { get; set; }

Строка авторских прав в заголовке актива файла glTF. Устанавливается во время импорта, если присутствует, и экспорта, если не пусто. Для получения дополнительной информации см. документацию по заголовку актива glTF.

CreateAnimationsСвойство
# CreateAnimations
C#
public bool CreateAnimations { get; set; }
FileNameСвойство
# FileName
C#
public string FileName { get; set; }

Имя файла, связанное с этими данными glTF. Если он заканчивается на .gltf, это текстовый glTF, в противном случае это двоичный GLB. Это будет установлено во время импорта при добавлении из файла и будет установлено во время экспорта при записи в файл. При записи в буфер это будет пустая строка.

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

Двоичный буфер, прикрепленный к файлу .glb.

HandleBinaryImageСвойство
# HandleBinaryImage
C#
public int HandleBinaryImage { get; set; }
HandleBinaryImageModeСвойство
# HandleBinaryImageMode
C#
public GltfState.HandleBinaryImageModeEnum HandleBinaryImageMode { get; set; }

При импорте файла glTF с неимпортированными необработанными бинарными изображениями, встроенными в бинарные буферы BLOB-объектов, в URI данных или в отдельные файлы, не импортированные Reckfell, это свойство управляет обработкой изображений. Изображения могут быть отброшены, сохранены как отдельные файлы или встроены в сцену с потерями или без потерь. См. GltfState.HandleBinaryImageModeEnum для получения информации о параметрах. Это свойство ничего не делает для файлов изображений в папке asset://, импортированных Reckfell, поскольку они обрабатываются непосредственно импортером изображений Reckfell, и затем сцена Reckfell, сгенерированная из файла glTF, будет использовать изображения в том виде, в котором они были импортированы Reckfell.

ImagesСвойство
# Images
C#
public Reckfell.Collections.Array<Texture2D> Images { get; set; }
ImportAsSkeletonBonesСвойство
# ImportAsSkeletonBones
C#
public bool ImportAsSkeletonBones { get; set; }

Если true, заставляет все GLTFNodes в документе быть костями одного Skeleton3D Узел Reckfell.

JsonСвойство
# Json
C#
public Reckfell.Collections.Dictionary Json { get; set; }

Исходный необработанный документ JSON, соответствующий этому GLTFState.

LightsСвойство
# Lights
C#
public Reckfell.Collections.Array<GltfLight> Lights { get; set; }
MajorVersionСвойство
# MajorVersion
C#
public int MajorVersion { get; set; }
MaterialsСвойство
# Materials
C#
public Reckfell.Collections.Array<Material> Materials { get; set; }
MeshesСвойство
# Meshes
C#
public Reckfell.Collections.Array<GltfMesh> Meshes { get; set; }
MinorVersionСвойство
# MinorVersion
C#
public int MinorVersion { get; set; }
NodesСвойство
# Nodes
C#
public Reckfell.Collections.Array<GltfNode> Nodes { get; set; }
RootNodesСвойство
# RootNodes
C#
public int[] RootNodes { get; set; }

Корневые узлы файла glTF. Обычно файл glTF будет иметь только одну сцену и, следовательно, один корневой узел. Однако файл glTF может иметь несколько сцен и, следовательно, несколько корневых узлов, которые будут сгенерированы как родственные друг другу и как дочерние элементы корневого узла сгенерированной сцены Reckfell.

SceneNameСвойство
# SceneName
C#
public string SceneName { get; set; }

Имя сцены. При импорте, если не указано, это будет имя файла. При экспорте, если указано, имя сцены будет сохранено в файле glTF.

SkeletonsСвойство
# Skeletons
C#
public Reckfell.Collections.Array<GltfSkeleton> Skeletons { get; set; }
SkinsСвойство
# Skins
C#
public Reckfell.Collections.Array<GltfSkin> Skins { get; set; }
TextureSamplersСвойство
# TextureSamplers
C#
public Reckfell.Collections.Array<GltfTextureSampler> TextureSamplers { get; set; }
TexturesСвойство
# Textures
C#
public Reckfell.Collections.Array<GltfTexture> Textures { get; set; }
UniqueAnimationNamesСвойство
# UniqueAnimationNames
C#
public Reckfell.Collections.Array<string> UniqueAnimationNames { get; set; }
UniqueNamesСвойство
# UniqueNames
C#
public Reckfell.Collections.Array<string> UniqueNames { get; set; }
UseNamedSkinBindsСвойство
# UseNamedSkinBinds
C#
public bool UseNamedSkinBinds { get; set; }

Методы77

AddUsedExtensionvoid
# AddUsedExtension
C#
public void AddUsedExtension(string extensionName, bool required);

Добавляет расширение к списку расширений, используемых этим файлом glTF во время сериализации. Если required равен true, расширение также будет добавлено в список требуемых расширений. Не запускайте это в GltfDocumentExtension._ExportPost, так как на этом этапе слишком поздно добавлять расширения. Окончательный список сортируется в алфавитном порядке.

Параметры
ИмяТипПо умолчанию
extensionNamestring—
requiredbool—
AppendDataToBuffers2 перегрузки
# AppendDataToBuffers · 1/2
C#
public int AppendDataToBuffers(byte[] data, bool deduplication);

Добавляет заданный массив байтов data к буферам и создает для него GltfBufferView. Возвращается индекс назначения GltfBufferView. Если deduplication равен true, буферы сначала ищутся на наличие дубликатов данных, в противном случае всегда добавляются новые байты.

Параметры
ИмяТипПо умолчанию
databyte[]—
deduplicationbool—
Возвращает int
# AppendDataToBuffers · 2/2
C#
public int AppendDataToBuffers(ReadOnlySpan<byte> data, bool deduplication);

Добавляет заданный массив байтов data к буферам и создает для него GltfBufferView. Возвращается индекс назначения GltfBufferView. Если deduplication равен true, буферы сначала ищутся на наличие дубликатов данных, в противном случае всегда добавляются новые байты.

Параметры
ИмяТипПо умолчанию
dataReadOnlySpan<byte>—
deduplicationbool—
Возвращает int
AppendGltfNodeint
# AppendGltfNode
C#
public int AppendGltfNode(GltfNode gltfNode, Entity reckfellSceneNode, int parentNodeIndex);

Добавляет заданный GltfNode к состоянию и возвращает его новый индекс. Это можно использовать для экспорта одного узла Reckfell как нескольких узлов glTF или для внедрения новых узлов glTF во время импорта. При импорте это должно быть вызвано до того, как GltfDocumentExtension._GenerateSceneNode завершится для родительского узла. При экспорте это должно быть вызвано до того, как GltfDocumentExtension._ExportNode запустится для родительского узла. Параметр reckfell_scene_node — это узел сцены Reckfell, который соответствует этому узлу glTF. Настоятельно рекомендуется установить его на допустимый узел, но он может быть null, если нет соответствующего узла сцены Reckfell. Один узел сцены Reckfell может использоваться для нескольких узлов glTF, поэтому при экспорте нескольких узлов glTF для одного узла сцены Reckfell используйте один и тот же узел сцены Reckfell для каждого. Параметр parent_node_index — это индекс родительского GltfNode в состоянии. Если -1, узел будет корневым, в противном случае новый узел будет добавлен в список дочерних узлов родителя. Индекс также будет записан в свойство GltfNode.Parent нового узла.

Параметры
ИмяТипПо умолчанию
gltfNodeGltfNode—
reckfellSceneNodeEntity—
parentNodeIndexint—
Возвращает int
GetAccessorsReckfell.Collections.Array<GltfAccessor>
# GetAccessors
C#
public Reckfell.Collections.Array<GltfAccessor> GetAccessors();
Возвращает Reckfell.Collections.Array<GltfAccessor>
GetAdditionalDataVariant
# GetAdditionalData
C#
public Variant GetAdditionalData(StringName extensionName);

Получает дополнительные произвольные данные в этом экземпляре GltfState. Это можно использовать для хранения данных о состоянии каждого файла в классах GltfDocumentExtension, что важно, поскольку они не имеют состояния. Аргументом должно быть имя GltfDocumentExtension (не обязательно совпадать с именем расширения в файле glTF), а возвращаемое значение может быть любым, которое вы задали. Если ничего не было задано, возвращаемое значение равно null.

Параметры
ИмяТипПо умолчанию
extensionNameStringName—
Возвращает Variant
GetAnimationPlayerAnimationPlayer
# GetAnimationPlayer
C#
public AnimationPlayer GetAnimationPlayer(int animPlayerIndex);

Возвращает узел AnimationPlayer с указанным индексом. Эти узлы используются только в процессе экспорта при конвертации узлов Reckfell AnimationPlayer в анимации glTF.

Параметры
ИмяТипПо умолчанию
animPlayerIndexint—
Возвращает AnimationPlayer
GetAnimationPlayersCountint
# GetAnimationPlayersCount
C#
public int GetAnimationPlayersCount(int animPlayerIndex);

Возвращает количество узлов AnimationPlayer в этом GltfState. Эти узлы используются только в процессе экспорта при преобразовании узлов Reckfell AnimationPlayer в анимации glTF.

Параметры
ИмяТипПо умолчанию
animPlayerIndexint—
Возвращает int
GetAnimationsReckfell.Collections.Array<GltfAnimation>
# GetAnimations
C#
public Reckfell.Collections.Array<GltfAnimation> GetAnimations();

Возвращает массив всех GltfAnimation в файле glTF. При импорте они будут сгенерированы как анимации в узле AnimationPlayer. При экспорте они будут сгенерированы из узлов Reckfell AnimationPlayer.

Возвращает Reckfell.Collections.Array<GltfAnimation>
GetBakeFpsdouble
# GetBakeFps
C#
public double GetBakeFps();
Возвращает double
GetBasePathstring
# GetBasePath
C#
public string GetBasePath();
Возвращает string
GetBufferViewsReckfell.Collections.Array<GltfBufferView>
# GetBufferViews
C#
public Reckfell.Collections.Array<GltfBufferView> GetBufferViews();
Возвращает Reckfell.Collections.Array<GltfBufferView>
GetBuffersReckfell.Collections.Array<byte[]>
# GetBuffers
C#
public Reckfell.Collections.Array<byte[]> GetBuffers();
Возвращает Reckfell.Collections.Array<byte[]>
GetCamerasReckfell.Collections.Array<GltfCamera>
# GetCameras
C#
public Reckfell.Collections.Array<GltfCamera> GetCameras();

Возвращает массив всех GltfCamera в файле glTF. Это камеры, на которые ссылается индекс GltfNode.Camera.

Возвращает Reckfell.Collections.Array<GltfCamera>
GetCopyrightstring
# GetCopyright
C#
public string GetCopyright();
Возвращает string
GetCreateAnimationsbool
# GetCreateAnimations
C#
public bool GetCreateAnimations();
Возвращает bool
GetDiscardMeshesAndMaterialsbool
# GetDiscardMeshesAndMaterials
C#
public bool GetDiscardMeshesAndMaterials();
Возвращает bool
GetEntityIndexint
# GetEntityIndex
C#
public int GetEntityIndex(Entity sceneNode);

Возвращает индекс GltfNode, соответствующий этому узлу сцены Reckfell. Это обратный метод GltfState.GetSceneNode. Полезно во время процесса экспорта. Примечание: Не каждый узел сцены Reckfell будет иметь соответствующий GltfNode, и не каждый GltfNode будет иметь сгенерированный узел сцены. Если для этого узла сцены нет индекса GltfNode, возвращается -1.

Параметры
ИмяТипПо умолчанию
sceneNodeEntity—
Возвращает int
GetExtractPathstring
# GetExtractPath
C#
public string GetExtractPath();
Возвращает string
GetExtractPrefixstring
# GetExtractPrefix
C#
public string GetExtractPrefix();
Возвращает string
GetFileNamestring
# GetFileName
C#
public string GetFileName();
Возвращает string
GetGlbDatabyte[]
# GetGlbData
C#
public byte[] GetGlbData();
Возвращает byte[]
GetHandleBinaryImageint · Устарело
# GetHandleBinaryImage
C#
public int GetHandleBinaryImage();

Устаревший нетипизированный псевдоним для GltfState.HandleBinaryImageMode. При импорте файла glTF с неимпортированными необработанными бинарными изображениями, встроенными в бинарные буферы BLOB-объектов, в URI данных или в отдельные файлы, не импортированные Reckfell, этот параметр управляет обработкой изображений.

Возвращает int
GetHandleBinaryImageModeGltfState.HandleBinaryImageModeEnum
# GetHandleBinaryImageMode
C#
public GltfState.HandleBinaryImageModeEnum GetHandleBinaryImageMode();
Возвращает GltfState.HandleBinaryImageModeEnum
GetImagesReckfell.Collections.Array<Texture2D>
# GetImages
C#
public Reckfell.Collections.Array<Texture2D> GetImages();

Получает изображения файла glTF как массив Texture2D. Это изображения, на которые ссылается индекс GltfTexture.SrcImage.

Возвращает Reckfell.Collections.Array<Texture2D>
GetImportAsSkeletonBonesbool
# GetImportAsSkeletonBones
C#
public bool GetImportAsSkeletonBones();
Возвращает bool
GetJsonReckfell.Collections.Dictionary
# GetJson
C#
public Reckfell.Collections.Dictionary GetJson();
Возвращает Reckfell.Collections.Dictionary
GetLightsReckfell.Collections.Array<GltfLight>
# GetLights
C#
public Reckfell.Collections.Array<GltfLight> GetLights();

Возвращает массив всех GltfLight в файле glTF. Это источники света, на которые ссылается индекс GltfNode.Light.

Возвращает Reckfell.Collections.Array<GltfLight>
GetMajorVersionint
# GetMajorVersion
C#
public int GetMajorVersion();
Возвращает int
GetMaterialsReckfell.Collections.Array<Material>
# GetMaterials
C#
public Reckfell.Collections.Array<Material> GetMaterials();
Возвращает Reckfell.Collections.Array<Material>
GetMeshesReckfell.Collections.Array<GltfMesh>
# GetMeshes
C#
public Reckfell.Collections.Array<GltfMesh> GetMeshes();

Возвращает массив всех GltfMesh-ов в файле glTF. Это сетки, на которые ссылается индекс GltfNode.Mesh.

Возвращает Reckfell.Collections.Array<GltfMesh>
GetMinorVersionint
# GetMinorVersion
C#
public int GetMinorVersion();
Возвращает int
GetNodesReckfell.Collections.Array<GltfNode>
# GetNodes
C#
public Reckfell.Collections.Array<GltfNode> GetNodes();

Возвращает массив всех GltfNode в файле glTF. Это узлы, на которые ссылаются GltfNode.Children и GltfState.RootNodes. Сюда входят узлы, которые не могут быть сгенерированы в сцене Reckfell, или узлы, которые могут генерировать несколько узлов сцены Reckfell.

Возвращает Reckfell.Collections.Array<GltfNode>
GetRootNodesint[]
# GetRootNodes
C#
public int[] GetRootNodes();
Возвращает int[]
GetSceneNamestring
# GetSceneName
C#
public string GetSceneName();
Возвращает string
GetSceneNodeEntity
# GetSceneNode
C#
public Entity GetSceneNode(int gltfNodeIndex);

Возвращает узел сцены Reckfell, который соответствует тому же индексу, что и GltfNode, из которого он был сгенерирован. Это обратный метод GltfState.GetEntityIndex. Полезно во время процесса импорта. Примечание: Не каждый GltfNode будет иметь сгенерированный узел сцены, и не каждый сгенерированный узел сцены будет иметь соответствующий GltfNode. Если для этого индекса GltfNode нет узла сцены, возвращается null.

Параметры
ИмяТипПо умолчанию
gltfNodeIndexint—
Возвращает Entity
GetSkeletonsReckfell.Collections.Array<GltfSkeleton>
# GetSkeletons
C#
public Reckfell.Collections.Array<GltfSkeleton> GetSkeletons();

Возвращает массив всех GltfSkeleton в файле glTF. Это скелеты, на которые ссылается индекс GltfNode.Skeleton.

Возвращает Reckfell.Collections.Array<GltfSkeleton>
GetSkinsReckfell.Collections.Array<GltfSkin>
# GetSkins
C#
public Reckfell.Collections.Array<GltfSkin> GetSkins();

Возвращает массив всех GltfSkin в файле glTF. Это скины, на которые ссылается индекс GltfNode.Skin.

Возвращает Reckfell.Collections.Array<GltfSkin>
GetTextureSamplersReckfell.Collections.Array<GltfTextureSampler>
# GetTextureSamplers
C#
public Reckfell.Collections.Array<GltfTextureSampler> GetTextureSamplers();

Извлекает массив сэмплеров текстур, которые используются текстурами, содержащимися в glTF.

Возвращает Reckfell.Collections.Array<GltfTextureSampler>
GetTexturesReckfell.Collections.Array<GltfTexture>
# GetTextures
C#
public Reckfell.Collections.Array<GltfTexture> GetTextures();
Возвращает Reckfell.Collections.Array<GltfTexture>
GetUniqueAnimationNamesReckfell.Collections.Array<string>
# GetUniqueAnimationNames
C#
public Reckfell.Collections.Array<string> GetUniqueAnimationNames();

Возвращает массив уникальных имен анимаций. Используется только в процессе импорта.

Возвращает Reckfell.Collections.Array<string>
GetUniqueNamesReckfell.Collections.Array<string>
# GetUniqueNames
C#
public Reckfell.Collections.Array<string> GetUniqueNames();

Возвращает массив уникальных имен узлов. Используется как в процессе импорта, так и в процессе экспорта.

Возвращает Reckfell.Collections.Array<string>
GetUseNamedSkinBindsbool
# GetUseNamedSkinBinds
C#
public bool GetUseNamedSkinBinds();
Возвращает bool
SetAccessorsvoid
# SetAccessors
C#
public void SetAccessors(Reckfell.Collections.Array<GltfAccessor> accessors);
Параметры
ИмяТипПо умолчанию
accessorsReckfell.Collections.Array<GltfAccessor>—
SetAdditionalDatavoid
# SetAdditionalData
C#
public void SetAdditionalData(StringName extensionName, Variant additionalData);

Устанавливает дополнительные произвольные данные в этом экземпляре GltfState. Это можно использовать для хранения данных о состоянии каждого файла в классах GltfDocumentExtension, что важно, поскольку они не имеют состояния. Первым аргументом должно быть имя GltfDocumentExtension (не обязательно совпадать с именем расширения в файле glTF), а вторым аргументом может быть все, что угодно.

Параметры
ИмяТипПо умолчанию
extensionNameStringName—
additionalDataVariant—
SetAnimationsvoid
# SetAnimations
C#
public void SetAnimations(Reckfell.Collections.Array<GltfAnimation> animations);

Устанавливает GltfAnimation-ы в состояние. При импорте они будут сгенерированы как анимации в узле AnimationPlayer. При экспорте они будут сгенерированы из узлов Reckfell AnimationPlayer.

Параметры
ИмяТипПо умолчанию
animationsReckfell.Collections.Array<GltfAnimation>—
SetBakeFpsvoid
# SetBakeFps
C#
public void SetBakeFps(double value);
Параметры
ИмяТипПо умолчанию
valuedouble—
SetBasePathvoid
# SetBasePath
C#
public void SetBasePath(string basePath);
Параметры
ИмяТипПо умолчанию
basePathstring—
SetBufferViewsvoid
# SetBufferViews
C#
public void SetBufferViews(Reckfell.Collections.Array<GltfBufferView> bufferViews);
Параметры
ИмяТипПо умолчанию
bufferViewsReckfell.Collections.Array<GltfBufferView>—
SetBuffersvoid
# SetBuffers
C#
public void SetBuffers(Reckfell.Collections.Array<byte[]> buffers);
Параметры
ИмяТипПо умолчанию
buffersReckfell.Collections.Array<byte[]>—
SetCamerasvoid
# SetCameras
C#
public void SetCameras(Reckfell.Collections.Array<GltfCamera> cameras);

Устанавливает GltfCamera-ы в состояние. Это камеры, на которые ссылается индекс GltfNode.Camera.

Параметры
ИмяТипПо умолчанию
camerasReckfell.Collections.Array<GltfCamera>—
SetCopyrightvoid
# SetCopyright
C#
public void SetCopyright(string copyright);
Параметры
ИмяТипПо умолчанию
copyrightstring—
SetCreateAnimationsvoid
# SetCreateAnimations
C#
public void SetCreateAnimations(bool createAnimations);
Параметры
ИмяТипПо умолчанию
createAnimationsbool—
SetFileNamevoid
# SetFileName
C#
public void SetFileName(string fileName);
Параметры
ИмяТипПо умолчанию
fileNamestring—
SetGlbData2 перегрузки
# SetGlbData · 1/2
C#
public void SetGlbData(byte[] glbData);
Параметры
ИмяТипПо умолчанию
glbDatabyte[]—
# SetGlbData · 2/2
C#
public void SetGlbData(ReadOnlySpan<byte> glbData);
Параметры
ИмяТипПо умолчанию
glbDataReadOnlySpan<byte>—
SetHandleBinaryImagevoid · Устарело
# SetHandleBinaryImage
C#
public void SetHandleBinaryImage(int method);

Устаревший нетипизированный псевдоним для GltfState.HandleBinaryImageMode. При импорте файла glTF с неимпортированными необработанными бинарными изображениями, встроенными в бинарные буферы BLOB-объектов, в URI данных или в отдельные файлы, не импортированные Reckfell, этот параметр управляет обработкой изображений.

Параметры
ИмяТипПо умолчанию
methodint—
SetHandleBinaryImageModevoid
# SetHandleBinaryImageMode
C#
public void SetHandleBinaryImageMode(GltfState.HandleBinaryImageModeEnum method);
Параметры
ИмяТипПо умолчанию
methodGltfState.HandleBinaryImageModeEnum—
SetImagesvoid
# SetImages
C#
public void SetImages(Reckfell.Collections.Array<Texture2D> images);

Устанавливает изображения в состояние, сохраненное как массив Texture2D. Это может быть использовано во время экспорта. Это изображения, на которые ссылается индекс GltfTexture.SrcImage.

Параметры
ИмяТипПо умолчанию
imagesReckfell.Collections.Array<Texture2D>—
SetImportAsSkeletonBonesvoid
# SetImportAsSkeletonBones
C#
public void SetImportAsSkeletonBones(bool importAsSkeletonBones);
Параметры
ИмяТипПо умолчанию
importAsSkeletonBonesbool—
SetJsonvoid
# SetJson
C#
public void SetJson(Reckfell.Collections.Dictionary json);
Параметры
ИмяТипПо умолчанию
jsonReckfell.Collections.Dictionary—
SetLightsvoid
# SetLights
C#
public void SetLights(Reckfell.Collections.Array<GltfLight> lights);

Устанавливает GltfLight-ы в состояние. Это источники света, на которые ссылается индекс GltfNode.Light.

Параметры
ИмяТипПо умолчанию
lightsReckfell.Collections.Array<GltfLight>—
SetMajorVersionvoid
# SetMajorVersion
C#
public void SetMajorVersion(int majorVersion);
Параметры
ИмяТипПо умолчанию
majorVersionint—
SetMaterialsvoid
# SetMaterials
C#
public void SetMaterials(Reckfell.Collections.Array<Material> materials);
Параметры
ИмяТипПо умолчанию
materialsReckfell.Collections.Array<Material>—
SetMeshesvoid
# SetMeshes
C#
public void SetMeshes(Reckfell.Collections.Array<GltfMesh> meshes);

Устанавливает GltfMesh-ы в состоянии. Это сетки, на которые ссылается индекс GltfNode.Mesh.

Параметры
ИмяТипПо умолчанию
meshesReckfell.Collections.Array<GltfMesh>—
SetMinorVersionvoid
# SetMinorVersion
C#
public void SetMinorVersion(int minorVersion);
Параметры
ИмяТипПо умолчанию
minorVersionint—
SetNodesvoid
# SetNodes
C#
public void SetNodes(Reckfell.Collections.Array<GltfNode> nodes);

Устанавливает GltfNode в состояние. Это узлы, на которые ссылаются GltfNode.Children и GltfState.RootNodes. Некоторые из установленных здесь узлов могут не генерироваться в сцене Reckfell или могут генерировать несколько узлов сцены Reckfell.

Параметры
ИмяТипПо умолчанию
nodesReckfell.Collections.Array<GltfNode>—
SetRootNodes2 перегрузки
# SetRootNodes · 1/2
C#
public void SetRootNodes(int[] rootNodes);
Параметры
ИмяТипПо умолчанию
rootNodesint[]—
# SetRootNodes · 2/2
C#
public void SetRootNodes(ReadOnlySpan<int> rootNodes);
Параметры
ИмяТипПо умолчанию
rootNodesReadOnlySpan<int>—
SetSceneNamevoid
# SetSceneName
C#
public void SetSceneName(string sceneName);
Параметры
ИмяТипПо умолчанию
sceneNamestring—
SetSkeletonsvoid
# SetSkeletons
C#
public void SetSkeletons(Reckfell.Collections.Array<GltfSkeleton> skeletons);

Устанавливает GltfSkeleton-ы в состоянии. Это скелеты, на которые ссылается индекс GltfNode.Skeleton.

Параметры
ИмяТипПо умолчанию
skeletonsReckfell.Collections.Array<GltfSkeleton>—
SetSkinsvoid
# SetSkins
C#
public void SetSkins(Reckfell.Collections.Array<GltfSkin> skins);

Устанавливает GltfSkin-ы в состояние. Это скины, на которые ссылается индекс GltfNode.Skin.

Параметры
ИмяТипПо умолчанию
skinsReckfell.Collections.Array<GltfSkin>—
SetTextureSamplersvoid
# SetTextureSamplers
C#
public void SetTextureSamplers(Reckfell.Collections.Array<GltfTextureSampler> textureSamplers);

Задает массив сэмплеров текстур, которые используются текстурами, содержащимися в glTF.

Параметры
ИмяТипПо умолчанию
textureSamplersReckfell.Collections.Array<GltfTextureSampler>—
SetTexturesvoid
# SetTextures
C#
public void SetTextures(Reckfell.Collections.Array<GltfTexture> textures);
Параметры
ИмяТипПо умолчанию
texturesReckfell.Collections.Array<GltfTexture>—
SetUniqueAnimationNamesvoid
# SetUniqueAnimationNames
C#
public void SetUniqueAnimationNames(Reckfell.Collections.Array<string> uniqueAnimationNames);

Устанавливает уникальные имена анимаций в состоянии. Используется только в процессе импорта.

Параметры
ИмяТипПо умолчанию
uniqueAnimationNamesReckfell.Collections.Array<string>—
SetUniqueNamesvoid
# SetUniqueNames
C#
public void SetUniqueNames(Reckfell.Collections.Array<string> uniqueNames);

Устанавливает уникальные имена узлов в состоянии. Используется как в процессе импорта, так и в процессе экспорта.

Параметры
ИмяТипПо умолчанию
uniqueNamesReckfell.Collections.Array<string>—
SetUseNamedSkinBindsvoid
# SetUseNamedSkinBinds
C#
public void SetUseNamedSkinBinds(bool useNamedSkinBinds);
Параметры
ИмяТипПо умолчанию
useNamedSkinBindsbool—

Поля и константы4

HandleBinaryDiscardTexturesПоле · Устарело
# HandleBinaryDiscardTextures
C#
public const long HandleBinaryDiscardTextures = 0;

Отбрасывает все встроенные текстуры и использует нетекстурированные материалы.

HandleBinaryEmbedAsBasisuПоле · Устарело
# HandleBinaryEmbedAsBasisu
C#
public const long HandleBinaryEmbedAsBasisu = 2;

Встраивает текстуры VRAM, сжатые с помощью Basis Universal, в сгенерированную сцену.

HandleBinaryEmbedAsUncompressedПоле · Устарело
# HandleBinaryEmbedAsUncompressed
C#
public const long HandleBinaryEmbedAsUncompressed = 3;

Встраивает текстуры, сжатые без потерь, в сгенерированную сцену, соответствуя старому поведению.

HandleBinaryExtractTexturesПоле · Устарело
# HandleBinaryExtractTextures
C#
public const long HandleBinaryExtractTextures = 1;

Извлекает встроенные текстуры для повторного импорта и сжатия. Только редактор. Действует как несжатый во время выполнения.

GltfState.HandleBinaryImageModeEnum

ЗначениеОписание
DiscardTextures = 0

При импорте файла glTF со встроенными бинарными изображениями все изображения отбрасываются, и вместо них используются нетекстурированные материалы. Изображения, хранящиеся в отдельных файлах в папке asset://, не затрагиваются этим; они будут использоваться так, как были импортированы Reckfell.

EmbedAsBasisu = 2

При импорте файла glTF со встроенными бинарными изображениями в сгенерированную сцену встраиваются текстуры, сжатые с помощью Basis Universal в видеопамять. Изображения, хранящиеся в виде отдельных файлов в папке asset://, не затрагиваются этим; они будут использоваться в том виде, в котором были импортированы Reckfell.

EmbedAsUncompressed = 3

При импорте файла glTF со встроенными бинарными изображениями, в сгенерированную сцену встраиваются текстуры, сжатые без потерь. Изображения, хранящиеся в отдельных файлах в папке asset://, не затрагиваются этим; они будут использоваться так, как были импортированы Reckfell.

ExtractTextures = 1

При импорте файла glTF с встроенными двоичными изображениями, они выводят их и сохраняют их в собственных файлах. Это позволяет импортировать изображение импортером изображения Reckfell, который затем может иметь свои параметры импорта, адаптированные пользователем, включая факультативное сжатие изображения в форматах VRAM текстур. Это сохранит байты изображений точно так же, как они есть, без рекомпрессии. Для форматов изображения, поставляемых с помощью расширения glTF, файл будет иметь имя файла, заканчивающееся расширением файла, поставляемым с помощью GltfDocumentExtension._GetImageFileExtension класса расширения. Примечание: Этот параметр является только редактором. В режиме работы он действует так же, как и GltfState.HandleBinaryImageModeEnum.EmbedAsUncompressed.

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

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

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

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