[Bf-committers] Transform Refactoring

Matt Ebb matt at mke3.net
Wed Sep 15 04:36:49 CEST 2004


On 15 Sep 2004, at 5:39 AM, Ton Roosendaal wrote:

> - What I really miss is the target & result of this work... what is 
> the aim?

Maybe this is a good time to mention a few requests (as a user) for 
transforms that this refactoring may help to make easier. I don't 
understand that well how to allow for these things, but perhaps while 
you're designing a more generalised system to allow a) more 
functionality and b) easier developer access to that functionality, 
then maybe these ideas may be nice to keep in mind, or might provide 
inspiration.

One thing I'd like to see is more of the 'special' transforms like 
Warp, Shear, Shrink/Fatten. Having other options (that we already have 
access to via commands) like Smooth, Noise, To Sphere, or even new 
things like 'Twist' or 'Taper' as interactive transforms would be 
excellent and make life much easier. The 'To Sphere' command borders on 
useless right now, since trying to estimate how much 'percentage' to 
use before you execute the command is almost impossible, but if you 
could just interactively move through the range of 1% to 100% with the 
mouse, in a transformation, it'd be so much clearer and easier. Perhaps 
a generic system that lets coders easily 'plug in' new types of 
transforms like this would help.

Another thing that would be great is if the transforming itself was 
made separate to the input events, allowing you to use more than just 
the mouse position as the input to transforms. For example, a way to 
'paint' transformations as in Zbrush would be just awesome (do a loop 
while the mouse button is pressed, as in brush select, but instead of 
selecting the verts, perform a small transformation over and over 
again). If this was a general input to transform functionality then you 
might get all the different tools very easily, for example if the last 
request of having things like 'Smooth' encapsulated in the transform 
code happened, so you could just go and 'rub over' the bumps in a model 
to smooth it out.

Another interesting idea (maybe similar to what Ton's talking about 
with 'flow split') is a feature of Modo's called 'sketch extrude'. 
Basically you move the mouse in the viewport, and the extrusion follows 
the path of the mouse. It seems like a relatively simple, but very 
useful idea, code-wise - do an extrude, then when the distance from the 
mouse pointer to the original location reaches a certain threshold, 
automatically confirm that extrusion and start a new one from that 
point. Maybe there are more nifty ideas to be thought up that involve 
integrating transforms with other functionality (like extrude) to come 
up with some new interactive features.

Anyway, some food for thought, I guess...

Matt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2355 bytes
Desc: not available
Url : http://projects.blender.org/pipermail/bf-committers/attachments/20040915/a7d089a7/smime.bin


More information about the Bf-committers mailing list