Blender Git Statistics -> Developers -> sybren

Sybren A. Stüvel (sybren)

Total Commits : 662
Master Commits : 461
Branch Commits : 201
First Commit : January 14, 2015
Latest Commit : May 8, 2019

Commits by Month

DateNumber of Commits
May, 20191
April, 20195
March, 20194
February, 20190
January, 20198
December, 20186
November, 20186
October, 20181
September, 20181
August, 20180
July, 201825
June, 201860
May, 201881
April, 201864
March, 20187
February, 20182
January, 201811
December, 20170
November, 20172
October, 20179
September, 20171
August, 201717
July, 201713
June, 201710
May, 201716
April, 2017128
March, 201715
February, 201746
January, 20170
December, 20169
November, 201617
October, 201614
September, 201614
August, 20163
July, 20160
June, 20160
May, 20160
April, 20161
March, 20161
February, 20160
January, 20162
December, 20150
November, 20153
October, 20151
September, 20157
August, 20153
July, 201510
June, 20154
May, 20151
April, 20154
March, 20154
February, 201516
January, 20159

Commit Distribution

PathNumber of Commits
master461
temp-outliner-visibility186
hair_object186
collada2.8183
temp-ui-layout-2.8180
blender2.8_snap_gizmo180
interactive_physics179
temp-benchmark178
tmp_hair_curves178
benchmark178
soc-2018-cycles-volumes178
soc-2018-bevel178
temp-udim-images178
temp-select-axis178
hair_guides_grooming178
hair_guides178
temp-sybren-cow-ocean176
temp-eeveelightcache172
temp-greasepencil-vfx170
temp-tab_drag_drop159
temp-dynamic-overrides150
temp-greasepencil-object-stacksplit148
TEMP-UI-DECOR143
ui_layout_gridflow137
temp-flexible-spacing137
temp-modifier-rm-cddm130
temp-keymap-changes122
tmp-CollectionsAnim105
tmp-b28-motionpath-drawing103
temp-keymap-save98
tmp-COW_InsertKeyframe_Fix95
temp-sybren-particles91
temp-unified-collections89
temp-sybren-modifier-nonmesh80
experimental_gp_weight79
tmp-TimelineHeaderButtonsStretching78
topbar78
temp-sybren-meshdeform66
blender2.8-snapping_with_occlusion65
tmp-static-override-insertion65
blender2.8-workbench63
temp-sybren-alembic56
id_override_static45
temp-object-multi-mode43
temp-drawcontext37
temp-workspace-object-mode-removal37
temp-scene-obedit-remove37
temp-render-depsgraph37
temp-workspace-addons37
temp-sybren-poselib34
temp-workspace_mode34
temp-group-collections34
temp-workspace_active_object34
strand_editmode30
custom-manipulators30
temp-workspace-changes30
temp-ssr27
tmp-debug-filebrowser27
workspaces23
temp-lightprobe-rename23
temp-cycles-draw-manager22
asset-engine13
fracture_modifier-master12
fracture_modifier12
temp-fracture-modifier-2.812
blender-v2.79b-release10
blender-v2.79a-release8
blender-v2.79-release7
imm_port_wm_playanim5
id_copy_refactor5
temp-depsgraph-layers5
temp-workspace-multi-window5
transform-manipulators5
multi_previews_id4
temp-sybren-bpy-make-local4
temp-sybren-abc-groupexport3
blender-v2.75-release2
blender-v2.74-release1
temp-sybren-abc-tests-windows1
temp-mathutils-doc1
render-layers1
temp-mathutils1
blender-v2.77-release1
temp-blender2.8-stable1
temp-sybren-vse-wave-text-toggle1

Favourite Files

FilenameTotal Edits
alembic_capi.cc66
abc_exporter.cc39
abc_util.cc34
mesh.c29
abc_mesh.cc29
abc_object.cc29
modifier.c27
DerivedMesh.c24
abc_object.h22
abc_transform.cc21

File Changes

ActionTotalPer Commit
Added310.0
Modified1 6572.5
Deleted100.0

Code Changes

ActionTotalPer Commit
Lines Added17 81629.8
Lines Removed8 38714.0

Latest commits Feed

Revision 08012eb by Sybren A. Stüvel (master)
May 8, 2019, 08:57 (GMT)
Disable Constraint and Keep Transform

A 'Disable and Keep Transform' button for constraints was added. This
allows animators to disable a constraint without moving the constrained
object/bone, making it easier to toggle constriants on and off without
any visual consequence. Typical usage would be a character picking up an
object (enable 'Copy Transform' constraint) and placing it somewhere
else (disable the constraint).

Note that there could still be movement when there are muliple
constraints active. For example, when using this constraint stack

