Compositor: Re-consider the way how track speed works
authorSergey Sharybin <sergey.vfx@gmail.com>
Mon, 15 Feb 2016 11:43:14 +0000 (12:43 +0100)
committerSergey Sharybin <sergey.vfx@gmail.com>
Mon, 15 Feb 2016 11:43:14 +0000 (12:43 +0100)
commit473eff2df8eecaf4cddafbfce6c8d1386d4ec68a
treed5c9bf63fe18ac3af804144b362b7ba7383cd068
parent6371fccdbe34ac214f54a8843dc6d2c9f1e05d92
Compositor: Re-consider the way how track speed works

Based on an user feedback, previous implementation with providing
decoupled X and Y speeds didn't work in production at all: there
is no way to combine this speeds to an usable vector.

So now we're providing speed vector output instead, which provides
speed in an exactly the way Vector Blur node expects it to be:
first two components is a speed from the past, second two components
defines speed to the future.

Old behavior can be achieved by RGBA separating the speed output
and using first tow components.

Now this speed gives quite the same results as a speed pass, with
the only difference that track position speed uses "shutter" of
1 while pass uses shutter of 0.5 (and there's no way to affect on
that?).
source/blender/compositor/nodes/COM_TrackPositionNode.cpp
source/blender/compositor/operations/COM_TrackPositionOperation.cpp
source/blender/nodes/composite/nodes/node_composite_trackpos.c