Michael Dawson-Haggerty

Results 14 issues of Michael Dawson-Haggerty

Light refactor for `trimesh.ray`, also adds support for [embree3](https://github.com/sampotter/python-embree). - rename the kwargs `ray_origins`/`ray_directions` to `origins`/`directions` - Switch the default embree binding to one supporting embree3 - Add a parent...

PR's are always super welcome! This is a relatively small open source project and really benefits from the bugfixes, features, and other stuff the 100+ contributors have PR'd, so thanks!...

enhancement
help wanted

`trimesh.Path` is one of the older parts of the library and has some warts. To match the data model of Shapely more closely the following fields were moved: - `Path2D.polygons_closed`...

Currently building using embree 4. I applied the changes from [embree3 to embree4](https://github.com/embree/embree/blob/master/doc/src/api.md#upgrading-from-embree-3-to-embree-4) guide implemented. They removed the `Np` (n-ray-query) and `1M` functions, and so the test would need to...

Thanks for maintaining these bindings!! I'm working on supporting the Numpy 2.0 release and I noticed that the current [wheels + Numpy 2.0](https://github.com/mikedh/trimesh/issues/2216#issuecomment-2101280565) do some funky stuff. I was able...

A very common source of annoyance and confusion is that `trimesh.load` can return lots of different types (i.e. #2239, etc). This re-factor changes the return types to: - `trimesh.load ->...

- numpy 2 wasn't being tested in docker - fixes #2237 - blocked by mysterious build failures in [trimesh/vhacdx](https://github.com/trimesh/vhacdx/actions/runs/9433108620). This was quite odd and probably related to upstream Windows CI...

It would be a "nice to have" to someday pass `pyright`. We currently pass all unit tests using `beartype` or `typeguard` as of #2188 so type hints reflect the values...

An alternative to https://github.com/protocolbuffers/protobuf/pull/16130, which I presume was rejected because you would also have to contribute the option to the [mapping specification](https://protobuf.dev/programming-guides/proto3/#json-options) for every language, add a bunch of tests,...

python

- plays with the list comprehension of `trimesh.exchange.threemf._read_mesh` for a 20% speedup on larger meshes. To do better I think this would need to be moved into Cython. - release...