Page MenuHome

Bisect Modifier
AbandonedPublic

Authored by Damian (damian) on Oct 24 2019, 6:37 PM.

Details

Reviewers
Pablo Vazquez (pablovazquez)
Group Reviewers
Modifiers
Summary

Let me introduce the "Bisect" modifier.
Although I`m not a programmer, I hope you may find my proposal useful and not too horribly done.
It cuts geometry by plane removing the other half. Actually, it works similar to the "Mirror" modifier with the "bisect" option switch on. Except, it doesn't create mirrored half.
The code is very close to "Mirror" modifier, I`m sure it might be optimized furthermore.

I`d like to add the option to close cut with polygons the same way as it works in mesh editing mode.

Here how it works:
https://youtu.be/Bn8b5sMOwhY
Also, I designed icon but hadn't managed to add it properly to the blender_icons.svg


P.S. Please, dont throw stones at me if I made something wrong or violated the submission procedure.

Diff Detail

Repository
rB Blender

Event Timeline

I'm not a developer or in any way speaking for the Blender Foundation, but from what I have seen on this topic they are generally not very receptive to adding new modifiers at all, unless they provide substancial functionality; and even then there have been quite a few highly desirable proposals that all got refused.
This does looks interesting however and could potentially provide useful features. If this is so close to the Mirror modifier however, then it should probably be implemented as modifier options in the existing Mirror modifier instead, rather than an entirely new one.

One additional feature that could be useful is the option to bisect without removing part of the mesh, essentially adding a new "edge loop" along the seam plane, without actually cutting.

I'm not a developer or in any way speaking for the Blender Foundation, but from what I have seen on this topic they are generally not very inclined to adding any new modifier at all, unless they provide substancial functionality, and even then there were quite a few highly desirable proposals that got refused.
This does looks interesting however and could potentially be useful. If this is so close to the Mirror modifier then it should probably be implemented as modifier options in the existing Mirror modifier, rather than an entirely new one.
One additional feature that could be useful is the option to bisect without removing part of the mesh, essentially adding a new "edge loop" along the seam plane, without actually cutting

Good point!
Actually, adding new functionality to the existing Mirror modifier would be even easier!

What is the actual usecase of this? What is the problem you're solving with this?
Is a bit weird to generate a non-manifold mesh.

Is almost like this is a more simplified version of a boolean modifier.

release/scripts/startup/bl_ui/properties_data_modifier.py
646–649

Dead code is not welcome.

source/blender/makesdna/DNA_modifier_types.h
1941–1942

There should be no deprecated fields in new code.

This is mainly happening when old code was ported to a new concepts. The old fields are kept for versioning needs.

What is the actual usecase of this? What is the problem you're solving with this?
Is a bit weird to generate a non-manifold mesh.
Is almost like this is a more simplified version of a boolean modifier.

As I mentioned earlier, I`m not in a development team, nor a professional programmer.
As for use-cases, yes, people need some sort of simplified boolean. The reasons: 1) boolean might be slower and indeed, overkill in some situations; 2) boolean doestn work well with non-manifold geometry; 3) bisect might be used where non-destructive cut or sectioning needed 4) there is a feature request in "Right-Click Select" thread.

Sorry for violating the new development concept, I`m not familiar with it yet, I just proposed some near-ready code to cut down developers amount or work.

Bisect modifier needs "cap holes" feature to be a really powerful modifier. Yet, I think, we might extend "mirror" functionality.

  1. boolean might be slower and indeed, overkill in some situations
  2. boolean doesn't work well with non-manifold geometry;

To me it sounds that boolean modifier is to be improved (which is, actually, an on-going project which should be finished rather soon).

  1. bisect might be used where non-destructive cut or sectioning needed

What is a non-destructive cut?

Sorry for violating the new development concept

You didn't violate anything. Is just regular discussion process to understand needs of the patch and best way to move forward as a project,

Bisect modifier needs "cap holes" feature to be a really powerful modifier. Yet, I think, we might extend "mirror" functionality.

This is something where I'm in favour of spending time an energy on nodifying the modifier stack. There are so many modifiers with so many options, which are often duplicated.
It will be a more flexible approach if "mirror" is an own node, which can be applied on top of array or boolean cut.

  1. boolean might be slower and indeed, overkill in some situations
  2. boolean doesn't work well with non-manifold geometry;

To me it sounds that boolean modifier is to be improved (which is, actually, an on-going project which should be finished rather soon).

  1. bisect might be used where non-destructive cut or sectioning needed

What is a non-destructive cut?

Sorry for violating the new development concept

You didn't violate anything. Is just regular discussion process to understand needs of the patch and best way to move forward as a project,

Bisect modifier needs "cap holes" feature to be a really powerful modifier. Yet, I think, we might extend "mirror" functionality.

This is something where I'm in favour of spending time an energy on nodifying the modifier stack. There are so many modifiers with so many options, which are often duplicated.
It will be a more flexible approach if "mirror" is an own node, which can be applied on top of array or boolean cut.

"To me it sounds that boolean modifier is to be improved (which is, actually, an on-going project which should be finished rather soon)."
Wow! That sounds really good! If "bisect" or "cut by plane" could be a part of improved boolean functionality that would be really awesome!
Anyway! My suggestion was caused by the experience which says that plane simple cut is faster than general-purpose boolean.

What is a non-destructive cut?
The way every modifier works: it cut geometry but keeps it intact. Until you hit "apply" button.

I think, the case could be closed then =)

By the way! I could help with new icons design should you need some =)

Thanks for the patch and contribution! You are welcome to work on other features!

Closing this one.