An open API service indexing awesome lists of open source software.

https://github.com/bertt/gltfinfo

Tool for getting glTF geometry information like number of triangles, vertex positions, vertex boundingbox, vertex attributes
https://github.com/bertt/gltfinfo

Last synced: 5 months ago
JSON representation

Tool for getting glTF geometry information like number of triangles, vertex positions, vertex boundingbox, vertex attributes

Awesome Lists containing this project

README

          

# gltfinfo

Tool for getting glTF geometry information like number of triangles, vertice positions, boundingbox, custom vertex attribute _BATCHID (used in 3D Tiles 1.0)
or _FEATURE_ID_0 (used in 3D Tiles Next/1.1).

## Installation

Requirement: Install .NET SDK 8.0 https://dotnet.microsoft.com/download

- Install from NuGet

https://www.nuget.org/packages/gltfinfo/

```
$ dotnet tool install -g gltfinfo
```

or update:

```
$ dotnet tool update -g gltfinfo
```

## Running

```
$ gltfinfo -i tree.glb
glb file: tree.glb
glTF model is loaded
glTF generator: THREE.GLTFExporter
glTF version:2.0
glTF primitives: 1
glTF triangles: 4916
glTF vertices (first 3):
-0.2173369, 0.5012188, 0.20359802
-0.20620537, 0.5298042, 0.21289062
-0.18243027, 0.5423565, 0.21696472
Bounding box vertices: -2.1264381, 1.9909191, -3, 3.3465657, -2.1014228, 2.4548907
Primitive 0 (TRIANGLES) No _BATCHID attribute found...
glTF: no extensions used.
glTF: no extensions required.
```

Sample when glTF contains batch information (3 primitives in this case):

```
Primitive 0 (TRIANGLES) batch ids (unique): 0,1,2,3,4,5,6,7,8,9,10,11,12,13
Primitive 1 (TRIANGLES) batch ids (unique): 0,1,2,3,4,5,6,8,9,11
Primitive 2 (TRIANGLES) batch ids (unique): 0,1,2,3,4,7,9,10,11,12,13
```

Sample when glTF contains FeatureId information (primitive in this case):

```
Primitive 0 (TRIANGLES) FEATURE_ID_0 (unique): 0,1,2,3
```

## History

- 24-10-22: version 0.3.0 - to .NET 8.0

- 22-07-05: Version 0.2.2 - Adding asset copyright

- 22-05-22: Version 0.2 - .NET 6.0 and starting support 3D Tiles Next/1.1