Blender Git Statistics -> Developers -> angavrilov
Alexander Gavrilov (angavrilov)
Total Commits : 665
Master Commits : 380
Branch Commits : 285
First Commit : January 20, 2016
Latest Commit : December 28, 2021
Commits by Month
Date | Number of Commits | |
---|---|---|
December, 2021 | 28 | |
November, 2021 | 24 | |
October, 2021 | 30 | |
September, 2021 | 12 | |
August, 2021 | 2 | |
July, 2021 | 6 | |
June, 2021 | 37 | |
May, 2021 | 16 | |
April, 2021 | 7 | |
March, 2021 | 0 | |
February, 2021 | 1 | |
January, 2021 | 80 | |
December, 2020 | 38 | |
November, 2020 | 10 | |
October, 2020 | 8 | |
September, 2020 | 0 | |
August, 2020 | 5 | |
July, 2020 | 5 | |
June, 2020 | 3 | |
May, 2020 | 0 | |
April, 2020 | 0 | |
March, 2020 | 1 | |
February, 2020 | 1 | |
January, 2020 | 7 | |
December, 2019 | 4 | |
November, 2019 | 18 | |
October, 2019 | 2 | |
September, 2019 | 25 | |
August, 2019 | 13 | |
July, 2019 | 0 | |
June, 2019 | 2 | |
May, 2019 | 33 | |
April, 2019 | 28 | |
March, 2019 | 2 | |
February, 2019 | 0 | |
January, 2019 | 6 | |
December, 2018 | 31 | |
November, 2018 | 39 | |
October, 2018 | 25 | |
September, 2018 | 9 | |
August, 2018 | 4 | |
July, 2018 | 3 | |
June, 2018 | 0 | |
May, 2018 | 0 | |
April, 2018 | 1 | |
March, 2018 | 2 | |
February, 2018 | 0 | |
January, 2018 | 0 | |
December, 2017 | 0 | |
November, 2017 | 1 | |
October, 2017 | 10 | |
September, 2017 | 0 | |
August, 2017 | 11 | |
July, 2017 | 0 | |
June, 2017 | 0 | |
May, 2017 | 6 | |
April, 2017 | 2 | |
March, 2017 | 0 | |
February, 2017 | 0 | |
January, 2017 | 6 | |
December, 2016 | 1 | |
November, 2016 | 1 | |
October, 2016 | 2 | |
September, 2016 | 6 | |
August, 2016 | 24 | |
July, 2016 | 7 | |
June, 2016 | 3 | |
May, 2016 | 7 | |
April, 2016 | 0 | |
March, 2016 | 0 | |
February, 2016 | 1 | |
January, 2016 | 9 |
Commit Distribution
Favourite Files
Filename | Total Edits |
---|---|
constraint.c | 144 |
rna_constraint.c | 112 |
DNA_constraint_types.h | 107 |
armature.c | 90 |
armature_add.c | 67 |
action.c | 67 |
deg_builder_relations.cc | 64 |
properties_constraint.py | 59 |
overlay_armature.c | 53 |
DNA_action_types.h | 49 |
File Changes
Action | Total | Per Commit |
---|---|---|
Added | 1 273 | 1.9 |
Modified | 6 872 | 10.3 |
Deleted | 1 237 | 1.9 |
Code Changes
Action | Total | Per Commit |
---|---|---|
Lines Added | 63 884 | 98.9 |
Lines Removed | 21 364 | 33.1 |
Latest commits
Revision 7e11776 by Alexander Gavrilov (temp-angavrilov) December 28, 2021, 15:25 (GMT) |
Allow overrides for cloth, collision and force field properties. Allow overriding simple properties of cloth simulations, colliders and force fields. Vertex group and shape key selectors in cloth are still not overridable since they are tied to mesh data. Force fields have a number of physical fields shared between multiple RNA fields. Until they are decoupled, they will produce redundant overrides, and cannot have different hard range limits. |
Revision 16bf46b by Alexander Gavrilov (temp-angavrilov) December 28, 2021, 11:57 (GMT) |
Bone Overlay: support changing bone wireframe opacity. When weight painting the bone overlay is extremely intrusive, effectively requiring either extensive use of hiding individual bones, or disabling the whole bone overlay between selections. This addresses the issue by adding a bone opacity slider that is used for the 'wireframe' armature drawing mode. It directly controls the uniform opacity as a straightforward option. Differential Revision: https://developer.blender.org/D11804 |
Revision 02362bb by Alexander Gavrilov (temp-angavrilov) December 28, 2021, 11:57 (GMT) |
Bone Overlay: support bone wireframe opacity depth fade. Add an option that allows fade based on the depth from the camera, using exponential decay with the slider specifying the 'half-life' depth. This is intended as a way to automatically hide bones in distant parts of the mesh while focused on a specific part. |
Revision 4a08623 by Alexander Gavrilov (temp-angavrilov) December 28, 2021, 11:57 (GMT) |
RNA: add a property flag to display exact integer values without fraction. Add a flag to display exact integer values of a floating point field without a fraction, for use in case when the value can technically be fractional, but most commonly is supposed to be integer. The fraction is discarded in the normal display mode and when copying the value to clipboard, but not when editing to remind the user that the field allows fractions. Also, fix a precision issue when stepping down from 1 to 0 via the left decrement button and step 100 results in a small nonzero value. |
Revision 2757c3e by Alexander Gavrilov (temp-angavrilov) December 28, 2021, 11:57 (GMT) |
Animation: support filtering for curves that have cycle issues. It is possible to have curves with cyclic extrapolation that have a mismatch in their end keyframes, causing a jump. Also, since the looping behavior is defined per curve rather than at action level, it is possible for curve loop periods to get out of sync with each other. This commit adds an option to compare curves against the manual frame range specified in the action, and treat any mismatches as errors for the purpose of F-Curve filtering. When enabled, the check verifies that end values of cyclic curves match, curves within a cyclic action have valid cyclic extrapolation, and the action period evenly divides by the curve period (since a curve looping at e.g. half of the action period length still repeats in sync with the action). Ref: D11803 Differential Revision: https://developer.blender.org/D13349 |
Revision 67b9d2d by Alexander Gavrilov (temp-angavrilov) December 28, 2021, 11:57 (GMT) |
Force Fields: implement new true power and custom falloff options. The 'power' falloff option in Blender force fields does not actually generate a true power falloff function, as pointed out in D2389. However, that patch adds a special 'gravity' falloff option to Force fields, without addressing the shortcoming in the common options. The reason for not using the true curve in the options, as far as one can tell, is that the power curve goes up to infinity as the distance is reduced to 0, while the falloff options are designed so that the maximum value of the curve is 1. However, in reality forces with a power falloff don't actually go to infinity, because real objects have a nonzero size, and the force reaches its maximum at the surface of the object. This can be used to integrate an option to use a true power falloff with the design of falloff settings, if it requires a nonzero 'minimum' distance to be set, and uses a curve that reaches 1 at that distance. Since this is adding a new feature to the minimum distance value, it is also a good opportunity to add a feature to the maximum distance. Specifically, the new options can be used to apply arbitrary brush-style falloff curves between min and max, including a fully custom curve option. When used together with power falloff, the two curves are multiplied together. While the true power option allows creating more physically correct forces, the custom curves aid artistic effects. Differential Revision: https://developer.blender.org/D8075 |
Revision 872fd7f by Alexander Gavrilov (temp-angavrilov) December 28, 2021, 11:57 (GMT) |
Depsgraph: connect up drivers on various physics properties. It seems drivers for physics properties weren't being linked to evaluation nodes. This connects settings used by modifiers to Geometry; particle settings and rigid body data to Transform which seems to contain rigid body evaluation; and force fields to object Transform, since fields can exist on empties. Differential Revision: https://developer.blender.org/D10088 |
Revision 62efb1f by Alexander Gavrilov (temp-angavrilov) December 28, 2021, 11:57 (GMT) |
Constraints: refactor the D7437 patch adding Custom Space for constraints. As mentioned in the comments to that patch, I had an idea for a different way to do some technical aspects, but it was too complicated to force changes in the original patch. Thus I submit this follow up patch. First, instead of modifying all the get_constraint_targets and flush_constraint_targets callbacks, introduce wrapper functions for accessing constraint targets, convert all code to use them, and handle the new reference there uniformly for all constraints. This incidentally revealed a place in the Collada exporter that didn't clean up after retrieving the targets. Also, tag the special target with a flag so other code can handle it appropriately where necessary. This for instance allows dependency graph to know that the Use B-Bone Shape option doesn't affect this specific target. Finally, rename and simplify the function for initializing the custom space, and make sure it is called everywhere necessary. Differential Revision: https://developer.blender.org/D9732 |
Revision f5c8f1f by Alexander Gavrilov (temp-angavrilov) December 28, 2021, 11:57 (GMT) |
Armature: apply Y scale to B-Bone segments. This fixes a strange behavior where the segments were not actually scaled in the Y direction to match their actual length, thus producing gaps or overlap depending on the shape of the curve. For transformation the change should be very small if enough segments are used, but this will affect the results of the Copy Transforms and Armature constraints, so a backwards compatibility option is provided. Newly created bones default to the new behavior. |
Revision 1bbf913 by Alexander Gavrilov (temp-angavrilov) December 28, 2021, 11:57 (GMT) |
Temporary Hack: provide B-Bone scale versioning for files with old patch. Run the versioning code for the conversion of bbone scale to an xyz vector if it has fields that correspond to the old version of the patch before that change requiring versioning. The actual Y (length) scale value from the old patch isn't versioned and will be lost, requiring manual fixing. |
MiikaHweb - Blender Git Statistics v1.06