Page MenuHome

New tool to add and subtract prismatic volumes
Needs Triage, NormalPublicTO DO

Assigned To
None
Authored By
Germano Cavalcante (mano-wii)
Apr 20 2020, 12:51 AM
Tokens
"Love" token, awarded by mindinsomnia."Love" token, awarded by Nicknroll."Love" token, awarded by rp2patilrahul."Love" token, awarded by pedropm."Mountain of Wealth" token, awarded by ace_dragon."Love" token, awarded by bestelix."Love" token, awarded by garwell."Love" token, awarded by imad_mss."Burninate" token, awarded by AnityEx."Love" token, awarded by Raimund58."Like" token, awarded by Fracture128."Love" token, awarded by juang3d."Love" token, awarded by Pipeliner."Love" token, awarded by Shimoon."Manufacturing Defect?" token, awarded by mazigh."Love" token, awarded by temeddix."Love" token, awarded by pierogo."Love" token, awarded by Okavango."Love" token, awarded by ReinhardK."Love" token, awarded by wo262."Love" token, awarded by lcs_cavalheiro."Love" token, awarded by wilBr."Love" token, awarded by billreynish."Like" token, awarded by Leul."Love" token, awarded by weasel."Love" token, awarded by irex124."Love" token, awarded by kouza."Love" token, awarded by Schiette."Love" token, awarded by ugosantana.

Description

Status:
rBb79a5bdd5ae0 implemented a new tool "Extrude, Dissolve and Intersect" (now Extrude Manifold) that performs the following sequence of actions:

  • extrudes,
  • dissolves the edges whose faces are coplanar and
  • intersects the new edges with the existing geometry.

But this tool needs still to be refined with an Icon.

But while useful, it would be interesting if this tool also supports:

  • A boolean-like operation by subtracting internal geometry.
  • Display result in real time.

But there are limitations to implementing these items in the existing tool, since it is a macro calling existing operators.
And one of the operators is the translate which is already modal.

Therefore, the purpose of this task is to propose a new tool that can replace the "Extrude Manifold"


Team

Commissioner: ? Core developer or artist, sign off the project, works as client/qa/tests.
Project leader: @Germano Cavalcante (mano-wii)

Description

Big picture:
Groups of faces define prismatic volumes that will have their ends limited by existing geometry.
If any existing geometry intersects the prism, the internal area of that geometry will be subtracted.
The continuation of the prism will depend on the normal of the face it intersects.

Use cases:

  • Modeling for window and door space.
  • Ease in creating volumes in rectangular bar.

Design:

  • New tool that will be located between the existing extrusion tools.
  • Since Boolean operations are CPU intensive, the booleam operation will not be modal, but a preview should indicate the volume that will be added or subtracted (similar to what is done in other tools such as loopcut).
Work plan

Time estimate: 2 weeks

  • Operator
  • Interface drawing
  • Gizmo
  • Icon

Revisions and Commits

Event Timeline

HI, this tool is still relevant ? the current extrude manifold isn't really good I dont understand why they didn't keep destroy end optional, it doesn't make sense.

hey! thanks for this task but this doesn't look like it has made it to 2.91? since blender is in Bcon3; unless changing a whole tool is considered bugfixing i'd like to know if it is being developed still? I assume this will benefit from the new boolean code, can't wait!

@AnityEx (AnityEx) Just add yourself as a subscriber to this task and you will get an email any time there's an update. A task is more like a proposal, it doesn't mean anyone is actually working on it at the moment, and this is a large one. I agree it would be very cool though.

Can this be ready for 2.91? I've seen Estimated Time: 2 weeks for a while now. but i don't really understand what it means :/

The estimated time of 2 weeks starts from the beginning of the work.
The idea really was to develop this tool for blender 2.91, but I was unable to schedule my time this month to work on it.
Depending on how to prioritize other tasks (like T81864 for example), this project can be anticipated.