Blender Git Commit Log

Git Commits -> Revision 35dff42

Revision 35dff42 by Bastien Montagne (master)
November 11, 2012, 14:48 (GMT)
"Dynamic Sketch" patch, which adds timing data to GP strokes, by storing an inittime in each stroke (value returned by PIL_check_seconds_timer() func), and then a delta time for each of its points, relative to that inittime.

These timing data can then be used during conversion to Curve objects, to create a path animation (i.e. an Evaluation Time F-Curve) exactly reproducing the drawing movements.

Aside from this "main feature", the patch brings several fixes/enhancements:
* Stroke smoothing/simplifying will no more move the start/end points of a stroke (this was rather annoying sometimes!).
* Also optimized smoothing code (even though not really noticeable on a modern computer, it now uses less memory and runs faster).
* When converting to curve, you now have the following new possibilities:
** Normalize the weight values (currently, they will get "stroke width * 0.1", i.e. would range by default from 0.0 to 0.3...).
** Scale the radius values to your liking (again, currently they are set from stroke width times 0.1)!
** Link all strokes into a single curve, using zero-radius sections (this is mandatory to use the dynamic feature!).

Here is a small demo video: http://youtu.be/VwWEXrnQAFI

Will update user manual later today.

Commit Details:

Full Hash: 35dff426e93f58fff59691f919b16836ab3340e1
SVN Revision: 52096
Parent Commit: 56cee81
Lines Changed: +1148, -140

4 Modified Paths:

/source/blender/editors/gpencil/gpencil_edit.c (+986, -59) (Diff)
/source/blender/editors/gpencil/gpencil_paint.c (+159, -81) (Diff)
/source/blender/editors/include/ED_gpencil.h (+1, -0) (Diff)
/source/blender/makesdna/DNA_gpencil_types.h (+2, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021