docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class GltfImport

    Loads a glTF's content, converts it to Unity resources and is able to feed it to an IInstantiator for instantiation. Uses the efficient and fast JsonUtility/GltfJsonUtilityParser for JSON parsing.

    Inheritance
    object
    GltfImportBase
    GltfImportBase<Root>
    GltfImport
    Implements
    IDisposable
    IGltfReadable<Root>
    IGltfReadable
    Inherited Members
    GltfImportBase<Root>.Root
    GltfImportBase<Root>.GetSourceRoot()
    GltfImportBase.LoadingDone
    GltfImportBase.LoadingError
    GltfImportBase.SetDefaultDeferAgent(IDeferAgent)
    GltfImportBase.UnsetDefaultDeferAgent(IDeferAgent)
    GltfImportBase.AddImportAddonInstance<T>(T)
    GltfImportBase.GetImportAddonInstance<T>()
    GltfImportBase.Load(string, ImportSettings, CancellationToken)
    GltfImportBase.Load(Uri, ImportSettings, CancellationToken)
    GltfImportBase.Load(byte[], Uri, ImportSettings, CancellationToken)
    GltfImportBase.LoadFile(string, Uri, ImportSettings, CancellationToken)
    GltfImportBase.LoadGltfBinary(byte[], Uri, ImportSettings, CancellationToken)
    GltfImportBase.LoadGltfJson(string, Uri, ImportSettings, CancellationToken)
    GltfImportBase.InstantiateMainScene(Transform)
    GltfImportBase.InstantiateMainScene(IInstantiator)
    GltfImportBase.InstantiateScene(Transform, int)
    GltfImportBase.InstantiateScene(IInstantiator, int)
    GltfImportBase.InstantiateMainSceneAsync(Transform, CancellationToken)
    GltfImportBase.InstantiateMainSceneAsync(IInstantiator, CancellationToken)
    GltfImportBase.InstantiateSceneAsync(Transform, int, CancellationToken)
    GltfImportBase.InstantiateSceneAsync(IInstantiator, int, CancellationToken)
    GltfImportBase.Dispose()
    GltfImportBase.MaterialCount
    GltfImportBase.ImageCount
    GltfImportBase.TextureCount
    GltfImportBase.DefaultSceneIndex
    GltfImportBase.SceneCount
    GltfImportBase.GetSceneName(int)
    GltfImportBase.GetMaterial(int)
    GltfImportBase.GetDefaultMaterial()
    GltfImportBase.GetImage(int)
    GltfImportBase.GetTexture(int)
    GltfImportBase.IsTextureYFlipped(int)
    GltfImportBase.GetAnimationClips()
    GltfImportBase.GetMeshes()
    GltfImportBase.GetSourceCamera(uint)
    GltfImportBase.GetSourceLightPunctual(uint)
    GltfImportBase.GetSourceScene(int)
    GltfImportBase.GetSourceMaterial(int)
    GltfImportBase.GetSourceNode(int)
    GltfImportBase.GetSourceTexture(int)
    GltfImportBase.GetSourceImage(int)
    GltfImportBase.GetBindPoses(int)
    GltfImportBase.GetAccessor(int)
    GltfImportBase.LoadAccessorDataEvent
    GltfImportBase.MeshResultAssigned
    GltfImportBase.GetAccessorSparseIndices(AccessorSparseIndices, out void*)
    GltfImportBase.GetAccessorSparseValues(AccessorSparseValues, out void*)
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: GLTFast
    Assembly: solution.dll
    Syntax
    public class GltfImport : GltfImportBase<Root>, IDisposable, IGltfReadable<Root>, IGltfReadable

    Constructors

    GltfImport(IDownloadProvider, IDeferAgent, IMaterialGenerator, ICodeLogger)

    Constructs a GltfImport instance with injectable customization objects.

    Declaration
    public GltfImport(IDownloadProvider downloadProvider = null, IDeferAgent deferAgent = null, IMaterialGenerator materialGenerator = null, ICodeLogger logger = null)
    Parameters
    Type Name Description
    IDownloadProvider downloadProvider

    Provides file access or download customization

    IDeferAgent deferAgent

    Provides custom update loop behavior for better frame rate control

    IMaterialGenerator materialGenerator

    Provides custom glTF to Unity material conversion

    ICodeLogger logger

    Provides custom message logging

    Methods

    ParseJson(string)

    De-serializes a glTF JSON string and returns the glTF root schema object.

    Declaration
    protected override RootBase ParseJson(string json)
    Parameters
    Type Name Description
    string json

    glTF JSON

    Returns
    Type Description
    RootBase

    De-serialized glTF root object.

    Overrides
    GltfImportBase.ParseJson(string)

    Implements

    IDisposable
    IGltfReadable<TRoot>
    IGltfReadable
    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)