
On 7/10/07, Maximilian Albert <Anhalter42@...173...> wrote:
Do I understand you correctly that you propose to let each box already have a certain depth during the creation process (i.e., during dragging)?
Yes
This is certainly an alternative. However, since we don't
have a real 3D model of boxes (that is, "true" z coordinates), it needs to be seen how we can make sure that all boxes have the "same" default depth, regardless of their position on the canvas.
I think it's easy enough to define "same width". Imagine you have two boxes. Just drag one of the XY-plane handles of one of them until it coincides with the analogous handle of the other box. Then the length of z-axis edges at that handle can be compared directly.
However, we don't need to lose Shift+drag - it can still be used while drawing to change the default depth, so that a box of any depth can still be created with one mouse drag.
I am not quite certain how you imagine Shift+drag to to work when the boxes already have a default depth. For once you press shift and continue dragging along the z axis, the mouse pointer is at a different position than the already extruded (= lower right rear) corner. Should that corner in this case just "snap back" to the position of the mouse pointer so that the box is momentarily collapsed and can then be extruded in the same way as it currently is? Or do you have other alternatives in mind?
Yes, I think it should snap back to mouse then. Not very intuitive, but it will be a shortcut for power users anyway. Most first-time users will just draw XY, release, and then drag the Z handle.
Also, same as Rect tool produces a square with Ctrl, your tool must produce perfect cube with Ctrl.
Other bugs:
- duplicating a box places its handles in some weird place
- dragging a box by Selector makes its handles go off the corners, and then dragging corners makes box jump - this used to work fine before but is broken now
- middle-button drag to pan in 3D box tool does not work (very annoying because I use it exclusively for panning)