== NLA - Scale Setting for Strips ==
authorJoshua Leung <aligorith@gmail.com>
Fri, 7 Dec 2007 04:24:02 +0000 (04:24 +0000)
committerJoshua Leung <aligorith@gmail.com>
Fri, 7 Dec 2007 04:24:02 +0000 (04:24 +0000)
commitab02e9140e6c8b1d8c9169b18fa5025a1fb54377
treed4a6fbb81c1b729a71a965738a5543e52e377926
parent90715580b93d633aa01e1c0e12b057301658cc59
== NLA - Scale Setting for Strips ==

NLA-Strips now have a new setting: Scale.

It determines how much the action-range is scaled for each repeat, instead of the scaling being implicitly determined based on repeats + strip-length.

One of the instant benefits of this, is that when increasing the number of repeats, the strip length increases by the right amount. Thus, increasing the number of repeats retains a constant speed.

Hopefully we can prevent weirdly scaled actions this way. (i.e.  0.00001 frames long action * 10000 or so)

Todo:
- Transform code needs to be able to set the scale setting (it doesn't yet)
- Add a new option to "apply scaling", to fix up problems with old files that have really bad scaling. Situations when this is needed could get indicated in the interface too... (red background for "Scale" field?)
source/blender/blenkernel/BKE_blender.h
source/blender/blenkernel/intern/action.c
source/blender/blenloader/intern/readfile.c
source/blender/makesdna/DNA_nla_types.h
source/blender/src/drawnla.c
source/blender/src/editnla.c