Class GltfDocument
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
Asset
public GltfAsset Asset { get; }
Property Value
BinaryStreams
public List<Stream> BinaryStreams { get; }
Property Value
BufferViews
public GltfIdList<GltfBufferView> BufferViews { get; }
Property Value
Buffers
public GltfIdList<GltfBuffer> Buffers { get; }
Property Value
DefaultScene
public int DefaultScene { get; set; }
Property Value
Extensions
public HashSet<string> Extensions { get; set; }
Property Value
Images
public GltfIdList<GltfImage> Images { get; }
Property Value
Kind
public override GltfObjectKind Kind { get; }
Property Value
Materials
public GltfIdList<GltfMaterial> Materials { get; }
Property Value
Meshes
public GltfIdList<GltfMesh> Meshes { get; }
Property Value
Nodes
public GltfIdList<GltfNode> Nodes { get; }
Property Value
Required
public HashSet<string> Required { get; set; }
Property Value
Samplers
public GltfIdList<GltfSampler> Samplers { get; }
Property Value
Scenes
public GltfIdList<GltfScene> Scenes { get; }
Property Value
Skins
public GltfIdList<GltfSkin> Skins { get; }
Property Value
SupportedExtensions
public static IReadOnlySet<string> SupportedExtensions { get; }
Property Value
Textures
public GltfIdList<GltfTexture> Textures { get; }
Property Value
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
Streamkind
GltfDocumentKind
Returns
Save(Stream, GltfDocumentKind)
public void Save(Stream str, GltfDocumentKind kind)
Parameters
str
Streamkind
GltfDocumentKind
TryGetExtensionProvider(string, out IGltfExtensionProvider?)
public static bool TryGetExtensionProvider(string name, out IGltfExtensionProvider? provider)
Parameters
name
stringprovider
IGltfExtensionProvider