Table of Contents

Class GltfDocument

Namespace
ReFuel.IO.Model.Gltf
Assembly
ReFuel.dll

glTF Document Object GLObjects

[JsonSerializable(typeof(GltfDocument))]
[JsonConverter(typeof(GltfJsonConverter))]
public class GltfDocument : GltfObject, IDisposable
Inheritance
GltfDocument
Implements
Inherited Members

Properties

Accessors

public GltfIdList<GltfAccessor> Accessors { get; }

Property Value

GltfIdList<GltfAccessor>

Asset

public GltfAsset Asset { get; }

Property Value

GltfAsset

BinaryStreams

public List<Stream> BinaryStreams { get; }

Property Value

List<Stream>

BufferViews

public GltfIdList<GltfBufferView> BufferViews { get; }

Property Value

GltfIdList<GltfBufferView>

Buffers

public GltfIdList<GltfBuffer> Buffers { get; }

Property Value

GltfIdList<GltfBuffer>

DefaultScene

public int DefaultScene { get; set; }

Property Value

int

Extensions

public HashSet<string> Extensions { get; set; }

Property Value

HashSet<string>

Images

public GltfIdList<GltfImage> Images { get; }

Property Value

GltfIdList<GltfImage>

Kind

public override GltfObjectKind Kind { get; }

Property Value

GltfObjectKind

Materials

public GltfIdList<GltfMaterial> Materials { get; }

Property Value

GltfIdList<GltfMaterial>

Meshes

public GltfIdList<GltfMesh> Meshes { get; }

Property Value

GltfIdList<GltfMesh>

Nodes

public GltfIdList<GltfNode> Nodes { get; }

Property Value

GltfIdList<GltfNode>

Required

public HashSet<string> Required { get; set; }

Property Value

HashSet<string>

Samplers

public GltfIdList<GltfSampler> Samplers { get; }

Property Value

GltfIdList<GltfSampler>

Scenes

public GltfIdList<GltfScene> Scenes { get; }

Property Value

GltfIdList<GltfScene>

Skins

public GltfIdList<GltfSkin> Skins { get; }

Property Value

GltfIdList<GltfSkin>

SupportedExtensions

public static IReadOnlySet<string> SupportedExtensions { get; }

Property Value

IReadOnlySet<string>

Textures

public GltfIdList<GltfTexture> Textures { get; }

Property Value

GltfIdList<GltfTexture>

Methods

AddExtension(IGltfExtensionProvider)

public static void AddExtension(IGltfExtensionProvider provider)

Parameters

provider IGltfExtensionProvider

AddExtension(IEnumerable<IGltfExtensionProvider>)

public static void AddExtension(IEnumerable<IGltfExtensionProvider> providers)

Parameters

providers IEnumerable<IGltfExtensionProvider>

AddExtension<T>()

public static void AddExtension<T>() where T : IGltfExtensionProvider, new()

Type Parameters

T

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

Open(Stream, GltfDocumentKind)

public static GltfDocument Open(Stream str, GltfDocumentKind kind = GltfDocumentKind.Any)

Parameters

str Stream
kind GltfDocumentKind

Returns

GltfDocument

Save(Stream, GltfDocumentKind)

public void Save(Stream str, GltfDocumentKind kind)

Parameters

str Stream
kind GltfDocumentKind

TryGetExtensionProvider(string, out IGltfExtensionProvider?)

public static bool TryGetExtensionProvider(string name, out IGltfExtensionProvider? provider)

Parameters

name string
provider IGltfExtensionProvider

Returns

bool