3D · 13 tools · nothing uploads

3D model mesh info

Read vertex/face/material counts and the bounding box out of an OBJ, STL, FBX, DAE or 40-odd other 3D formats, via assimp's import side, the wide side of the engine model-convert also uses. Nothing is uploaded.

Input

3D model mesh info imports a file through assimp and reports how many meshes and materials it holds. Each mesh gets a line: its name, its vertex and face counts, and the material it points at. Totals and an axis-aligned bounding box to three decimal places follow. The box measures stored vertex positions, so node transforms are never applied.

Questions

What does the report contain?

A header with your file name, the number of meshes and the number of materials. Then a line per mesh giving its name, vertex count, face count and material index. Then totals across all meshes, an axis-aligned bounding box printed as minimum and maximum coordinates to three decimal places, and a list of material names.

What units is the bounding box in?

Whatever units the model itself uses, since nothing is rescaled. The numbers come from the raw vertex positions in the imported scene, so a model authored in millimetres reports millimetres and one authored in metres reports metres. Compare the extents against a dimension you know if you need to work out which.

Does the bounding box account for node transforms?

No. The box is computed from mesh vertex positions as they are stored, without applying the scene graph transforms that position, rotate and scale each mesh. For a model whose meshes are already in world coordinates, which is common for STL and many OBJ exports, that is the same thing. For a rigged or instanced scene with transforms on its nodes, the box describes the mesh data rather than the assembled model.

Does it modify or convert my file?

No. It imports the model through assimp into an internal JSON scene, reads counts out of it, and gives you text. No file comes back, nothing is written, and your original is untouched. Use Convert 3D model when you want glTF or GLB output.

Which formats can it inspect?

The same 40-odd that assimp imports: OBJ, STL, PLY, FBX, DAE, 3DS, glTF, GLB and the rest. This is the import side of the same engine Convert 3D model uses, which is the wide side. The extension has to match the real format, and a file assimp cannot parse is refused with "assimp could not read this as a 3D model" and its error code.

Why does it say no geometry was found?

Because assimp parsed the file but the scene came back with no meshes. The OBJ and PLY readers in particular accept almost any text file and hand back an empty scene, reported as a success. Rather than print a report of zeroes, the tool says "assimp read the file but found no geometry in it".

Compare

Related 3D tools

1→1Convert 3D modelTurn an OBJ, STL, PLY, GLB, glTF, FBX, DAE, 3MF, 3DS or 40-odd other 3D formats into GLB, glTF, OBJ, STL, PLY or USDZ. Textures round-trip through glTF/GLB; OBJ, STL, PLY and USDZ output geometry only.Takes one file1→1Inspect a glTF/GLB modelRun the Khronos glTF-validator over a glTF or GLB file and report every error, warning, info and hint it finds, alongside a resource summary (draw calls, vertex/triangle counts, materials, textures, animations). A model in another format is converted to GLB first, so the report describes that conversion's output rather than the original file's own bytes.Takes one file1→1Measure a 3D modelRead the bounding box, volume, surface area and triangle count out of a 3D model, per mesh and as a whole. Volume assumes consistent outward-facing triangle winding.Takes one file1→1Strip 3D model metadataRemove authoring metadata (generator string, copyright, node/mesh names, and any glTF "extras" fields) from a 3D model before sharing it. Converts through assimp's import side to glTF/GLB first, so the input can be any of the 40-odd formats assimp reads, then edits the resulting scene JSON directly.Takes one file1→1Optimize a 3D modelShrink a 3D model: weld coincident vertices within a tolerance, simplify the mesh toward a target triangle fraction, and quantize vertex positions onto a coarser grid. No Draco compression, since three ships Draco's decoder but not its encoder, and the encoder three's own exporter points at is a CDN this project never fetches anything from.Takes one file1→1Convert STL between ASCII and binaryConvert an STL 3D model between its ASCII (text) and binary encodings. Both describe the same triangle mesh, so this is a direct parse-and-rewrite with no 3D engine involved.Takes one file