2.5/Sculpt:
authorNicholas Bishop <nicholasbishop@gmail.com>
Tue, 30 Jun 2009 23:06:50 +0000 (23:06 +0000)
committerNicholas Bishop <nicholasbishop@gmail.com>
Tue, 30 Jun 2009 23:06:50 +0000 (23:06 +0000)
commit0fabb2039b3e85ae7b7b712e5dc1b7ba22929440
treebaeb212b364d14b2b4d538a012a6b8e3e859c981
parent5403edf8ff266fc8829525b5784c53598f8c4e0f
2.5/Sculpt:

== Re-added smooth stroke ==

UI: toggle is just in the sculpt menu for now. Also changes the sculpt paint cursor slightly, draws a line between previous and current locations.

It's a different implementation than in 2.4, works like this:

The stroke interpolates between the last mouse location and the current location, weighted towards the previous location. If the stroke gets within a certain radius of the current mouse location, the stroke stops. This radius allows for sharp turns in the stroke.

Todo: there are two hard-coded parameters that should become user settable, that's the weighting between previous and current locations, and most important, the no-update radius.

Note also that this option was added as a per-brush flag, worth discussing whether that's the correct place, or whether it should be a sculpt setting like symmetry?

== Improved stroke spacing ==
The previous implementation of stroke spacing simply guaranteed that stroke dots would not occur any closer than the space setting. It now forces stroke dots to always be the specified distance apart.

Todo: Performance gets pretty awful with a small spacing setting, this needs optimization.
source/blender/editors/sculpt_paint/sculpt.c
source/blender/editors/space_view3d/view3d_header.c
source/blender/makesdna/DNA_brush_types.h
source/blender/makesrna/intern/rna_brush.c