Blender Git Statistics -> Developers -> angavrilov

Alexander Gavrilov (angavrilov)

Total Commits : 217
Master Commits : 191
Branch Commits : 26
First Commit : January 20, 2016
Latest Commit : January 14, 2019

Commits by Month

DateNumber of Commits
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
master191
hair_object100
experimental-build97
temp-outliner-visibility97
collada2.866
blender2.8_snap_gizmo38
temp-ui-layout-2.823
interactive_physics16
temp-select-axis4
blender-v2.78c-release4
fracture_modifier-master4
temp-fracture-modifier-2.84
blender-v2.78b-release4
fracture_modifier4
smooth-fcurves4
smooth-curves2
soc-2017-normal-tools2
blender-v2.78-release2
fix-489911

Favourite Files

FilenameTotal Edits
constraint.c22
readfile.c21
DNA_anim_types.h19
deg_builder_relations.cc19
fcurve.c18
DerivedMesh.c17
paint_vertex.c15
drivers.c15
curve.c15
rna_fcurve.c15

File Changes

ActionTotalPer Commit
Added1 2475.7
Modified4 25619.6
Deleted1 2375.7

Code Changes

ActionTotalPer Commit
Lines Added17 39684.4
Lines Removed7 61136.9

Latest commits Feed

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: https://developer.blender.org/D4190
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: https://developer.blender.org/D4120
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.
Revision 02f083c by Alexander Gavrilov (master)
December 23, 2018, 12:28 (GMT)
BLI_math_rotation: properly name the quaternion power function.

"angular mult factor" is a completely unintelligible description
for a function that raises a unit quaternion to the scalar power.
Revision afa3aec by Alexander Gavrilov (master)
December 21, 2018, 20:10 (GMT)
Fix T59734: cyclic dependency with drivers on PoseBone.bbone_*.

Allow more flexible use of drivers on B-Bone properties by
connecting the dependencies to the actual operation node that
uses the values, instead of the whole component.

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