Michael Dawson-Haggerty
Michael Dawson-Haggerty
That would be awesome, PR's welcome! Yeah as you mentioned `transform_inertia` just applies the rotation. With the inertia stuff my main concern is with tests given that my intuitive understanding...
Hey Matheus, I don’t have a citation for you but the premise of the `oriented_bounds` function is that “the 3D oriented bounding box is guaranteed* to lie with one face...
Hey, this article is pretty good: https://en.wikipedia.org/wiki/Minimum_bounding_box_algorithms Reading it the 2D statement ("edge lies on the hull") is correct, but for 3D there are cases where we're going to return...
No worries thanks for looking into this in detail!
Actually going to leave this open as I think at some point `bounding_box_oriented` should implement an *exact* OBB calculation. If it's going to return an approximate OBB, we could just...
Hey, not totally sure. It looks like it should probably hit that `len(nodes) > 0` check first and the `len(mesh.faces)` is just there as a sanity checking max-iter that's larger...
Yeah by default it merges vertices and removes NaN/inf values, you can turn that it off by loading with `mesh = trimesh.load(file_name, process=False)`. With regard to 'world coordinates' STL's don't...
I think this is probably something in `trimesh.viewer.windowed` and how it's doing camera matrices for nested/scaling transforms. Getting transforms per node is probably easiest doing something like: ``` In [1]:...
Hey, is it possible this is from merging vertices? Does it happen with `trimesh.load('thing.obj', process=False)`?
Can you provide the before and after files?