ShakeUpGames.GLTF.Runtime
0.0.3
dotnet add package ShakeUpGames.GLTF.Runtime --version 0.0.3
NuGet\Install-Package ShakeUpGames.GLTF.Runtime -Version 0.0.3
<PackageReference Include="ShakeUpGames.GLTF.Runtime" Version="0.0.3" />
paket add ShakeUpGames.GLTF.Runtime --version 0.0.3
#r "nuget: ShakeUpGames.GLTF.Runtime, 0.0.3"
// Install ShakeUpGames.GLTF.Runtime as a Cake Addin #addin nuget:?package=ShakeUpGames.GLTF.Runtime&version=0.0.3 // Install ShakeUpGames.GLTF.Runtime as a Cake Tool #tool nuget:?package=ShakeUpGames.GLTF.Runtime&version=0.0.3
GLTF Runtime Loader
A .NET 8.0 class library that uses the glTF™ 2.0 specification to read glTF files into runtime objects with the buffers read into appropriate object types.
How to Use
using GLTFRuntime;
string binPath = "<path to directory containing bin files and/or image files>";
string filePath = "<path to gltf file>";
glTF library = new glTF(binPath, filePath);
foreach (var mesh in library.Meshes)
{
Console.WriteLine(mesh.Name);
foreach (var primitive in mesh.Primitives)
Console.WriteLine($"\t{primitive}");
}
foreach (var material in library.Materials)
{
Console.WriteLine(material.Name);
Console.WriteLine($"\t{material.PBRMetallicRoughness.BaseColorTexture?.Texture.Name ?? "Unnamed Texture"}");
}
Status
This reader implements most parts of the glTF™ 2.0 standard, as detailed at https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html.
Extensions, extras, sparse storage, and morph targets are among the features not yet implemented.
Documentation comments are mostly copied from the specification with application-specific notes added, but there may be some discrepancies where copy-paste fatigue set in.
Pull requests are welcome!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.