Scripting API

GltfImport

class in GLTFast · glTFast

1 of 2 of Unity's members
In Tassix

Loads a glTF 2.0 file (.gltf or .glb) and instantiates its scenes, as glTFast does. Parsing, mesh building and image decoding run natively (tassix_import) and complete before the returned tasks do. Conversion to Unity's conventions matches glTFast (conformance/recordings/gltf_import.jsonl).

Constructors 1

GltfImport(IDownloadProvider? downloadProvider = null, IDeferAgent? deferAgent = null, IMaterialGenerator? materialGenerator = null, ICodeLogger? logger = null)

Properties 7

int? DefaultSceneIndex { get; }
int ImageCount { get; }

Always 0: decoded images are released once their textures exist.

bool LoadingDone { get; }
bool LoadingError { get; }
int MaterialCount { get; }
int SceneCount { get; }
int TextureCount { get; }

Methods 12

void Dispose()

Destroys the meshes, materials and textures this import created.

Material? GetDefaultMaterial()
Material? GetMaterial(int index = 0)
Mesh[] GetMeshes()
string? GetSceneName(int sceneIndex)
Texture2D? GetTexture(int index = 0)
bool InstantiateMainScene(Transform parent)
Task<bool> InstantiateMainSceneAsync(Transform parent, CancellationToken cancellationToken = default)
bool InstantiateScene(Transform parent, int sceneIndex = 0)
Task<bool> InstantiateSceneAsync(Transform parent, int sceneIndex = 0, CancellationToken cancellationToken = default)
Task<bool> Load(string url, ImportSettings? importSettings = null, CancellationToken cancellationToken = default)
Task<bool> Load(Uri url, ImportSettings? importSettings = null, CancellationToken cancellationToken = default)
Task<bool> LoadFile(string localPath, Uri? uri = null, ImportSettings? importSettings = null, CancellationToken cancellationToken = default)

Not in Tassix yet 1

ParseJson