english Sivu saatavilla vain englanninkielisenä.

Blender Git Statistics -> Developers -> sybren

Sybren A. Stüvel (sybren)

Total Commits : 652
Master Commits : 451
Branch Commits : 201
First Commit : January 14, 2015
Latest Commit : January 30, 2019

Commits by Month

DateNumber of Commits
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
master451
hair_object186
temp-outliner-visibility186
collada2.8183
blender2.8_snap_gizmo180
temp-ui-layout-2.8180
interactive_physics179
soc-2018-bevel178
temp-udim-images178
temp-select-axis178
hair_guides_grooming178
hair_guides178
temp-benchmark178
tmp_hair_curves178
benchmark178
soc-2018-cycles-volumes178
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
topbar78
tmp-TimelineHeaderButtonsStretching78
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-workspace-object-mode-removal37
temp-scene-obedit-remove37
temp-render-depsgraph37
temp-workspace-addons37
temp-drawcontext37
temp-sybren-poselib34
temp-workspace_mode34
temp-group-collections34
temp-workspace_active_object34
custom-manipulators30
temp-workspace-changes30
strand_editmode30
tmp-debug-filebrowser27
temp-ssr27
temp-lightprobe-rename23
workspaces23
temp-cycles-draw-manager22
asset-engine13
temp-fracture-modifier-2.812
fracture_modifier-master12
fracture_modifier12
blender-v2.79b-release10
blender-v2.79a-release8
blender-v2.79-release7
temp-depsgraph-layers5
temp-workspace-multi-window5
transform-manipulators5
imm_port_wm_playanim5
id_copy_refactor5
multi_previews_id4
temp-sybren-bpy-make-local4
temp-sybren-abc-groupexport3
blender-v2.75-release2
temp-mathutils-doc1
render-layers1
temp-mathutils1
blender-v2.77-release1
temp-blender2.8-stable1
temp-sybren-vse-wave-text-toggle1
blender-v2.74-release1
temp-sybren-abc-tests-windows1

Favourite Files

FilenameTotal Edits
alembic_capi.cc65
abc_exporter.cc39
abc_util.cc34
mesh.c29
abc_object.cc28
abc_mesh.cc28
modifier.c27
DerivedMesh.c24
abc_object.h22
BKE_mesh.h21

File Changes

ActionTotalPer Commit
Added310.0
Modified1 6382.5
Deleted100.0

Code Changes

ActionTotalPer Commit
Lines Added17 64130.0
Lines Removed8 29014.1

Latest commits Feed

Revision 7744203 by Sybren A. Stüvel (master)
January 30, 2019, 09:51 (GMT)
Cycles: improved rounding of sample chunks for resumable renders

When using `--cycles-resumable-num-chunks N` to render a subset of the
samples, having N close to the total number of samples causes rounding
issues.

For example, a file configured for 250 samples and 150 chunks should
have 1.6666 sample per chunk. The old code rounded this to 2 samples per
chunk, which would result in too many samples being rendered. When
rendering a single chunk this doesn't matter much, but when larger chunk
ranges are rendered with `--cycles-resumable-start-chunk` and
`--cycles-resumable-end-chunk` the rounding errors start to add up.

By multiplying with the number of chunks to render first, and only round
to integers after that, this issue is solved. In the above example,
rendering 3 chunks will correctly render 5 samples rather than 6.

When the requested number of chunks is larger than the number of samples
there will be duplicate samples (that is, sample N appearing both in
chunk M and M+1). In this case a warning is printed to stderr.

This is needed for T50977 Progressive render: use non-uniform sample
chunks.

Reviewed by: sergey

Differential Revision: https://developer.blender.org/D4282
Revision 3d4e92e by Sybren A. Stüvel (master)
January 16, 2019, 09:59 (GMT)
Alembic: C++11 doesn't need the space between '> >'

C++11 doesn't need the space between '> >' in a nested templated
declaration, so instead of `std::vector<std::pair<a, b> >` we can now
write `std::vector<std::pair<a, b> >`.
Revision 3ce9bce by Sybren A. Stüvel (master)
January 16, 2019, 09:44 (GMT)
Alembic export: write curve/NURBS as mesh

It's now possible to export curves and NURBS as mesh data to Alembic.
This allows artists to do any crazy thing on curves and export the
visual result to Alembic for interoperability with other software (or
caching for later use, etc.). It's an often-requested feature.

