Blender Git Statistics -> Developers -> gaiaclary

Gaia Clary (gaiaclary)

Total Commits : 739
Master Commits : 467
Branch Commits : 272
First Commit : May 7, 2012
Latest Commit : October 20, 2021

Commits by Month

DateNumber of Commits
October, 20213
September, 20211
August, 20210
July, 20210
June, 20212
May, 20212
April, 20210
March, 20210
February, 20210
January, 20210
December, 20203
November, 20203
October, 20200
September, 20200
August, 20200
July, 20200
June, 20200
May, 20200
April, 20200
March, 20200
February, 20200
January, 20203
December, 20190
November, 20193
October, 20190
September, 20192
August, 20192
July, 20195
June, 201917
May, 20198
April, 201916
March, 20191
February, 20194
January, 20193
December, 201810
November, 201843
October, 201810
September, 20181
August, 201885
July, 20180
June, 20180
May, 20180
April, 201843
March, 201875
February, 201833
January, 20186
December, 20170
November, 20170
October, 20170
September, 20173
August, 20170
July, 20171
June, 201712
May, 20170
April, 20174
March, 201716
February, 20170
January, 20172
December, 20161
November, 20165
October, 20161
September, 201610
August, 20160
July, 20163
June, 201614
May, 20169
April, 20160
March, 20160
February, 20165
January, 20160
December, 20150
November, 20154
October, 20150
September, 20150
August, 20150
July, 20150
June, 20150
May, 20156
April, 20157
March, 20159
February, 20152
January, 20150
December, 20144
November, 20142
October, 20142
September, 20141
August, 20145
July, 20146
June, 20142
May, 20141
April, 20141
March, 20140
February, 20146
January, 20146
December, 20132
November, 20131
October, 20134
September, 20131
August, 20132
July, 201327
June, 201334
May, 201314
April, 20138
March, 201323
February, 201323
January, 20132
December, 20121
November, 20120
October, 20126
September, 20126
August, 20129
July, 20122
June, 201227
May, 201213

Commit Distribution

PathNumber of Commits
master467
collada2.8143
hair_object40
temp-outliner-visibility40
blender2.8-workbench20
temp-greasepencil-vfx20
tmp-COW_InsertKeyframe_Fix20
soc-2018-bevel20
temp-udim-images20
blender2.8-snapping_with_occlusion20
temp-select-axis20
temp-greasepencil-object-stacksplit20
tmp-CollectionsAnim20
temp-tab_drag_drop20
topbar20
temp-benchmark20
tmp-b28-motionpath-drawing20
temp-sybren-particles20
tmp_hair_curves20
temp-flexible-spacing20
benchmark20
temp-sybren-modifier-nonmesh20
temp-keymap-save20
tmp-TimelineHeaderButtonsStretching20
temp-unified-collections20
temp-eeveelightcache20
temp-sybren-meshdeform20
experimental_gp_weight20
temp-keymap-changes20
tmp-static-override-insertion20
temp-ui-layout-2.820
hair_guides_grooming20
ui_layout_gridflow20
blender2.8_snap_gizmo20
temp-dynamic-overrides20
interactive_physics20
temp-sybren-cow-ocean20
soc-2018-cycles-volumes20
TEMP-UI-DECOR20
hair_guides20
temp-modifier-rm-cddm20
collada18
temp-object-multi-mode17
compositor-201611
temp-fracture-modifier-2.88
fracture_modifier-master8
fracture_modifier8
temp-drawcontext6
temp-render-depsgraph6
blender-v2.78-release5
temp-workspace-object-mode-removal5
temp-scene-obedit-remove5
blender-v2.78c-release5
blender-v2.78b-release5
temp-workspace-addons4
temp-workspace_active_object2
temp-ssr2
custom-manipulators2
temp-workspace-changes2
blender-v2.79b-release2
id_override_static2
collada-22
blender-v2.79a-release2
strand_editmode2
temp-workspace_mode2
temp-group-collections2
tmp-debug-filebrowser2
input_method_editor_partial_support1
gooseberry_farm1
temp-material-remap1
transform-manipulators1
temp-cycles-draw-manager1
input_method_editor1
blender-v2.74-release1
soc-2012-bratwurst1
gooseberry1
temp-lineart-contained1
blender-v2.80-release1
imm_port_wm_playanim1
blender-v2.72-release1
pie-menus1
temp-lightprobe-rename1
temp-angavrilov-roll-precision1
temp_motionpaths1
lineart-shadow1
workspaces1
temp_file-dropper1
lineart-bvh1
soc-2021-curves1
cycles_unbiased_volumes1
ui-preview-buttons1

Favourite Files

FilenameTotal Edits
AnimationExporter.cpp97
collada_utils.cpp87
collada_utils.h77
DocumentImporter.cpp61
AnimationExporter.h61
io_collada.c58
BCSampleData.h57
BCAnimationCurve.h50
ArmatureImporter.cpp48
collada.cpp47

File Changes

ActionTotalPer Commit
Added730.1
Modified1 8862.6
Deleted170.0

Code Changes

ActionTotalPer Commit
Lines Added26 44239.3
Lines Removed14 90822.2

Latest commits Feed

Revision df445cc by Gaia Clary / Alexander Gavrilov (master)
October 20, 2021, 09:58 (GMT)
Fix T82455: vec_roll_to_mat3_normalized returns NaN when nor close to -Y.

