On the left is what I get; on the right is what I expected. I
expected it to scale and *then* apply the twist.
I mean, it's not technically *wrong*, but it seems a lot less
(I got the one on the right using a DIY implementation of
Does anybody think that the current behavior is useful enough to
Does anybody think that adding a switch to do it in the other
order would have enough value to do it?
(Note: A switch would allow for a transition from the current
behavior to a new behavior. You start with the switch defaulting
to the old behavior, and you warn if there is both twist and
non-uniform scale and the switch is not specified. You leave it
like that for a release or two to give people who want the old
behavior to add the switch, and then flip the default to the new
behavior and eliminate the warning.)
On 2021-03-09 17:04, Jordan Brown wrote:
> This was an unexpected result:
>> linear_extrude(height=5, twist=45, scale=[5,1], slices=20)
>> square(1, center=true);
> On the left is what I get; on the right is what I expected. I
> expected it to scale and *then* apply the twist.
I don't see how you came to the "right" expectation, the twist is an
angle around Z.