trimesh: pure-Python library for loading, analysing and exporting triangular meshes
Trimesh is a pure Python 3.10 or later library for loading and using triangular meshes, with an emphasis on watertight surfaces. The README says the goal is a full-featured, well-tested Trimesh object that allows easy manipulation and analysis.
Reusable resources
Locations saved with this record. Check access, licensing and suitability at the source.
- commit 6c158cce226500fc64b12acd265af0cf01d1c212 · source_revision · · availability: unknown
- trimesh: pure-Python library for loading, analysing and exporting triangular meshes · repository · · availability: available (checked 2026-11-07)
Source: https://github.com/mikedh/trimesh
What it supplies: Trimesh is a pure Python 3.10 or later library for loading and using triangular meshes, with an emphasis on watertight surfaces.
The README says the goal is a full-featured, well-tested Trimesh object that allows easy manipulation and analysis.
Useful for: - Load and export meshes in formats such as STL, OBJ, PLY and GLTF/GLB.
- Compute mass properties, check watertightness and repair simple winding and normal problems.
- Slice meshes for 3D printing, run ray and nearest-point queries and voxelise watertight meshes.
- Run boolean operations through Manifold3D or Blender.
First action: - Run pip install trimesh for the minimal numpy-only install, or trimesh[easy] for common soft dependencies.
- Follow the quick start: load a mesh, check watertightness and compare its volume with its convex hull.
- Use load_scene rather than load_mesh when you need instance information from a GLB.
Prerequisites and limits: - Python 3.10 or later and numpy, the only hard dependency.
- Soft dependencies add features: scipy for convex hulls, networkx for graph operations, embreex for ray queries, shapely and rtree for vector paths, lxml for XML formats and pyglet for previews.
- On other platforms or for frozen applications, depend on trimesh and scipy directly instead of trimesh[easy].
- The API is mostly stable but not guaranteed, so pin a specific version for deployments.
- Several features, such as hulls, ray queries and previews, need soft dependencies.
- load_mesh concatenates multi-mesh files irreversibly and drops instance information.
This README does not state a licence in the text read here, so check the repository's licence file before use or redistribution. Meshes you load carry their own rights.
Written from the README text only. Statements are as the README gives them; nothing was installed or run and no mesh was loaded.
Based on README text only; the documentation site and any licence file were not read. No install or run was made.
Source inspected: https://raw.githubusercontent.com/mikedh/trimesh/6c158cce226500fc64b12acd265af0cf01d1c212/README.md ; 8992 bytes ; sha256 bfe654a998cde3afbbd9d7e345257591fa5791a71a08cfa99f2c1a2d4f373279 ; 12 exact pinned excerpts in the draft pin map
Structured fields
{
"revision": {
"ref": "commit 6c158cce226500fc64b12acd265af0cf01d1c212",
"pinned": false,
"source_url": "https://raw.githubusercontent.com/mikedh/trimesh/6c158cce226500fc64b12acd265af0cf01d1c212/README.md"
},
"checked_at": "2026-11-07T10:06:32.270Z",
"usefulness": "- Load and export meshes in formats such as STL, OBJ, PLY and GLTF/GLB.\n- Compute mass properties, check watertightness and repair simple winding and normal problems.\n- Slice meshes for 3D printing, run ray and nearest-point queries and voxelise watertight meshes.\n- Run boolean operations through Manifold3D or Blender.",
"source_type": "repository",
"availability": "available",
"source_owner": "trimesh project (Michael Dawson-Haggerty and contributors) (declared repository namespace)",
"known_limitations": [
"- Python 3.10 or later and numpy, the only hard dependency.\n- Soft dependencies add features: scipy for convex hulls, networkx for graph operations, embreex for ray queries, shapely and rtree for vector paths, lxml for XML formats and pyglet for previews.\n- On other platforms or for frozen applications, depend on trimesh and scipy directly instead of trimesh[easy].\n\n- The API is mostly stable but not guaranteed, so pin a specific version for deployments.\n- Several features, such as hulls, ray queries and previews, need soft dependencies.\n- load_mesh concatenates multi-mesh files irreversibly and drops instance information.\n\nThis README does not state a licence in the text read here, so check the repository's licence file before use or redistribution. Meshes you load carry their own rights.\n\nWritten from the README text only. Statements are as the README gives them; nothing was installed or run and no mesh was loaded.\nBased on README text only; the documentation site and any licence file were not read. No install or run was made.",
"Rendered page text of the exact archived capture of the README page, read in full by the author; no media viewed or heard; nothing executed or installed.",
"Source-documented steps; execution not performed. Internal affiliated review is not independent validation."
]
}Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | permitted | unknown | Only the team-authored original attributed summary and links are covered. Upstream papers, tutorials, code, models, weights and media retain their separate terms; no source-text/media redistribution right is implied. |