Skip to content

Commit 6dd6c9c

Browse files
committed
try to edit the feature list
1 parent 416309e commit 6dd6c9c

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

README.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,21 +127,20 @@ print(mesh.bounding_box_oriented.volume,
127127
* Import meshes from binary/ASCII STL, Wavefront OBJ, ASCII OFF, binary/ASCII PLY, GLTF/GLB 2.0, 3MF, XAML, 3DXML, etc.
128128
* Export meshes as GLB/GLTF, binary STL, binary PLY, ASCII OFF, OBJ, COLLADA, etc.
129129
* Import and export 2D or 3D vector paths with DXF or SVG files
130-
* Preview meshes using pyglet or in-line in jupyter/marimo notebooks using three.js
130+
* Preview meshes using an OpenGL `pyglet` window, or in-line in jupyter/marimo notebooks using three.js
131131
* Automatic hashing from a subclassed numpy array for change tracking using MD5, zlib CRC, or xxhash, and internal caching of expensive values.
132-
* Calculate face adjacencies, face angles, vertex defects, etc.
132+
* Calculate face adjacencies, face angles, vertex defects, convex hulls, etc.
133133
* Calculate cross sections for a 2D outline, or slice a mesh for a 3D remainder mesh, i.e. slicing for 3D-printing.
134134
* Split mesh based on face connectivity using networkx, or scipy.sparse
135135
* Calculate mass properties, including volume, center of mass, moment of inertia, principal components of inertia, etc.
136136
* Repair simple problems with triangle winding, normals, and quad/triangle holes
137-
* Convex hulls of meshes
138137
* Compute rotation/translation/tessellation invariant identifier and find duplicate meshes
139138
* Check if a mesh is watertight, convex, etc.
140139
* Sample the surface of a mesh
141140
* Ray-mesh queries including location, triangle index, etc.
142141
* Boolean operations on meshes (intersection, union, difference) using Manifold3D or Blender.
143142
* Voxelize watertight meshes
144-
* Smooth watertight meshes using laplacian smoothing algorithms (Classic, Taubin, Humphrey)
143+
* Smooth watertight meshes using Laplacian smoothing algorithms (Classic, Taubin, Humphrey)
145144
* Subdivide faces of a mesh
146145
* Approximate minimum volume oriented bounding boxes and spheres for meshes.
147146
* Calculate nearest point on mesh surface and signed distance
@@ -166,4 +165,4 @@ Trimesh includes an optional `pyglet<2` based viewer for debugging and inspectin
166165
* `m` maximizes the window
167166
* `q` closes the window
168167

169-
If called from inside a `jupyter` or `marimo` notebook, `mesh.show()` displays an in-line preview using `three.js` to display the mesh or scene. For more complete rendering (PBR, better lighting, shaders, better off-screen support, etc) [pyrender](https://github.com/mmatl/pyrender) is designed to interoperate with `trimesh` objects.
168+
If called from inside a `jupyter` or `marimo` notebook, `mesh.show()` displays an in-line preview using `three.js` to display the mesh or scene.

0 commit comments

Comments
 (0)