In this case theta is completely unsafe to use, so a different
threshold based on x and z has to be used to avoid division by zero.

Ref D9551
Revision e2cb81a by Gaia Clary / Alexander Gavrilov (temp-angavrilov-roll-precision)
October 15, 2021, 10:18 (GMT)
Fix T82455: vec_roll_to_mat3_normalized returns NaN when nor close to -Y.

In this case theta is completely unsafe to use, so a different
threshold based on x and z has to be used to avoid division by zero.

Ref D9551
Revision c8d59b6 by Gaia Clary (master)
October 4, 2021, 19:23 (GMT)
Make keyframe inserts/removals less verbose when called from python.

Following operators now only report messages back when they are called via their invoke-methods:

- ANIM_OT_keyframe_insert
- ANIM_OT_keyframe_insert_by_name
- ANIM_OT_keyframe_insert_menu
- ANIM_OT_keyframe_delete
- ANIM_OT_keyframe_clear_v3d
- ANIM_OT_keyframe_delete_v3d

Also removed the attribute confirm_success from the following operators:

- ANIM_OT_keyframe_insert
- ANIM_OT_keyframe_insert_by_name
- ANIM_OT_keyframe_insert_menu
- ANIM_OT_keyframe_delete
- ANIM_OT_keyframe_delete_by_name

Note: addons/scripts possibly need to be updated if they use the above operators AND set the "confirm_success" attribute

Reviewed By: campbellbarton

Differential Revision: https://developer.blender.org/D12697
Revision 78b9a8c by Gaia Clary (master)
September 29, 2021, 11:09 (GMT)
Add an option to silence bpy.ops.anim.keyframe_delete_v3d when used in Addons

The issues:

1.) When we want to remove keyframes from a range of frames in an
action,
then we can use bpy.ops.anim.keyframe_delete_v3d to remove the keys
frame by frame. However, whenever the operator hits a frame with no
keyframes, then it generates an error. While when it hits a frame
with keyframes, then it reports the numbner of removed keys.

This creates a lot of unnecessary noise in the Blender console.

2.) Furthermore a related issue is that WM_event_add_notifier() is
called also when no frames where removed. This seems to significantly
slow down the removal of keyframes in a range of frames at least
when i use vscode for debugging.

A proposal for improvement:
This patch adds an attribute 'confirm_success' which controls
if the operator reports back what it did (or did not) while
executing. Silent mode would then be called like this:

bpy.ops.anim.keyframe_delete_v3d(confirm_success=False)

Note: confirm_success is True by default so this patchj does not
change the behavior of Blender, it only gives the option to scripts.

3.) Personal note:
I have chosen the attribute name to be equal as it is used
in other related operators. However i rather would rename the
attribute to "verbose" (preferred) or "with_confirm". But i let this
to be decided by the reviewers. Thanks for your time to review!

Reviewed By: campbellbarton

Differential Revision: https://developer.blender.org/D12629
Revision c42fefa by Gaia Clary / Dilith Jayakody (soc-2021-curves)
June 21, 2021, 14:31 (GMT)
Add a reason for why an Addon can not be loaded. This change gives a more detailed explanation of the issue and may help the Addon Developer to identify what exactly needs to be changed.

The current message 'addon not loaded' is a bit too sparse.

Differential Revision: https://developer.blender.org/D11655
Revision 2851602 by Gaia Clary (master)
June 21, 2021, 10:51 (GMT)
Add a reason for why an Addon can not be loaded. This change gives a more detailed explanation of the issue and may help the Addon Developer to identify what exactly needs to be changed.

The current message 'addon not loaded' is a bit too sparse.

Differential Revision: https://developer.blender.org/D11655
Revision 43046d8 by Gaia Clary (master)
May 17, 2021, 19:10 (GMT)
Collada import: use black for Base Color when missing <diffuse>

Treat a missing <diffuse> the same as a black diffuse color.

The easiest way to see this bug is with a Collada shader like

```
<constant>
<emission>
<color sid="emission">1 0 0 1</color>
</emission>
</constant>
```

The Collada spec says this should be just

```
color = <emission>
```

ie. red everywhere. The importer slots the red into the Principled Emission socket, but since it leaves the Base Color as the default off-white, this is added to red, and the material looks white-pink in the light and red only in the shadows.

Putting black in the Base Color makes it look red everywhere.

D10939 will also eliminate the much-less-noticeable specular term for this case.

Reviewed By: gaiaclary

Differential Revision: https://developer.blender.org/D10941
Revision 1b0ecb2 by Gaia Clary (master)
May 17, 2021, 18:04 (GMT)
refactor: minor changes to previous commit
- rename boolean is_zero by more descriptive has_specularity
- add some clarifying comments (and TODO)
Revision d283a09 by Gaia Clary (master)
December 20, 2020, 17:48 (GMT)
fix T83880: Added check for valid context object to avoid null pointer exception when no object in scene
Revision 79f94f6 by Gaia Clary / YimingWu (lineart-bvh, lineart-shadow, temp-lineart-contained)
December 19, 2020, 03:59 (GMT)
refactor vec_roll_to_mat3_normalized() for clarity

the function vec_roll_to_mat3_normalized() has a bug as described in T82455. This Differential is only for refactoring the code such that it becomes more clear what the function does and how the bug can be fixed. This differential is supposed to not introduce any functional changes.

Reviewed By: sybren

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

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