Maniphest T71742

Simple Deform/Bend doesn't work as expected for Y axis
Closed, Archived

Assigned To
Germano Cavalcante (mano-wii)
Authored By
Todd Gillissie (Gillissie)
Nov 21 2019, 8:55 PM
Tags
  • BF Blender
  • Modifiers
  • Tracker Curfew
Subscribers
Germano Cavalcante (mano-wii)
Saikat (skt)
Stanislav Blinov (radcapricorn)
Todd Gillissie (Gillissie)

Description

System Information
Operating system: Darwin-18.7.0-x86_64-i386-64bit 64 Bits
Graphics card: AMD Radeon Pro 580 OpenGL Engine ATI Technologies Inc. 4.1 ATI-2.11.20

Blender Version
Broken: version: 2.80 (sub 75), branch: master, commit date: 2019-07-29 14:47, hash: rBf6cb5f54494e
Worked: (optional)

Short description of error
Deformation is bad on the Y axis only. Works properly on the Z axis.

Exact steps for others to reproduce the error
Create a cylinder that's rotated 90 on the X axis, so its tube is running along the X axis.
Make it wide enough to split into maybe 10 subdivisions.
Make sure it's at the 0,0,0 position and no rotation.
Add the Simple Deform modifier, and select Bend.
Choose the Z axis and view from the top. Notice it bends as expected.
Choose the Y axis and view from the front. Notice it deforms in a strange, unexpected way.
See screenshots for example.

Event Timeline

Todd Gillissie (Gillissie) created this task.Nov 21 2019, 8:55 PM

Stanislav Blinov (radcapricorn) added a subscriber: Stanislav Blinov (radcapricorn).Nov 21 2019, 9:35 PM

There's only a choice of one axis - around which to deform. Ideally there'd be two (which to deform as well). Alas, there isn't. A way around that is to use an origin object (i.e. an Empty) and rotate it accordingly (in this case - either +90 or -90 around Y axis).

Todd Gillissie (Gillissie) added a comment.Nov 21 2019, 9:37 PM

I'm not sure I understand what you mean by only being one choice. It gives the options of X, Y, and Z.

Germano Cavalcante (mano-wii) lowered the priority of this task from 90 to 30.Nov 22 2019, 7:34 PM
Germano Cavalcante (mano-wii) added a subscriber: Germano Cavalcante (mano-wii).

Could you provide a simple file demonstrating the problem?

Todd Gillissie (Gillissie) added a comment.Nov 22 2019, 7:46 PM

Yes, I could and I have. The screenshots and description explain how to create the problem. Do I need to attach the actual blend file with it already set up?

Stanislav Blinov (radcapricorn) added a comment.EditedNov 22 2019, 7:47 PM

@Todd Gillissie (Gillissie) the modifier deforms geometry along an axis (1) around another axis (2). UI only allows you to choose (2), but not (1). In different software it's done differently. In Maya you freely transform the deformer; in Max you have more settings in the modifier. Blender, for whatever reason, has a mix of both: you have limited options via modifier parameters, and the additional options (center of deformation and axis) are done via Origin Object.

@Germano Cavalcante (mano-wii):

Germano Cavalcante (mano-wii) lowered the priority of this task from 30 to Low.Nov 22 2019, 8:08 PM
Germano Cavalcante (mano-wii) added projects: Modifiers, Good First Issue.

I can confirm.
The user should be able to choose the direction of deformation.

Todd Gillissie (Gillissie) added a comment.Nov 22 2019, 8:09 PM

I'm sorry, but this is not clear nor intuitive at all. Why wouldn't it just work around the chosen axis without the need for another object? After all, the modifier is named "simple deform", not "complicated deform". :)

Stanislav Blinov (radcapricorn) added a comment.Nov 22 2019, 8:53 PM

It does exactly that: "just" works around the chosen axis. No questions asked. One of those questions, if asked, would've been "what do you actually want to deform?". Because you may want to bend X around Y or Z around Y. The only way to "set" that in Blender is to use Origin Object and orient it appropriately. The alternative could've been a second dropdown in the UI, which would've been of course simpler than setting up a whole object, but you still need to set it.

Todd Gillissie (Gillissie) added a comment.Nov 22 2019, 8:58 PM

This is overly complicated. There shouldn't be a need for a second factor. Only a single axis should be necessary to do what someone wants:

  • Choosing X with 360 degrees of bend should form a circle around the X axis.
  • Choosing Y with 360 degrees of bend should form a circle around the Y axis.
  • Choosing Z with 360 degrees of bend should form a circle around the Z axis.

Can you give me examples of what you mean by "X around Y" and "Z around Y" ?

Todd Gillissie (Gillissie) added a comment.Nov 22 2019, 9:02 PM

Upon further thought, I think I know what you mean by "X around Y", etc...
This makes me think that the UI should have two dropdowns instead of the need to make an object and transform it.
"Bend [X/Y/Z] axis around the [X/Y/Z] axis."

Stanislav Blinov (radcapricorn) added a comment.Nov 22 2019, 9:09 PM

That's what I said in the very first reply, sorry if it wasn't clear.

Todd Gillissie (Gillissie) added a comment.Nov 22 2019, 9:11 PM

Thanks for all the responses... eventually it became clear. I'm hoping that this could be addressed in the UI by simply adding the extra dropdown instead of the object picker.

Saikat (skt) added a subscriber: Saikat (skt).Dec 3 2019, 6:36 PM

This UI is a problematic one. Many others have reported here and I was about the do so.
Having the second origin to be as an empty gives the advantage of creating more interesting results (but makes the UI difficult to understand)

I think there should be a video demo and better documentation from the Blender.org explaining the features as most tutorials and the current documentation doesn't make it clear enough.

Dalai Felinto (dfelinto) added a project: Tracker Curfew.Dec 23 2019, 1:43 PM
Germano Cavalcante (mano-wii) closed this task as Archived.Dec 26 2019, 8:40 PM
Germano Cavalcante (mano-wii) claimed this task.
Germano Cavalcante (mano-wii) removed a project: Good First Issue.

While this is a drawback, it takes some planning of what we want to achieve and this is not the bug tracker scope.
There are also some patches already addressed for this area:
D1597: Redesign of the Simple Deform Modifier
D1883: T47435 Deformation Axis option for simple deform modifier

Brecht Van Lommel (brecht) mentioned this in T76838: Simple Deform Modifier - Bend Mode.May 19 2020, 8:43 PM