Namespace GLTFast.Schema
Classes
Accessor
An accessor defines a method for retrieving data as typed arrays from within a buffer view. See accessor in the glTF 2.0 specification
AccessorSparse
Sparse property of a glTF Accessor
AccessorSparseIndices
Sparse indices property of a glTF AccessorSparse
AccessorSparseValues
Sparse values property of a glTF AccessorSparse
AnimationChannel
AnimationChannelTarget
AnimationSampler
Asset
Metadata about the glTF asset.
Attributes
Mesh vertex attribute collection. Each property value is the index of the accessor containing attribute’s data.
Buffer
A buffer points to binary geometry, animation, or skins.
BufferSlice
Base class; Consists of a byte size and offset
BufferView
A view into a buffer generally representing a subset of the buffer.
BufferViewBase
Adds buffer index and byte stride to BufferSlice
BufferViewExtensions
BufferViewMeshoptExtension
Camera
A camera’s projection
CameraOrthographic
An orthographic camera containing properties to create an orthographic projection matrix.
CameraPerspective
A perspective camera containing properties to create a perspective projection matrix.
ClearCoat
This extension defines a clear coating that can be layered on top of an existing glTF material definition. https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Khronos/KHR_materials_clearcoat/README.md
GltfAnimation
Image
Image data used to create a texture.
LightPunctual
glTF light
LightsPunctual
Extension for adding punctual lights. https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_lights_punctual
Material
The material appearance of a primitive.
MaterialExtension
Material extensions.
MaterialUnlit
This extension defines an unlit shading model for use in glTF 2.0 materials, as an alternative to the Physically Based Rendering (PBR) shading models provided by the core specification.
Mesh
A set of primitives to be rendered. Its global transform is defined by a node that references it.
MeshExtras
Mesh specific extra data.
MeshGpuInstancing
Extension for enabling GPU instancing, rendering many copies of a single mesh at once using a small number of draw calls. https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Vendor/EXT_mesh_gpu_instancing
MeshGpuInstancing.Attributes
Per-instance attributes collection
MeshPrimitive
Geometry to be rendered with the given material.
MeshPrimitiveDracoExtension
MeshPrimitiveExtensions
Mesh primitive extensions
MorphTarget
Morph target (blend shape)
NamedObject
Base class for anything with a name property
Node
An object defining the hierarchy relations and the local transform of its content.
NodeExtensions
Node extensions
NodeLightsPunctual
Assigns a light to a node
NormalTextureInfo
Normal map specific texture info
OcclusionTextureInfo
Occlusion map specific texture info
PbrMetallicRoughness
A set of parameter values that are used to define the metallic-roughness material model from Physically-Based Rendering (PBR) methodology.
PbrSpecularGlossiness
This extension defines the specular-glossiness material model from Physically-Based Rendering (PBR). https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Archived/KHR_materials_pbrSpecularGlossiness
Root
The root object for a glTF asset. https://www.khronos.org/registry/glTF/specs/2.0/glTF-2.0.html#reference-gltf
RootExtension
glTF root extensions
Sampler
Texture sampler properties for filtering and wrapping modes.
Scene
Scene, the top level hierarchy object.
Sheen
This extension defines a sheen that can be layered on top of an existing glTF material definition. A sheen layer is a common technique used in Physically-Based Rendering to represent cloth and fabric materials, for example. https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_sheen
Skin
Joints and matrices defining a skinned mesh.
SpotLight
glTF spot light properties
Texture
A texture is defined by an image and a sampler.
TextureBasisUniversal
Basis Universal texture extension TextureBasisUniversal
TextureExtension
Texture extensions
TextureInfo
Reference to a texture.
TextureInfoExtension
TextureInfo extensions
TextureTransform
KHR_texture_transform glTF extension
Transmission
Extension for optical transparency (transmission) https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_materials_transmission
Enums
AnimationChannel.Path
Camera.Type
Camera projection type
DrawMode
The topology type of primitives to render https://www.khronos.org/registry/glTF/specs/2.0/glTF-2.0.html#_mesh_primitive_mode
GltfAccessorAttributeType
Specifier for an accessor’s type https://www.khronos.org/registry/glTF/specs/2.0/glTF-2.0.html#accessor-data-types
GltfComponentType
The datatype of an accessor's components https://www.khronos.org/registry/glTF/specs/2.0/glTF-2.0.html#accessor-data-types
InterpolationType
LightPunctual.Type
glTF light type
Material.AlphaMode
The material’s alpha rendering mode enumeration specifying the interpretation of the alpha value of the base color.
Sampler.MagFilterMode
Magnification filter mode.
Sampler.MinFilterMode
Minification filter mode.
Sampler.WrapMode
Texture wrap mode.