- #1: Copy Transform from Empty.001
- #2: Copy Rotation from Empty.002

and disabling constraint #2, constraint #1 is still active and will
still modify the visual transform of the object. According to our
in-house animators, this is expected behaviour.

Reviewers: campbellbarton, dfelinto, sergey

Reviewed By: campbellbarton

Subscribers: brecht

Tags: #animation

Differential Revision: https://developer.blender.org/D4677
Revision 45b810e by Sybren A. Stüvel (master)
April 12, 2019, 12:52 (GMT)
Fix T61935 Crash when importing Alembic from Meshroom

The Alembic importer can now deal with XForm-less objects. Apparently
MeshLab exports point clouds without parent transformation matrix (XForm in
Alembic-speak). We shouldn't warn about this, but handle it properly
instead.
Revision 7509d0b by Sybren A. Stüvel (master)
April 11, 2019, 14:22 (GMT)
Alembic export: always consider metaballs animated

The metaball 'mesh' is animated whenever any of its components are animated.
However, it's not easily possible to visit all its components (AFAIK it
requires a full scan of all objects in the scene and comparing names), so
due to the blobby nature of the metaballs I now simply assume they'll be
animated.

This fixes an issue where a metaball was considered static when the base
ball was static. For example, MBall static but MBall.001 animated would
be considered 'not animated'.
Revision 0576f4c by Sybren A. Stüvel (master)
April 11, 2019, 14:22 (GMT)
Fix T62664: Exporting Metaballs as Alembic crashes Blender

The `AbcMetaballWriter` now subclasses `AbcGenericMeshWriter` instead of
wrapping an `AbcMeshWriter`. `AbcGenericMeshWriter` was created for this
purpose (writing non-mesh objects as mesh to Alembic) and performs the work
in a cleaner and, more importantly, not crashing way.
Revision 8e774b3 by Sybren A. Stüvel (master)
April 11, 2019, 14:22 (GMT)
Alembic export: free depsgraph after use
Revision 3b2ea26 by Sybren A. Stüvel (master)
April 4, 2019, 15:59 (GMT)
Fix segfault when audio system cannot be initialised

`PyInit_aud()` can return `NULL` for variour reasons. When that happens,
we shouldn't continue.
Revision d3ee995 by Sybren A. Stüvel (master)
March 20, 2019, 12:45 (GMT)
Cleanup: return early in BLI_path_frame_get

Instead of making the entire body of the function conditional, it now
returns early, unindenting the entire function and preventing the reader
from searching for a non-existent `else` clause.

No semantic changes.
Revision 0333cf0 by Sybren A. Stüvel (master)
March 20, 2019, 12:42 (GMT)
Fix BLI_path_frame_strip

The `BLI_path_frame_strip` function was completely broken, unless the
number of digits in the sequence number was the same as the length of
the extension. In other words, it would work fine for `file.0001.abc` (4
digit `0001` and 4 char `.abc`), but other combinations would truncate
to the shortest (`file.001.abc` would become `file.###.ab` and
`file.00001.a` would become `file.##.a`). The dependency between the
sequence number and the file extension is now removed.

The behaviour has changed a little bit in the case where there are no
numbers in the filename. Previously, `path="filename.abc"` would result
in `path="filename.abc"` and `ext=""`, but now it results in
`path="filename"` and `ext=".abc"`. This way `ext` always contains the
extension, and the behaviour is consistent regardless of whether there
were any numbers found.

Furthermore, I've removed the `bool set_frame_char` parameter, because
it was unclear, probably also buggy, and most importantly, never used.

I've also added a unit test for the `BLI_path_frame_strip` function.
Revision 834d396 by Sybren A. Stüvel (master)
March 12, 2019, 15:17 (GMT)
Use the same string for DNA enum and CLI argument for EXR image format setting

The `--render-format` CLI option takes `EXR` and `MULTILAYER`, whereas
the DNA image format render setting uses `OPEN_EXR` and
`OPEN_EXR_MULTILAYER`. This commit adds the DNA values to the CLI
argument, so that it is possible to take the selected value from DNA and
pass it as-is to the CLI. This is used in Flamenco, for example.

The `OPEN_EXR` and `OPEN_EXR_MULTILAYER` are now aliases, so both the
existing and the new options keep working.

Reviewers: campbellbarton, brecht

Reviewed By: brecht

Subscribers: fsiddi

Tags: #bf_blender_2.8

Differential Revision: https://developer.blender.org/D4502
Revision af53c3b by Sybren A. Stüvel (master)
March 8, 2019, 12:43 (GMT)
Fix crash reloading images used in compositor node

Similar to what Brecht committed in
38f0d5f75af7d2f30156f4008dc5bc8d8394fbf3.

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