New Transform 3D view recalculate scheme.
authorMartin Poirier <theeth@yahoo.com>
Wed, 3 Feb 2010 21:01:41 +0000 (21:01 +0000)
committerMartin Poirier <theeth@yahoo.com>
Wed, 3 Feb 2010 21:01:41 +0000 (21:01 +0000)
commit9916e0193c36c7c107f9e5763611235185a8b52c
treec22d3854af020338f187032032f12392d81d4f5e
parent845136ea133b1b5388b65bcc54aa5add50ec5a90
New Transform 3D view recalculate scheme.

Only recalculate changes when absolutely necessary (mouse move triggers a soft recalc that will only happen before the next redraw other events trigger hard recalcs). The problem was that mouse moves are reported as lots of events (with small dx,dy) between each redraw which would trigger often heavy recalculations every time while only the last one was really important (the one before the redraw).

This makes snap project (retopo) much more manageable but induces a very small lag equal to one refresh cycle. Confirming transform does a hard refresh, so the final result is always consistent with mouse position.
source/blender/editors/transform/transform.c
source/blender/editors/transform/transform.h
source/blender/editors/transform/transform_generics.c
source/blender/editors/transform/transform_input.c