Replies: 10 comments 29 replies
-
@elalish what do you think about changing indices in the public API to 64 bit integers? This will allow us to support larger mesh later. I think directly changing every internal indices to 64 bit will cause large performance regression, so we probably want to do so dynamically, only use 64 bit if it does not fit in 32 bit. |
Beta Was this translation helpful? Give feedback.
-
Another idea: what about changing |
Beta Was this translation helpful? Give feedback.
-
I have not seen a way of automatically getting the manifold library version. It's not a problem when used as git submodule, but once it gets packaged that would be very helpful in case of major version bumps. Ideally this would allow to get both the "compiling with" version from a header file and also something like Example: https://github.com/harfbuzz/harfbuzz/blob/main/src/hb-version.h |
Beta Was this translation helpful? Give feedback.
-
btw maybe we should change the cmake option |
Beta Was this translation helpful? Give feedback.
-
In #771 I just realized how weird my properties indexing is in our API. I think it's a little bit inevitable that we have the weirdness of starting property indices at 0 on Manifold, but at 3 on MeshGL - since in that case there is no distinction between the position property and the rest. But What does everyone think of tweaking |
Beta Was this translation helpful? Give feedback.
-
I think I made a mistake in putting This would be part of addressing #803. @fire @kintel @howardt is there anything special we need to do with our CMake to make it easier to remove this 2D dependency when it's not needed? |
Beta Was this translation helpful? Give feedback.
-
Sounds reasonable. Does this mean that the As mentioned earlier, requesting this library through a CMake find macro would be cool too, but I believe |
Beta Was this translation helpful? Give feedback.
-
This was mentioned in a thread above, but I'd like to call it out here specifically: marking Any objections? |
Beta Was this translation helpful? Give feedback.
-
I'm also thinking about some API overhaul:
|
Beta Was this translation helpful? Give feedback.
-
I would be interested to know if changing to 64-bit integers would cause a noticeable performance degradation for meshes with many millions of vertices/triangles. For our use case in Blender, 32 bits is currently sufficient. Though I do applaud the future proofing that this change might bring. |
Beta Was this translation helpful? Give feedback.
-
#542 will break the existing c++ interface, maybe we should gather ideas about APIs that are unwieldy and change them in the v3.0 release.
manifold::vec3
etc.Beta Was this translation helpful? Give feedback.
All reactions