Blender Git Statistics -> Developers -> angavrilov

Alexander Gavrilov (angavrilov)

Total Commits : 338
Master Commits : 294
Branch Commits : 44
First Commit : January 20, 2016
Latest Commit : November 18, 2019

Commits by Month

DateNumber of Commits
November, 201916
October, 20192
September, 201925
August, 201913
July, 20190
June, 20192
May, 201933
April, 201928
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
master294
hair_object100
temp-outliner-visibility97
collada2.866
blender2.8_snap_gizmo38
temp-ui-layout-2.823
interactive_physics16
temp-blender-2.81-release-with-wrong-merge6
temp-lanpr-staging6
temp-lanpr-cleanup25
temp-fracture-modifier-2.84
blender-v2.78c-release4
blender-v2.78b-release4
temp-select-axis4
fracture_modifier-master4
fracture_modifier4
smooth-fcurves4
smooth-curves2
temp-lanpr-cleanup2
blender-v2.78-release2
soc-2017-normal-tools2
temp-clang-format1
fix-489911

Favourite Files

FilenameTotal Edits
constraint.c47
fcurve.c26
rna_constraint.c26
readfile.c25
DNA_anim_types.h24
rna_fcurve.c24
armature.c24
DNA_constraint_types.h22
deg_builder_relations.cc22
properties_constraint.py21

File Changes

ActionTotalPer Commit
Added1 2473.7
Modified4 68013.8
Deleted1 2373.7

Code Changes

ActionTotalPer Commit
Lines Added23 67372.4
Lines Removed10 01630.6

Latest commits Feed

Revision 0427261 by Alexander Gavrilov (master)
1 day and 9 hours ago
Python API: assume that a crashed Python operator returned FINISHED.

The CANCELLED return value from an operator is intended for
signaling that the operator aborted execution without changing
anything, and an Undo stack entry should not be created.

When a Python operator crashes, it is not safe to assume that
it did nothing, so it should interpret it as FINISHED instead.
Otherwise, the undo system behavior after an operator failure
feels broken.

Differential Revision: https://developer.blender.org/D6241
Revision e385bdb by Alexander Gavrilov (master)
November 16, 2019, 08:56 (GMT)
Fix a bug in the T34039 hack in case when a modifier key is not mapped.

In order to recover from a transient Focus Out - Focus In disruption
in the middle of a shortcut, which can be caused by certain window
managers, Blender has code that checks which modifier keys are pressed
after Focus In and restores the modifier state based on that.

If one of the Ctrl, Shift, Alt, Super keys is not mapped anywhere
in the active keyboard layout, XKeysymToKeycode returns the invalid
zero keycode, and reading the key state produces garbage, which can
cause an invalid modifier state. Check the return value to avoid this.
Revision 36dfc08 by Alexander Gavrilov / YimingWu (temp-lanpr-cleanup2)
November 13, 2019, 03:25 (GMT)
Stretch To: implement a mode similar to Damped Track for rotation.

Most of the time Stretch To is used in actual rigs, like BlenRig
or Rigify, in combination with Damped Track to handle rotation
before the stretch, because it produces rotations more appropriate
for organic deformation, and doesn't flip because of internal
gimbal lock.

The prevalence of this pattern suggests that Stretch To should
support that kind of rotation directly as an option.

Differential Revision: https://developer.blender.org/D6134
Revision 62e11ae by Alexander Gavrilov / YimingWu (temp-lanpr-cleanup2)
November 13, 2019, 03:25 (GMT)
Fluid Particles: fix threading crash with viscoelastic springs.

As correctly pointed out by a comment in the code, adding
new springs wasn't thread safe, and caused crashes.

Fix by buffering new springs in intermediate thread-local
arrays, which are flushed on the main thread. This is valid
because the new springs are not used until the next sim step.

Differential Revision: https://developer.blender.org/D6133
Revision a956230 by Alexander Gavrilov / YimingWu (temp-lanpr-cleanup2)
November 13, 2019, 03:25 (GMT)
Stretch To: clean up the math code in the implementation.

Combine computing `size` and normalizing the matrix, invert the
direction of `vec` to avoid negating it later, use `rescale_m4`
instead of matrix multiplication to scale the final result.

Differential Revision: https://developer.blender.org/D6134
Revision 03acdb4 by Alexander Gavrilov / Germano Cavalcante (temp-blender-2.81-release-with-wrong-merge)
November 11, 2019, 17:05 (GMT)
Fluid Particles: fix threading crash with viscoelastic springs.

As correctly pointed out by a comment in the code, adding
new springs wasn't thread safe, and caused crashes.

Fix by buffering new springs in intermediate thread-local
arrays, which are flushed on the main thread. This is valid
because the new springs are not used until the next sim step.

Differential Revision: https://developer.blender.org/D6133
Revision 91df336 by Alexander Gavrilov / Germano Cavalcante (temp-blender-2.81-release-with-wrong-merge)
November 11, 2019, 17:05 (GMT)
Constraints: remove special meaning of Local Space for parentless Objects.

In 2011 special handling was introduced, apparently for no other
reason than to address a complaint in T25707 that World and Local
space are equivalent for objects without parent. This causes issues
and confusion, as mentioned in rB599c8a2c8e4.

This special meaning of Local Space is not documented in the manual,
and is not known to experienced riggers, so removing it should not
be a problem.

Differential Revision: https://developer.blender.org/D6095
Revision 21d6dd9 by Alexander Gavrilov / Germano Cavalcante (temp-blender-2.81-release-with-wrong-merge)
November 11, 2019, 17:05 (GMT)
Stretch To: clean up the math code in the implementation.

Combine computing `size` and normalizing the matrix, invert the
direction of `vec` to avoid negating it later, use `rescale_m4`
instead of matrix multiplication to scale the final result.

Differential Revision: https://developer.blender.org/D6134
Revision 55f819c by Alexander Gavrilov / Germano Cavalcante (temp-blender-2.81-release-with-wrong-merge)
November 11, 2019, 17:05 (GMT)
Stretch To: implement a mode similar to Damped Track for rotation.

Most of the time Stretch To is used in actual rigs, like BlenRig
or Rigify, in combination with Damped Track to handle rotation
before the stretch, because it produces rotations more appropriate
for organic deformation, and doesn't flip because of internal
gimbal lock.

The prevalence of this pattern suggests that Stretch To should
support that kind of rotation directly as an option.

Differential Revision: https://developer.blender.org/D6134
Revision 8486a47 by Alexander Gavrilov / Germano Cavalcante (temp-blender-2.81-release-with-wrong-merge)
November 11, 2019, 17:05 (GMT)
Mathutils: expose the utility to find the closest point of a triangle.

This computation is complex and useful enough to expose the existing
C math utility used by BVH nearest to Python. Otherwise this requires
the use of intersect_point_tri and multiple intersect_point_line calls
with some added vector math.

Differential Revision: https://developer.blender.org/D6200

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