Blender Git Statistics -> Developers -> lichtwerk

Philipp Oeser (lichtwerk)

Total Commits : 885
Master Commits : 799
Branch Commits : 86
First Commit : March 11, 2015
Latest Commit : April 13, 2021

Commits by Month

DateNumber of Commits
April, 202110
March, 202138
February, 202123
January, 202133
December, 202016
November, 202023
October, 202040
September, 202028
August, 202035
July, 202017
June, 202011
May, 202053
April, 202058
March, 202035
February, 202029
January, 202036
December, 20199
November, 201926
October, 201944
September, 201949
August, 201923
July, 201926
June, 20195
May, 201923
April, 201920
March, 201910
February, 201913
January, 201916
December, 201835
November, 201821
October, 201812
September, 20180
August, 20180
July, 201810
June, 201814
May, 201821
April, 20182
March, 20180
February, 20180
January, 20185
December, 20171
November, 20170
October, 20170
September, 20170
August, 20170
July, 20170
June, 20170
May, 20170
April, 20170
March, 20170
February, 20170
January, 20171
December, 20160
November, 20160
October, 20160
September, 20164
August, 20160
July, 20161
June, 20161
May, 20161
April, 20161
March, 20162
February, 20160
January, 20160
December, 20150
November, 20150
October, 20150
September, 20150
August, 20153
July, 20150
June, 20150
May, 20150
April, 20150
March, 20151

Commit Distribution

PathNumber of Commits
master799
hair_object65
temp-outliner-visibility60
collada2.842
blender2.8_snap_gizmo33
temp-ui-layout-2.827
interactive_physics22
soc-2018-cycles-volumes21
benchmark21
soc-2018-bevel21
hair_guides_grooming21
temp-benchmark21
hair_guides21
temp-select-axis21
temp-udim-images21
tmp_hair_curves20
temp-sybren-cow-ocean18
temp-eeveelightcache18
temp-dynamic-overrides16
temp-greasepencil-vfx16
temp-greasepencil-object-stacksplit16
TEMP-UI-DECOR16
temp-tab_drag_drop16
temp-flexible-spacing14
temp-lanpr-cleanup212
ui_layout_gridflow11
tmp-CollectionsAnim11
tmp-b28-motionpath-drawing11
temp-keymap-save11
temp-keymap-changes11
blender-v2.82-release8
temp-lanpr-staging8
temp-lanpr-cleanup8
tmp-COW_InsertKeyframe_Fix7
tmp-2.83-cycles-rtx3-kernels7
blender-v2.83-release7
temp-modifier-rm-cddm6
tmp-TimelineHeaderButtonsStretching6
temp-sybren-particles6
temp-sybren-modifier-nonmesh6
temp-unified-collections6
asset-browser-poselib6
ui-asset-view-template6
experimental_gp_weight6
topbar6
experimental-build6
temp_bmesh_multires5
fracture_modifier-master5
fracture_modifier5
temp-fracture-modifier-2.85
temp-sybren-meshdeform4
blender-v2.91-release4
blender-v2.90-release4
modifier-panels-ui4
greasepencil-object3
greasepencil-experimental3
blender-v2.79b-release3
temp-gpencil-eval3
blender-v2.79a-release3
soc-2020-production-ready-light-tree-23
gsoc-2018-many-light-sampling3
soc-2020-production-ready-light-tree3
greasepencil-refactor3
soc-2019-npr3
temp-lineart-contained2
blender-v2.81-release2
new-object-types2
blender-v2.77-release1
temp-cmake-without-sorted-libs1
tmp-static-override-insertion1
vr_scene_inspection1
temp-blender-v2.81-release1
blender2.8-snapping_with_occlusion1
pygpu_extensions1
blender-v2.78c-release1
blender-v2.78b-release1
lanpr-under-gp1
compositor-20161
blender-v2.78-release1
temp_lineart_contained1

Favourite Files

FilenameTotal Edits
blender_default.py18
particle_edit.c18
space_view3d.py14
object_relations.c13
interface_templates.c12
object_constraint.c11
rna_nodetree.c10
rna_object_force.c10
object_add.c9
interface_handlers.c9

File Changes

ActionTotalPer Commit
Modified1 1061.2

Code Changes

ActionTotalPer Commit
Lines Added7 97311.0
Lines Removed4 5236.2

Latest commits Feed

Revision 30ee57b by Philipp Oeser (master)
1 day and 17 hours ago
Motion Tracking: setting Keyframe A & B was not updating UI indicators

Entering the numbers in the keyframe field was not triggering a viewport
update, so the little green lines down in the cache area were only
change when the user e.g. changed the frame.

Now send appropriate notifiers.

Issue spotted in T86456 by sebastian_k.

Maniphest Tasks: T86456

Differential Revision: https://developer.blender.org/D10963
Revision 2110239 by Philipp Oeser (master)
April 9, 2021, 07:14 (GMT)
Fix T87150: bad points appearance in orthographic view

Points are drawn as half octahedron (aligned to the camera).
Getting the appropriate matrix for facing the camera would fail in in
orthographic view, points were not facing the camera (revealing their
missing other half octahedron)

Maniphest Tasks: T87150

Differential Revision: https://developer.blender.org/D10923
Revision 0ea6603 by Philipp Oeser (master)
April 8, 2021, 06:36 (GMT)
Fix T87267: Texture Paint stencil texture not drawing

Typo in {rBafcfc6eb0842}.

Maniphest Tasks: T87267

