jayanam / fast-carve

Hardsurface utility Blender addon for fast boolean and bevel operations (it's now JMesh tools : https://github.com/jayanam/jmesh-tools)
https://www.youtube.com/watch?v=Con5uMDwRQ0&list=PLboXykqtm8dxZxhA1P-iyy_vpis04Hyem
GNU General Public License v3.0
489 stars 55 forks source link

Request: option [x] Check Manifold [x] check mesh islands #33

Open MarcLeptic opened 5 years ago

MarcLeptic commented 5 years ago

Hi, this is a nice little add-on! I used it to help my younglings play with blender since it's much more intuitive and it approaches Tinkercad (group+hole) simplicity.

On to my request: Often I catch traditional bool modifiers "failing" because of

1) Non-manifold objects (the bool mod is kind of undefined if its non-manifold)

2) Multiple disconnected mesh islands in one of the objects. one could consider it a failed bool as you are not left with a single mesh. e.g. give 2 objects A and Target.
A contains disconnected but intersecting meshes A1 and A2.
A1 Intersects A2, A2 intersects Target. (A1 does not intersect Target) performing union of A+Target = A1+NewTarget

If you were to optionally test for manifold edges and # of mesh islands before performing the bool, you could quit the bool and tell the user to fix the object first.

Perhaps it's out of the scope of your tool, I just thought I'd throw it out there.

jayanam commented 5 years ago

Yes, it's a nice addition.

On Mon, Apr 1, 2019 at 12:18 PM MarcLeptic notifications@github.com wrote:

Hi, this is a nice little add-on! I used it to help my younglings play with blender since it's much more intuitive and it approaches Tinkercad (group+hole) simplicity.

On to my request: Often I catch traditional bool modifiers "failing" because of

1.

Non-manifold objects (the bool mod is kind of undefined if its non-manifold) 2.

Multiple disconnected mesh islands in one of the objects. one could consider it a failed bool as you are not left with a single mesh. e.g. give 2 objects A and Target. A contains disconnected but intersecting meshes A1 and A2. A1 Intersects A2, A2 intersects Target. (A1 does not intersect Target) performing union of A+Target = A1+NewTarget

If you were to optionally test for manifold edges and # of mesh islands before performing the bool, you could quit the bool and tell the user to fix the object first.

Perhaps it's out of the scope of your tool, I just thought I'd throw it out there.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/jayanam/fast-carve/issues/33, or mute the thread https://github.com/notifications/unsubscribe-auth/ARNDIGk0VK7dPcM2vpV1VJa-5FKP3i4kks5vcdzlgaJpZM4cVWmF .