
bulia byak wrote:
First impressions:
- drawing and adjusting in 3D box tool indeed work much better now, no
wrong z-order and no weird degenerate shapes anymore
- however, simply dragging a 3d box by selector is broken: part of the
box stays behind, and undo of this operation does nothing.
Whoops, now I see this, too, although it used to work just fine. But I have seen similar things (like single sides staying behind) before, and strangely they only occured when I was using custom styles for the sides. When the box had its default style, everything worked alright. Confusing. But I will investigate. Would you mind trying the default style, too, and report if it then works for you?
However: when multiple boxes share the perspective points and I drag only one of them, it must automatically split the perspective so that the other boxes are not affected.
Hmm, this is what Shift-dragging of the vanishing point currently achieves. I chose this behaviour because I believe it's much more common that you'd want to create a couple of boxes in a single perspective and to adjust this perspective frequently by moving the vanishing points (for example, think of the boxes as representing houses along a street, or as building blocks of a complicated shape). In this case it will be a great annoyance to always have to select all boxes that are supposed to move together. But with the current setup, once you decide that several boxes shall be independent of the others, you simply select them, Shift-drag once so that the perspectives are separated, and you can henceforth edit the two sets of boxes independently (but each of them consistently within itself, i.e., the boxes in each set again move together).
I can also see your point, but imho it would be a bit more awkward to work that way. However, I think in the end it's a question that should be decided according to the usual workflow of users, so I'd love to hear other opinions.
As for splitting up of perspectives upon applying transformations, check out current SVN, revision #16684. :)
Max