english Sivu saatavilla vain englanninkielisenä.

Blender Git Statistics -> Developers -> sybren

Sybren A. Stüvel (sybren)

Total Commits : 1 385
Master Commits : 784
Branch Commits : 601
First Commit : January 14, 2015
Latest Commit : July 7, 2020 (Today)

Commits by Month

DateNumber of Commits
July, 202028
June, 202025
May, 202050
April, 202052
March, 202040
February, 202034
January, 202045
December, 2019110
November, 2019164
October, 201916
September, 201919
August, 201916
July, 201968
June, 201955
May, 20192
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
master784
hair_object186
temp-outliner-visibility186
collada2.8183
temp-ui-layout-2.8180
blender2.8_snap_gizmo180
interactive_physics179
soc-2018-cycles-volumes178
soc-2018-bevel178
temp-benchmark178
temp-udim-images178
tmp_hair_curves178
benchmark178
hair_guides_grooming178
hair_guides178
temp-select-axis178
temp-sybren-cow-ocean176
temp-eeveelightcache172
temp-greasepencil-vfx170
temp-tab_drag_drop159
temp-dynamic-overrides150
temp-greasepencil-object-stacksplit148
TEMP-UI-DECOR143
temp-flexible-spacing137
ui_layout_gridflow137
temp-modifier-rm-cddm130
temp-keymap-changes122
tmp-CollectionsAnim105
tmp-b28-motionpath-drawing103
temp-keymap-save98
tmp-COW_InsertKeyframe_Fix95
sybren-usd95
temp-sybren-particles91
temp-unified-collections89
temp-sybren-usd-patch-0280
temp-sybren-modifier-nonmesh80
experimental_gp_weight79
topbar78
tmp-TimelineHeaderButtonsStretching78
temp-sybren-meshdeform66
tmp-static-override-insertion65
temp-sybren-usd-patch-0365
blender2.8-snapping_with_occlusion65
blender2.8-workbench63
temp-sybren-usd-patch56
id_override_static45
temp-object-multi-mode43
temp-alembic-exporter-T73363-ms238
temp-scene-obedit-remove37
temp-render-depsgraph37
temp-workspace-addons37
temp-drawcontext37
temp-workspace-object-mode-removal37
temp-group-collections34
temp-workspace_mode34
temp-workspace_active_object34
temp-sybren-poselib34
temp-workspace-changes30
custom-manipulators30
strand_editmode30
temp-ssr27
tmp-debug-filebrowser27
temp-lightprobe-rename23
workspaces23
temp-cycles-draw-manager22
temp-sybren-usd-patch-0120
asset-engine--archived13
sybren-usd-experiments13
asset-engine13
fracture_modifier12
temp-fracture-modifier-2.812
fracture_modifier-master12
blender-v2.79b-release10
blender-v2.79a-release8
blender-v2.79-release7
temp-io-alembic-changes-up-to-D76725
transform-manipulators5
id_copy_refactor5
temp-depsgraph-layers5
temp-usd-export-unittest5
imm_port_wm_playanim5
temp-workspace-multi-window5
temp-sybren-anim-cleanup4
multi_previews_id4
temp-sybren-bpy-make-local4
temp-sybren-alembic3
temp-sybren-usd3
temp-sybren-abc-groupexport3
temp-D7478-unittest-python-exe3
blender-v2.83-release2
blender-v2.75-release2
temp-blender-2.81-release-with-wrong-merge2
temp-sybren-alembic-fix-test2
temp-lanpr-cleanup22
temp-sybren-usd-apple2
temp-lanpr-cleanup2
temp-sybren-childof-constraint-unittest2
vr_scene_inspection2
blender-v2.77-release1
temp-blender2.8-stable1
temp-mathutils1
blender-v2.82-release1
blender-v2.74-release1
blender-v2.81-release1
temp-sybren-fcurve-driver-extract1
render-layers1
temp-usd-library-update-20.051
temp-sybren-abc-tests-windows1
temp-usd-library-update-20.021
temp-sybren-vse-wave-text-toggle1
temp-mathutils-doc1
temp-fcurve-driver-extract1

Favourite Files

FilenameTotal Edits
abstract_hierarchy_iterator.h93
abstract_hierarchy_iterator.cc81
alembic_capi.cc77
usd_writer_mesh.cc53
abc_mesh.cc52
abc_exporter.cc50
usd_hierarchy_iterator.cc49
usd_capi.cc47
usd_writer_abstract.cc45
abc_util.cc41

File Changes

ActionTotalPer Commit
Added6090.4
Modified3 8272.8
Deleted2610.2

Code Changes

ActionTotalPer Commit
Lines Added46 64937.2
Lines Removed23 02318.4

Latest commits Feed

Revision 98bee41 by Sybren A. Stüvel (master)
11 hours 11 min ago
IO: Reversed persistent ID order in exports to Alembic and USD

Each duplicated (a.k.a. instanced) object has a Persistent ID, which
identifies a dupli within the context of its duplicator. This ID
consists of several numbers when there are nested duplis (for example a
mesh instancing empties on its vertices, where each empty instances a
collection). When exporting to Alembic/USD, these are used to uniquely
name the duplicated objects in the export.