Differential Revision: https://developer.blender.org/D10915
Revision 7c04ef2 by Philipp Oeser (master)
April 7, 2021, 16:44 (GMT)
Fix T87263: Animation decorator not working on Grease Pencil Build modifier Factor value

When having a checkbox and a value both in one row together with an
animation decorator it is questionable whether the decorator should act
on animating the checkbox or the corresponding value. At the moment,
usage in modifiers does not seem to be very consistent:

Here the animation decorator works for animating the checkbox:
- `Build` (greasepencil) > `Factor` (this was reported and is changed in
this patch to act on the value instead of the checkbox)
- `DataTransfer` > `Topology Mapping` > `Max Distance` (this I guess
should also act on the value instead of the checkbox)
- `Edge Split` > `Edge Angle` (questionable)
- `Mirror` > `Merge` (questionable)
- `Screw` > `Merge` (questionable)
- `Wireframe` > `Crease Edges` (questionable)

Here the animation decorator works for animating the value:
- `VertexWeightEdit` > `Group Add/Remove Threshold`
- `Decimate` > `Symmetry`

So in this patch only the behavior in the greasepencil Build modifier UI
is changed, since I think it is quite obvious that one would more often
use the decorator for animating the factor value than for animating the
checkbox.

Maniphest Tasks: T87263

Differential Revision: https://developer.blender.org/D10910
Revision b61b34a by Philipp Oeser (master)
April 6, 2021, 15:01 (GMT)
Fix T87236: crash reading file with grease pencil palettes

Caused by typo in {rB76689e851700}.

Since Palettes and bGPDpalette are not the same size, this would not
only cause a crash in versioning code, but could only go downhill from
here on.

Maniphest Tasks: T87236

Differential Revision: https://developer.blender.org/D10903
Revision 663a82b by Philipp Oeser (master)
April 6, 2021, 09:14 (GMT)
Fix T86932: Curve: pick shortest path missing update of active point drawing

For curves, we need to tag the curve ID_RECALC_COPY_ON_WRITE for batch
cache update (same as in {rB24b2fe50f3ec}).

Maniphest Tasks: T86932

Differential Revision: https://developer.blender.org/D10826
Revision e71408d by Philipp Oeser (master)
April 6, 2021, 09:06 (GMT)
Fix T84623: Curve/Surface force not working in normal direction

Tweaking e.g. a field strength would then not use the curve/surface
normal anymore [but the object center instead].

If a curve has a forcefield with effector shape Curve (in code its shape
is PFIELD_SHAPE_SURFACE then), it wil get a SurfaceModifier.

Changing properties will free the SurfaceModifierData's bvhtree and mesh
And these dont get copied along when doing the CoW copy, these are
explicitly set to NULL. So this was also failing for meshes, not just
curves.

Without the mesh & bvhtree though, get_effector_data() will not set the
EffectorData's normal correctly (it is closest_point_on_surface() which
does this). And without the right EffectorData's normal, the effector
will of course work unexpected.

Going in and out of editmode made this work because that goes down this
route:
- BKE_object_handle_data_update
- BKE_displist_make_curveTypes
- do_makeDispListCurveTypes
- curve_calc_modifiers_post
-- BKE_mesh_new_nomain_from_curve_displist
-- we then have our desired updated mesh from the curve
-- this will also call the SurfaceModifiers deformVerts [which - given we
have a valid mesh - will update the bvhtree properly]

Also note that _animating_ the effector actually works, (have not done
the deep dive why this works, assume the curve geometry is updated in
this case)

So, now just carefully tag the curve ID_RECALC_GEOMETRY in
rna_FieldSettings_update for this specific case.

Maniphest Tasks: T84623

Differential Revision: https://developer.blender.org/D10092
Revision 9c20228 by Philipp Oeser / Campbell Barton (master)
April 6, 2021, 04:59 (GMT)
Fix T48167: Mesh select random factor is not accurate

Selecting random percentage would not reliably guarantee the precise
percentage of selected elements now randomize an index array instead
and use the precise number of elements from this array.

Note that this change has only been made to edit-mesh
and should be applied to all random selection operators.
Revision e0a0770 by Philipp Oeser (master)
April 2, 2021, 19:23 (GMT)
GPencil: Prevent RNA assignment of invalid materials in modifiers

Materials used in grease pencil modifiers have the requirement that they
are already used on the object. In the UI dropdown, this restriction is
ensured by calling uiItemPointerR with appropriate searchptr and
searchpropname, so only giving the user the choice of materials already
used on the object.

From python though, it was still possible to assign materials outside of
this this restriction. This led to reports like T86981 [which have been
partially solved by clamping the material index in the modifier code to
be in the valid range].

Now make sure we dont assign "invalid" materials through RNA by
appropriate RNA pointer functions.

This also adds a proper warning (red, alert) in case of the LineArt
modifier if such a invalid material is still in the file [same as other
modifiers already do].

Differential Revision: https://developer.blender.org/D10873
Revision fcc3227 by Philipp Oeser (master)
April 2, 2021, 19:18 (GMT)
Fix T86654: wrong Vertex Interpolation option default when importing alembic caches

This resulted in bad motion blur from alembic animation when imported
after rB83980506957c (because it was now OFF by default).
When imported in a version prior to rB83980506957c and saved, this was
still working fine.

Vertex interpolation option introduced in rBbab2260b59c7 was defaulting
to ON (correct) in that commit, but was lost in rB83980506957c.

Now switch this to ON by default again.

Note: if you have a file that was (incorrectly) imported with a version
after rB83980506957c you'll have to enable Vertex Interpolation option
on every MeshSequenceCache modifier by hand.

Maniphest Tasks: T86654

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

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