Blender Git Statistics -> Developers -> angavrilov

Alexander Gavrilov (angavrilov)

Total Commits : 219
Master Commits : 193
Branch Commits : 26
First Commit : January 20, 2016
Latest Commit : March 15, 2019

Commits by Month

DateNumber of Commits
March, 20192
February, 20190
January, 20196
December, 201831
November, 201839
October, 201825
September, 20189
August, 20184
July, 20183
June, 20180
May, 20180
April, 20181
March, 20182
February, 20180
January, 20180
December, 20170
November, 20171
October, 201710
September, 20170
August, 201711
July, 20170
June, 20170
May, 20176
April, 20172
March, 20170
February, 20170
January, 20176
December, 20161
November, 20161
October, 20162
September, 20166
August, 201624
July, 20167
June, 20163
May, 20167
April, 20160
March, 20160
February, 20161
January, 20169

Commit Distribution

PathNumber of Commits

Favourite Files

FilenameTotal Edits

File Changes

ActionTotalPer Commit
Added1 2475.7
Modified4 25919.4
Deleted1 2375.6

Code Changes

ActionTotalPer Commit
Lines Added17 42383.8
Lines Removed7 62036.6

Latest commits Feed

Revision e583e86 by Alexander Gavrilov (master)
March 15, 2019, 11:58 (GMT)
Fix T62284: apply a retroactive fix for T57366 to old files.
Revision 0bb57c5 by Alexander Gavrilov (master)
March 12, 2019, 09:38 (GMT)
Make B-Bone deformation code more robust with bad cached segment data.

Various dependency graph problems can cause obsolete data to reach the
armature modifier, so add checks to reduce the chance of crashing.
Revision 9c1a961 by Alexander Gavrilov (master)
January 14, 2019, 16:14 (GMT)
Keyframing: refactor insertion code to allow property-global NLA tweaks.

Supporting a strip blending type that treats quaternions as a unit
also means being able to adjust all sub-channels as a unit when
inserting keyframes. This requires refactoring keyframe insertion
code to retrieve array property values for all channels at once,
before iterating over the indices being inserted.
Revision de1d3e5 by Alexander Gavrilov (master)
January 14, 2019, 16:14 (GMT)
NLA: implement a new blending mode that intelligently combines actions.

The existing Add and Multiply blending modes have limited usability,
because the appropriate operation for meaningfully combining values
depends on the channel. This adds a new mode that chooses the operation
automatically based on property settings:

- Axis+Angle channels are summed, effectively averaging the
axis, but adding up the angle. Default is forced to 0.

- Quaternion channels use quaternion multiplication:

result = prev * value ^ influence

- Scale-like multiplicative channels use multiplication:

result = prev * (value / default) ^ influence

- Other channels use addition:

result = prev + (value - default) * influence

Inclusion of default in the computation ensures that combining
keyframed default values of properties keeps the default state,
even if the default isn't 0 or 1.

Strips with this mode can be keyframed normally in Tweak mode,
except that for quaternion rotation keyframing always inserts
all 4 channels, and the channel value sliders on the left side
of Graph/Action editors won't insert keys without Auto Key.
Quaternion keys are also automatically normalized.

Differential Revision:
Revision 2826c2b by Alexander Gavrilov (master)
January 12, 2019, 11:10 (GMT)
NLA: ignore time range when evaluating a raw action.

When editing an action without a strip, or tweaking a strip without
time mapping enabled or supported, the extents of the virtual strip
can't be controlled and are purely derived from keys in the action.

Thus, cutting off evaluation of the action at these arbitrary points
gets in the way of observing the natural extrapolation of the F-Curves
and thus appears to be a mis-feature.

With this change non-mapped actions are evaluated with infinite
range, exactly like they are handled without NLA, unless extend
mode is set to Nothing.
Revision 80ffa73 by Alexander Gavrilov (master)
January 10, 2019, 09:15 (GMT)
Fix T60285: allow negative offsets in shrinkwrap (worked in 2.79).
Revision 43a2a73 by Alexander Gavrilov (master)
January 7, 2019, 14:35 (GMT)
Fix missing updates when muting/soloing/reordering NLA tracks.
Revision 57d4b86 by Alexander Gavrilov (master)
January 5, 2019, 07:52 (GMT)
NLA: rewrite evaluation channel data structures.

Implementing a new intelligent mixing mode that combines quaternions
via multiplication requires rewriting the NLA code to recombine array
properties from separate scalar channels during evaluation.

In addition, stable evaluation of NLA stack requires that any channel
that is touched by any of the actions in the stack should always be
set to a definite value by evaluation, even if no strip affects it
at this point of the timeline. The obvious choice for the fallback
is the default value of the property.

To make scanning all actions reasonably efficient, mapping paths to
channels should be done using hash tables.

Differential Revision:
Revision a5cfeab by Alexander Gavrilov (master)
December 23, 2018, 14:32 (GMT)
Fix missing update when deleting animation channels.
Revision c3650e4 by Alexander Gavrilov (master)
December 23, 2018, 14:32 (GMT)
Fix missing update when toggling NLA solo mode.

MiikaHweb - Blender Git Statistics v1.06
By: Miika HämäläinenLast update: Nov-07-2014 14:18 MiikaHweb | 2003-2019