This commit reverses the order of the persistent ID numbers, so that the
first number identifies the first level of recursion. This produces
trees like this:

ABC
`--Triangle
|--Triangle
|--Empty-1
| `--Pole-1-0
| |--Pole
| `--Block-1-1
| `--Block
|--Empty
| `--Pole-0
| |--Pole
| `--Block-1
| `--Block
|--Empty-2
| `--Pole-2-0
| |--Pole
| `--Block-2-1
| `--Block
`--Empty-0
`--Pole-0-0
|--Pole
`--Block-0-1
`--Block

It is now clearer that `Pole-2-0` and `Block-2-1` are instanced by
`Empty-2`. Before this commit, they would have been named `Pole-0-2` and
`Block-1-2`.
Revision 70b1c09 by Sybren A. Stüvel (master)
12 hours 40 min ago
IO: Fix bug exporting dupli parent/child relations

Exporting a scene to USD or Alembic would fail when there are multiple
duplicates of parent & child objects, duplicated by the same object. For
example, this happens when such a hierarchy of objects is contained in a
collection, and that collection is instanced multiple times by mesh
vertices. The problem here is that the 'parent' pointer of each
duplicated object points to the real parent; Blender would not figure
out properly which duplicated parent should be used.

This is now resolved by keeping track of the persistent ID of each
duplicated instance, which makes it possible to reconstruct the
parent-child relations of duplicated objects. This does use up some
memory for each dupli, so it could be heavy to export a Spring scene
(with all the pebbles and leaves), but it's only a small addition on top
of the USD/Alembic writer objects that have to be created anyway. At
least with this patch, they're created correctly.

Code-wise, the following changes are made:

- The export graph (that maps export parent to its export children) used
to have as its key (Object, Duplicator). This is insufficient to
correctly distinguish between multiple duplis of the same object by
the same duplicator, so this is now extended to (Object, Duplicator,
Persistent ID). To make this possible, new classes `ObjectIdentifier`
and `PersistentID` are introduced.
- Finding the parent of a duplicated object is done via its persistent
ID. In Python notation, the code first tries to find the parent
instance where `child_persistent_id[1:] == parent_persistent_id[1:]`.
If that fails, the dupli with persistent ID `child_persistent_id[1:]`
is used as parent.

Reviewed By: sergey

Differential Revision: https://developer.blender.org/D8233
Revision cc311e4 by Sybren A. Stüvel (master)
13 hours 39 min ago
IO: print export name instead of object name in debug export graph output

This is just a change in `AbstractHierarchyIterator::debug_print_export_graph()`
to aid in debugging. It'll make it possible to distinguish between
different duplicates of the same object.

No functional changes to Blender itself.
Revision bfc644d by Sybren A. Stüvel (master)
1 day and 8 hours ago
Reduce `DupliObject::persistent_id` from 16 to 8 items

For historical reasons, `DupliObject::persistent_id` was of size
`2*MAX_DUPLI_RECUR`. These reasons are now gone, and the persistent ID
always gets exactly one array element for every dupli-recursion.

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

Reviewed by: brecht
Revision d2db481 by Sybren A. Stüvel (master)
July 3, 2020, 16:18 (GMT)
Cleanup: Blendkernel, Clang-Tidy else-after-return fixes (incomplete)

This addresses warnings from Clang-Tidy's `readability-else-after-return`
rule in the `source/blender/blenkernel` module. Not all warnings are
addressed in this commit.

No functional changes.
Revision 33a7494 by Sybren A. Stüvel (master)
July 3, 2020, 15:42 (GMT)
Cleanup: Editors, Clang-Tidy else-after-return fixes

This addresses warnings from Clang-Tidy's `readability-else-after-return`
rule in the `source/blender/editors` module.

No functional changes.
Revision b61ecb7 by Sybren A. Stüvel (master)
July 3, 2020, 15:42 (GMT)
Cleanup: Explicit return in each `else if` block in `buttons_context()`

This is a similar change as in rB4283da83cc9.

No functional changes.
Revision 2f6fc5a by Sybren A. Stüvel (master)
July 3, 2020, 15:42 (GMT)
Cleanup: Editors/Space/View3D, Clang-Tidy else-after-return fixes

This addresses warnings from Clang-Tidy's `readability-else-after-return`
rule in the `source/blender/editors/space_view3d` module.

No functional changes.
Revision bf532b1 by Sybren A. Stüvel (master)
July 3, 2020, 15:42 (GMT)
Cleanup: Editors/Space/Text, Clang-Tidy else-after-return fixes

This addresses warnings from Clang-Tidy's `readability-else-after-return`
rule in the `source/blender/editors/space_text` module.

No functional changes.
Revision 3aa53b3 by Sybren A. Stüvel (master)
July 3, 2020, 15:42 (GMT)
Cleanup: Editors/Space/Node, Clang-Tidy else-after-return fixes

This addresses warnings from Clang-Tidy's `readability-else-after-return`
rule in the `source/blender/editors/space_node` module.

No functional changes.

MiikaHweb - Blender Git Statistics v1.06
Tehnyt: Miika HämäläinenViimeksi p?ivitetty: 07.11.2014 14:18 MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2020