Class RootBase<TAccessor, TAnimation, TAsset, TBuffer, TBufferView, TCamera, TExtensions, TImage, TMaterial, TMesh, TNode, TSampler, TScene, TSkin, TTexture>
The root object for a glTF asset.
Inheritance
Inherited Members
Namespace: GLTFast.Schema
Assembly: glTFast.dll
Syntax
[Serializable]
public abstract class RootBase<TAccessor, TAnimation, TAsset, TBuffer, TBufferView, TCamera, TExtensions, TImage, TMaterial, TMesh, TNode, TSampler, TScene, TSkin, TTexture> : RootBase where TAccessor : AccessorBase where TAnimation : AnimationBase where TAsset : Asset where TBuffer : Buffer where TBufferView : BufferViewBase where TCamera : CameraBase where TExtensions : RootExtensions where TImage : Image where TMaterial : MaterialBase where TMesh : MeshBase where TNode : NodeBase where TSampler : Sampler where TScene : Scene where TSkin : Skin where TTexture : TextureBase
Type Parameters
Name | Description |
---|---|
TAccessor | Accessor type |
TAnimation | Animation type |
TAsset | Asset type |
TBuffer | Buffer type |
TBufferView | BufferView type |
TCamera | Camera type |
TExtensions | Extensions type |
TImage | Image type |
TMaterial | Material type |
TMesh | Mesh type |
TNode | Node type |
TSampler | Sampler type |
TScene | Scene type |
TSkin | Skin type |
TTexture | Texture type |
Fields
accessors
An array of accessors. An accessor is a typed view into a bufferView.
Declaration
public TAccessor[] accessors
Field Value
Type | Description |
---|---|
TAccessor[] |
See Also
animations
An array of keyframe animations.
Declaration
public TAnimation[] animations
Field Value
Type | Description |
---|---|
TAnimation[] |
See Also
asset
Metadata about the glTF asset.
Declaration
public TAsset asset
Field Value
Type | Description |
---|---|
TAsset |
See Also
bufferViews
A view into a buffer generally representing a subset of the buffer.
Declaration
public TBufferView[] bufferViews
Field Value
Type | Description |
---|---|
TBufferView[] |
See Also
buffers
A buffer points to binary geometry, animation, or skins.
Declaration
public TBuffer[] buffers
Field Value
Type | Description |
---|---|
TBuffer[] |
See Also
cameras
A camera’s projection
Declaration
public TCamera[] cameras
Field Value
Type | Description |
---|---|
TCamera[] |
See Also
extensions
glTF root extensions
Declaration
public TExtensions extensions
Field Value
Type | Description |
---|---|
TExtensions |
See Also
images
Image data used to create a texture.
Declaration
public TImage[] images
Field Value
Type | Description |
---|---|
TImage[] |
See Also
materials
The material appearance of a primitive.
Declaration
public TMaterial[] materials
Field Value
Type | Description |
---|---|
TMaterial[] |
See Also
meshes
An array of meshes. A mesh is a set of primitives to be rendered.
Declaration
public TMesh[] meshes
Field Value
Type | Description |
---|---|
TMesh[] |
See Also
nodes
An object defining the hierarchy relations and the local transform of its content.
Declaration
public TNode[] nodes
Field Value
Type | Description |
---|---|
TNode[] |
See Also
samplers
Texture sampler properties for filtering and wrapping modes.
Declaration
public TSampler[] samplers
Field Value
Type | Description |
---|---|
TSampler[] |
See Also
scenes
Scene, the top level hierarchy object.
Declaration
public TScene[] scenes
Field Value
Type | Description |
---|---|
TScene[] |
See Also
skins
Joints and matrices defining a skinned mesh.
Declaration
public TSkin[] skins
Field Value
Type | Description |
---|---|
TSkin[] |
See Also
textures
A texture is defined by an image and a sampler.
Declaration
public TTexture[] textures
Field Value
Type | Description |
---|---|
TTexture[] |
See Also
Properties
Accessors
An array of accessors. An accessor is a typed view into a bufferView.
Declaration
public override IReadOnlyList<AccessorBase> Accessors { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<AccessorBase> |
Overrides
See Also
Animations
An array of keyframe animations.
Declaration
public override IReadOnlyList<AnimationBase> Animations { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<AnimationBase> |
Overrides
See Also
Asset
Metadata about the glTF asset.
Declaration
public override Asset Asset { get; }
Property Value
Type | Description |
---|---|
Asset |
Overrides
See Also
BufferViews
An array of bufferViews. A bufferView is a view into a buffer generally representing a subset of the buffer.
Declaration
public override IReadOnlyList<BufferViewBase> BufferViews { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<BufferViewBase> |
Overrides
See Also
Buffers
An array of buffers. A buffer points to binary geometry, animation, or skins.
Declaration
public override IReadOnlyList<Buffer> Buffers { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<Buffer> |
Overrides
See Also
Cameras
An array of cameras. A camera defines a projection matrix.
Declaration
public override IReadOnlyList<CameraBase> Cameras { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<CameraBase> |
Overrides
See Also
Extensions
glTF root extensions
Declaration
public override RootExtensions Extensions { get; }
Property Value
Type | Description |
---|---|
RootExtensions |
Overrides
See Also
Images
An array of images. An image defines data used to create a texture.
Declaration
public override IReadOnlyList<Image> Images { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<Image> |
Overrides
See Also
Materials
An array of materials. A material defines the appearance of a primitive.
Declaration
public override IReadOnlyList<MaterialBase> Materials { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<MaterialBase> |
Overrides
See Also
Meshes
An array of meshes. A mesh is a set of primitives to be rendered.
Declaration
public override IReadOnlyList<MeshBase> Meshes { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<MeshBase> |
Overrides
See Also
Nodes
An array of nodes.
Declaration
public override IReadOnlyList<NodeBase> Nodes { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<NodeBase> |
Overrides
See Also
Samplers
An array of samplers. A sampler contains properties for texture filtering and wrapping modes.
Declaration
public override IReadOnlyList<Sampler> Samplers { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<Sampler> |
Overrides
See Also
Scenes
An array of scenes.
Declaration
public override IReadOnlyList<Scene> Scenes { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<Scene> |
Overrides
See Also
Skins
An array of skins. A skin is defined by joints and matrices.
Declaration
public override IReadOnlyList<Skin> Skins { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<Skin> |
Overrides
See Also
Textures
An array of textures.
Declaration
public override IReadOnlyList<TextureBase> Textures { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<TextureBase> |