docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class GltfImportBase<TRoot>

    Loads a glTF's content, converts it to Unity resources and is able to feed it to an IInstantiator for instantiation.

    Inheritance
    object
    GltfImportBase
    GltfImportBase<TRoot>
    GltfImport
    GltfImport
    Implements
    IDisposable
    IGltfReadable<TRoot>
    IGltfReadable
    Inherited Members
    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.ParseJson(string)
    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 abstract class GltfImportBase<TRoot> : GltfImportBase, IDisposable, IGltfReadable<TRoot>, IGltfReadable where TRoot : RootBase
    Type Parameters
    Name Description
    TRoot

    Root schema class to use for de-serialization.

    Constructors

    GltfImportBase(IDownloadProvider, IDeferAgent, IMaterialGenerator, ICodeLogger)

    Constructs a GltfImport instance with injectable customization objects.

    Declaration
    public GltfImportBase(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

    Properties

    Root

    Main glTF data structure

    Declaration
    protected override RootBase Root { get; set; }
    Property Value
    Type Description
    RootBase
    Overrides
    GltfImportBase.Root

    Methods

    GetSourceRoot()

    Get source root (de-serialized glTF JSON). This is intended for read-only access. Changes might corrupt data and break subsequent scene instantiation.

    Declaration
    public TRoot GetSourceRoot()
    Returns
    Type Description
    TRoot

    De-serialized glTF root object

    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)