This works around T60503 and the fixes export part of T51311.

Note that exporting zero-width curves is currently not supported, as
exporting a faceless mesh (e.g. just edges and vertices) is not
supported by the mesh writer at all.

To test, create a curve with thickness (for example extruded), export to
Alembic and check the 'Curves to Mesh' checkbox in the export options.

Reviewers: sergey

Differential Revision: https://developer.blender.org/D4213
Revision 2bb6028 by Sybren A. Stüvel (master)
January 16, 2019, 09:43 (GMT)
Alembic export: separated "writing Alembic mesh" from "writing mesh object"

I moved most of the `AbcMeshWriter` code to a new class
`AbcGenericMeshWriter`. The latter is an abstract class and does not
make any assumptions about the type of Blender object being written.
This makes it possible to write metaballs, curves, nurbs surfaces, etc.
as mesh to Alembic files.

The `AbcMeshWriter` class now is the concrete implementation of
`AbcGenericMeshWriter` for writing mesh objects.

Reviewers: sergey

Differential Revision: https://developer.blender.org/D4213
Revision 9fed39c by Sybren A. Stüvel (master)
January 15, 2019, 15:21 (GMT)
Alembic export: fixed memory leak

If the triangulated mesh was in itself a new mesh that should be freed this
should happen before the function returns (as it only returns a single mesh,
and thus the caller can only free one).
Revision f16b9dc by Sybren A. Stüvel (master)
January 15, 2019, 15:21 (GMT)
Marked TODOs with the actual string TODO

There are some things that need to be done in Alembic for Blender 2.8 to
make all the 'visible/renderable/selected only' options work.
Revision 2f2272f by Sybren A. Stüvel (master)
January 15, 2019, 15:21 (GMT)
Alembic: removed declaration of non-existing functions

Removed AbcMeshWriter::getMeshInfo() and AbcMeshWriter::getMaterialIndices().
Revision e11bb77 by Sybren A. Stüvel (master)
January 8, 2019, 11:00 (GMT)
Properly clean up Python when exiting due to --python-exit-code

When BPY_python_end() is not called, there can be buffered data still in
`sys.stdout` or `sys.stderr`. This generally isn't an issue when those are
connected to a terminal, but when they are read by another process (in the case
of rendering with Flamenco, for example) we could miss the actual error message
that's causing the exit in the first place.

The following script demonstrates the issue; before this commit neither the
writes to STDERR and STDOUT nor the traceback of the NameError were shown.

#!/bin/bash

cat > file-with-errors.py <<EOT
import sys
print('THIS IS STDERR', file=sys.stderr)
print('THIS IS STDOUT', file=sys.stdout)
nonexisting.monkey = 3
EOT

blender --enable-autoexec -noaudio --background
any-existing-blendfile.blend
--python-exit-code 42
--python file-with-errors.py 2>&1 | cat

Reviewers: campbellbarton, mont29

Reviewed By: campbellbarton, mont29

Subscribers: fsiddi

Differential Revision: https://developer.blender.org/D4168
Revision a7c5f4f by Sybren A. Stüvel (master)
December 28, 2018, 17:05 (GMT)
Fix T57078: Alembic curve import: better check for topology similarity

The old code assumed that if the number of curves was the same, the
entire set of curves would have the same topology (in other words, it
assumed 'same number of curves => same number of vertices for each
curve').

I've added a more thorough check that also considers the number of
vertices in each curve. This still keeps certain assumptions in place
(for example that if the topology is the same, the weights won't change,
which is not necessarily true). However, when the assumption doesn't
hold, at least now Blender doesn't crash any more.
Revision 196a511 by Sybren A. Stüvel (master)
December 28, 2018, 16:52 (GMT)
Fix T59164: Run Alembic in background when INVOKE'd

This is similar to what physics baking is doing: invoking the operator
runs a background job, whereas executing blocks. This makes Python
scripts calling the Alembic import/export operators more predictable.

For backwardward compatibility with existing Python code the
`as_background_job` parameter still exists, which overrides the
behaviour chosen by INVOKE/EXECUTE.

Reviewers: brecht

Reviewed by: brecht

Differential revision: https://developer.blender.org/D4137/new/

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-2019