[Bf-committers] Patch for constrain-to-plane

Bill Baxter bf-committers@blender.org
Mon, 26 Jan 2004 10:38:37 -0500


Hey Ton,

Ton Roosendaal wrote:

> Hi,
>
> I am concerned about the growth of all options while in 'transform'  
> mode. This whole constraining thing is going out of control...
>
Out of control?  More constraints means *more* control!  :-)  Just 
kidding.   I know what you mean.

> The old 'middle mouse' toggle is still a method I consider better 
> than  an 'X' 'Y' or 'Z' toggle. The (useful!) idea to have a 
> contraint  limiting to a plane could also be implemented within a 
> view-depending  context.
>
I like that concept of not needing to know "which way is X", but not the 
middle-button implementation.  The middle mouse button is problematic 
both for laptop users and for tablet users.   And on a lot of 3-button 
wheel mice (like mine) clicking the wheel is tricky to do without 
scrolling at the same time and it requires more force than the normal 
buttons.  I know alt-LMB works too, but that's not as easy as just 
typing XKEY (and all too often I accidentally hit ctrl-LMB or Fn-LMB and 
inadvertently lock in the transform, requiring me to try to undo it, 
which I can't even do if I'm in object mode).    So personally, I find 
typing a key much preferable to clicking the middle button.    And 
currently MMB can't constrain to local axes can it?  

So in any redesign of the constraint system that happens, I think MMB 
shouldn't be required.  Maybe the C key could be used to give the same 
effect as MMB when in a transform mode.

> Next to that, the transform() function itself has become a monster 
> over  time... like what Theeth replied as well, something that really 
> needs  to be tackled. Let's move this feature to after the 2.32 
> release, and  especially spend some design time on how all this 
> transform will should  work.
>
OK.  Thats fine.  Actually I don't think the code for the constraints 
themselves is all that bad.  The thing that makes the who deal a real 
mess is the handling of typein values.  I think maybe that should spin 
off a separate event loop that only handles typing instead of being 
interleaved with all the regular transform event loop.

> -Ton-
>
> (BTW: The ancient convention to make people axis aware is something I  
> really don't like. Axis aware means: that you have to 'know' whether  
> you work in X, Y or Z. Blender was designed to default without this. 
> A  design requirement I am very hesitant to drop.

That's a very good goal.  Actually I find myself using constraints like 
this: XKEY, nope, YKEY, nope, ZKEY ah yes, that's the axis I want!  But 
I *still* do that anyway because I don't like pressing MMB and I'm 
afraid of any LMB combo.

> Anyone read Ender's Game? "The enemy's gate is down!")

Yeh great book!  Isn't there a movie in the works?

--bb