Page MenuHome

Sybren A. Stüvel (sybren)
DoctorAdministrator

Projects (39)

User Details

User Since
Sep 12 2004, 3:45 PM (845 w, 1 d)
Roles
Administrator

Blender core developer, working at Blender HQ.

  • Animation Module owner.
  • Data, Assets & I/O module member, working on USD & Alembic.
  • Nodes & Physics module member, working on Dependency Graph.
  • Python & Add-ons.
Emailsybren@blender.org
Blender Chat@dr.sybren
DevTalk@sybren
WikiSybren
Mastodon@sybren@mastodon.social
Twitter@sastuvel

Recent Activity

Today

lucas veber (lucky3) awarded rBe4ca1fc4ea43: Animation: New Euler filter implementation a Like token.
Mon, Nov 23, 6:18 PM
Sybren A. Stüvel (sybren) committed rB1f09dcc121ab: Cleanup: Animation, split `graph_edit.c` into separate files (authored by Christoph Lendenfeld (ChrisLend)).
Cleanup: Animation, split `graph_edit.c` into separate files
Mon, Nov 23, 3:32 PM
Sybren A. Stüvel (sybren) closed D9312: break up graph_edit.c.
Mon, Nov 23, 3:30 PM · Animation & Rigging
Sybren A. Stüvel (sybren) accepted D9312: break up graph_edit.c.
Mon, Nov 23, 3:30 PM · Animation & Rigging
Sybren A. Stüvel (sybren) reopened D9312: break up graph_edit.c.
Mon, Nov 23, 3:30 PM · Animation & Rigging
Sybren A. Stüvel (sybren) added a reviewer for D9312: break up graph_edit.c: Sybren A. Stüvel (sybren).
Mon, Nov 23, 3:29 PM · Animation & Rigging
Sybren A. Stüvel (sybren) added a comment to D9312: break up graph_edit.c.

I have committed the patch in a slightly modified form:

  • Brought back some comment cleanups that were rolled back (so cleaned-up comments were removed from graph_edit.c, and pre-cleanup versions of those comments were added in graph_slider_ops.c).
  • Removed some no-longer-necessary #includes from the new files.
  • Updated the copyright to 2020. I wasn't entirely sure about this, but I think the policy is to set the year to "now" whenever new files are created.
Mon, Nov 23, 3:29 PM · Animation & Rigging
Sybren A. Stüvel (sybren) closed D9312: break up graph_edit.c.
Mon, Nov 23, 3:28 PM · Animation & Rigging
Sybren A. Stüvel (sybren) closed D9602: New Euler filter implementation.
Mon, Nov 23, 1:36 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) committed rBe4ca1fc4ea43: Animation: New Euler filter implementation (authored by Sybren A. Stüvel (sybren)).
Animation: New Euler filter implementation
Mon, Nov 23, 1:36 PM
Sybren A. Stüvel (sybren) added a comment to rBe03d53874dac: Fix T79127: crash on `scene.ray_cast()` with non-viewport view layer.

Try calling test_layer.update(). After that it has a dependency graph. If it turns out that the graph isn't evaluated yet, try calling test_layer.depsgraph.update(). Let me know if it works!

Mon, Nov 23, 12:51 PM
Sybren A. Stüvel (sybren) committed rBL62516: Test file for Euler Filter.
Test file for Euler Filter
Mon, Nov 23, 12:45 PM
Sybren A. Stüvel (sybren) added inline comments to D9505: support arm64, including embree-fork.
Mon, Nov 23, 12:15 PM · Platform: Linux, Platforms, Builds & Tests
Sybren A. Stüvel (sybren) added a comment to D9602: New Euler filter implementation.

This patch doesn't change the selection of what to run the filter on. It only changes the filter itself, making it more useful. I think it's a good idea to keep those separated.

Mon, Nov 23, 10:37 AM · Animation & Rigging, BF Blender

Yesterday

Fin O'Riordan (fin.eskimo) awarded D9602: New Euler filter implementation a Love token.
Sun, Nov 22, 8:56 AM · Animation & Rigging, BF Blender

Sat, Nov 21

Simon (Shimoon) awarded T73363: Alembic / USD a Love token.
Sat, Nov 21, 12:11 AM · USD, Alembic, Data, Assets & I/O, BF Blender

Fri, Nov 20

Sybren A. Stüvel (sybren) added a comment to T81704: Spline IK "Bone Original" Y-scale Causes Scaling.

https://twitter.com/TheRealPomax/status/1329888219199012864

Fri, Nov 20, 9:49 PM · Animation & Rigging, BF Blender
stefano severi (Tetone) awarded T82359: Stronger binding of Active and Selected a Like token.
Fri, Nov 20, 9:34 PM · User Interface, Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) added a comment to T81704: Spline IK "Bone Original" Y-scale Causes Scaling.

For completeness, my chat with the Primer author:

Fri, Nov 20, 6:42 PM · Animation & Rigging, BF Blender
lucas veber (lucky3) awarded D9602: New Euler filter implementation a Like token.
Fri, Nov 20, 6:14 PM · Animation & Rigging, BF Blender
Andrea Monzini (Andrea_Monzini) awarded D9602: New Euler filter implementation a Love token.
Fri, Nov 20, 5:59 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) added a comment to D9602: New Euler filter implementation.

I've updated the test builds for the latest changes. The most visible change is the way the operator reports its result; it's less "error message" and more "this is what I've done".

Fri, Nov 20, 5:44 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) updated the summary of D9602: New Euler filter implementation.
Fri, Nov 20, 5:43 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) added a comment to T81704: Spline IK "Bone Original" Y-scale Causes Scaling.

The curve can intersect the bone-sphere an arbitrary number of times:

Fri, Nov 20, 5:39 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) awarded T82163: Drop invalid requests either in the proxy or in studiobeta's nginx a Burninate token.
Fri, Nov 20, 4:52 PM · Blender Studio
Sybren A. Stüvel (sybren) requested changes to D9505: support arm64, including embree-fork.

I've added myself as reviewer, as Linux platform maintainer.

Fri, Nov 20, 4:37 PM · Platform: Linux, Platforms, Builds & Tests
Bataev Artem (shader) awarded D9602: New Euler filter implementation a Dat Boi token.
Fri, Nov 20, 4:37 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) edited Description on Platform: Linux.
Fri, Nov 20, 4:16 PM
Sybren A. Stüvel (sybren) added a member for Platform: Linux: Sybren A. Stüvel (sybren).
Fri, Nov 20, 4:16 PM
Sybren A. Stüvel (sybren) updated the diff for D9602: New Euler filter implementation.
  • Add unit test for BKE_fcurve_keyframe_move_value_with_handles
Fri, Nov 20, 4:10 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) updated the diff for D9602: New Euler filter implementation.
  • Update comments and variable naming
Fri, Nov 20, 3:57 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) updated the diff for D9602: New Euler filter implementation.
  • Implement Euler filter by using matrices instead of quaternions
Fri, Nov 20, 3:41 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) updated the diff for D9602: New Euler filter implementation.
  • Add unit tests
Fri, Nov 20, 3:22 PM · Animation & Rigging, BF Blender
Christoph Lendenfeld (ChrisLend) awarded D9602: New Euler filter implementation a Love token.
Fri, Nov 20, 2:37 PM · Animation & Rigging, BF Blender
Juan Gabriel (Juangra_Membata) awarded D9602: New Euler filter implementation a Party Time token.
Fri, Nov 20, 2:20 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) updated the diff for D9602: New Euler filter implementation.
  • Fix compiler warning
Fri, Nov 20, 2:15 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) updated the diff for D9602: New Euler filter implementation.
  • Reintroduce single-channel filter for completeness.
  • Better reporting after the filter is done, to prevent scary error messages
  • Add check on keyframe X-coordinates
Fri, Nov 20, 2:08 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) moved T73141: NLA strips can't change action mode (e.g. add, subtract) when using Libary Override from TODOs to Responsibility of Other Module on the Animation & Rigging board.
Fri, Nov 20, 1:28 PM · BF Blender (2.92), Data, Assets & I/O, Animation & Rigging
Sybren A. Stüvel (sybren) edited Description on Animation & Rigging.
Fri, Nov 20, 1:28 PM
Sybren A. Stüvel (sybren) added a comment to T68908: Faster Animation Playback.

I have closed some TODO tasks as "Invalid" and replaced them with a one-liner in this task's description.
See the 2020-11-12 module meeting notes for more information.

Fri, Nov 20, 1:25 PM · Animation & Rigging
Sybren A. Stüvel (sybren) updated the task description for T68908: Faster Animation Playback.
Fri, Nov 20, 1:24 PM · Animation & Rigging
Sybren A. Stüvel (sybren) changed the subtype of T75207: Profile and optimize modifiers from "Design" to "To Do".
Fri, Nov 20, 1:19 PM · Animation & Rigging
Sybren A. Stüvel (sybren) closed T75207: Profile and optimize modifiers, a subtask of T68908: Faster Animation Playback, as Invalid.
Fri, Nov 20, 1:18 PM · Animation & Rigging
Sybren A. Stüvel (sybren) closed T75207: Profile and optimize modifiers as Invalid.
Fri, Nov 20, 1:18 PM · Animation & Rigging
Sybren A. Stüvel (sybren) moved T75207: Profile and optimize modifiers from TODOs to Design on the Animation & Rigging board.

This task doesn't contain enough information to actually work on it. I'll summarise it in the parent task T68908 and close this task.
See the 2020-11-12 module meeting notes for more information.

Fri, Nov 20, 1:17 PM · Animation & Rigging
Sybren A. Stüvel (sybren) changed the subtype of T75208: Dependency Graph Evaluation Optimizations from "To Do" to "Design".

This task doesn't contain enough information to actually work on it. Since there is some discussion going on, I've reclassified it as Design task.
See the 2020-11-12 module meeting notes for more information.

Fri, Nov 20, 12:20 PM · Animation & Rigging
Sybren A. Stüvel (sybren) placed T75719: Optimize VSE Playback for Animators up for grabs.
Fri, Nov 20, 12:19 PM · Animation & Rigging
Sybren A. Stüvel (sybren) placed T75718: Motion Path Performance up for grabs.
Fri, Nov 20, 12:19 PM · Animation & Rigging
Sybren A. Stüvel (sybren) closed T75307: F-Curve Evaluation Optimizations, a subtask of T68908: Faster Animation Playback, as Invalid.
Fri, Nov 20, 12:19 PM · Animation & Rigging
Sybren A. Stüvel (sybren) closed T75307: F-Curve Evaluation Optimizations as Invalid.

This task doesn't contain enough information to actually work on it. It will be converted to a similar one-liner in T68908.
See the 2020-11-12 module meeting notes for more information.

Fri, Nov 20, 12:18 PM · Animation & Rigging
Sybren A. Stüvel (sybren) closed T75718: Motion Path Performance, a subtask of T68908: Faster Animation Playback, as Invalid.
Fri, Nov 20, 12:02 PM · Animation & Rigging
Sybren A. Stüvel (sybren) closed T75718: Motion Path Performance as Invalid.
Fri, Nov 20, 12:02 PM · Animation & Rigging
Sybren A. Stüvel (sybren) closed T75719: Optimize VSE Playback for Animators, a subtask of T68908: Faster Animation Playback, as Invalid.
Fri, Nov 20, 12:02 PM · Animation & Rigging
Sybren A. Stüvel (sybren) closed T75719: Optimize VSE Playback for Animators as Invalid.
Fri, Nov 20, 12:01 PM · Animation & Rigging
Sybren A. Stüvel (sybren) added a comment to T75718: Motion Path Performance.

This task doesn't contain enough information to actually work on it. It will be converted to a similar one-liner in T68908.
See the 2020-11-12 module meeting notes for more information.

Fri, Nov 20, 12:01 PM · Animation & Rigging
Sybren A. Stüvel (sybren) added a comment to T75719: Optimize VSE Playback for Animators.

This task doesn't contain enough information to actually work on it. It will be converted to a similar one-liner in T68908.
See the 2020-11-12 module meeting notes for more information.

Fri, Nov 20, 12:00 PM · Animation & Rigging
Sybren A. Stüvel (sybren) added a comment to T81704: Spline IK "Bone Original" Y-scale Causes Scaling.

ask the curve "tell me the world-space location at 65% of your length" (or whatever the percentage happens to be).

This is what Spline IK is currently doing. where_on_path in path_anim.c is the function that does this -- give a curve-time between 0 and 1, inclusive, and it tells you the location and normal at that point, along with the radius.

Fri, Nov 20, 11:30 AM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) accepted D7437: Add Custom Space to Constraints.

I agree that it would be nice to do a proper cleanup of the code, but at the same time I feel it would be a waste of time that could also be spent designing a node-based constraint system. Such a system should have versioning code to convert the current constraints to the new nodes; at that time we can simply convert the Floor constraint to the same nodes as the Limit Location constraint.

Fri, Nov 20, 10:45 AM · BF Blender (2.92), Animation & Rigging
Sybren A. Stüvel (sybren) updated subscribers of T82776: Sequencer: Driver on any strip property does not invalidate its cache [prefetch frames].

@Félix (Miadim) a file that has an unsupported situation can't really be used as an example for a bug report. @Philipp Oeser (lichtwerk)'s new file works fine.

Fri, Nov 20, 10:38 AM · Animation & Rigging, VFX & Video, BF Blender
Gilberto Rodrigues (gilberto_rodrigues) awarded D9602: New Euler filter implementation a Love token.
Fri, Nov 20, 7:33 AM · Animation & Rigging, BF Blender
Matt (Kickflipkid687) awarded T82359: Stronger binding of Active and Selected a 100 token.
Fri, Nov 20, 5:03 AM · User Interface, Animation & Rigging, BF Blender

Thu, Nov 19

Sybren A. Stüvel (sybren) updated the summary of D9602: New Euler filter implementation.
Thu, Nov 19, 7:31 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) added a comment to T81704: Spline IK "Bone Original" Y-scale Causes Scaling.

In the second image, the bones preserve their length -- I hacked together a very crude function that checks every point in the curve and picks the one with the right length.

Thu, Nov 19, 5:33 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) added a comment to T82776: Sequencer: Driver on any strip property does not invalidate its cache [prefetch frames].

The example file has a dependency cycle, so it's not a situation that is supported at the moment:

Thu, Nov 19, 4:43 PM · Animation & Rigging, VFX & Video, BF Blender
Sybren A. Stüvel (sybren) moved T82758: Convert Proxy to Override: Local constraints aren't saved from Backlog to Bugs on the Animation & Rigging board.
Thu, Nov 19, 4:24 PM · Data, Assets & I/O, Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) added a comment to D9577: Atomics: remove 64bit atomics from public API.

@Sergey Sharybin (sergey) I'm not getting a straight answer from @Brecht Van Lommel (brecht) about who is responsible for testing platform-specific fixes, and where the line between "supported" and "unsupported" lies. What I read in his recent answer on bf-committers is "I know this patch will work, so I don't need to test it". I strongly disagree with that mentality, but I'll just accept his assumption that he's right in this case and stop discussing it.

Thu, Nov 19, 4:19 PM · Platform: Linux, Platforms, Builds & Tests
Sybren A. Stüvel (sybren) accepted D9590: Atomic: Cover with unit tests.

LGTM!

Thu, Nov 19, 4:05 PM
Sybren A. Stüvel (sybren) added a comment to D7437: Add Custom Space to Constraints.

@Sybren A. Stüvel (sybren) what about naming the function space_tar_id_looper as we dont know if it will always be used just for the custom space object?

Thu, Nov 19, 4:04 PM · BF Blender (2.92), Animation & Rigging
Sybren A. Stüvel (sybren) added a comment to D7322: AnimFilter: Iterator.

I think that's a good idea.

Thu, Nov 19, 3:54 PM · BF Blender, Animation & Rigging
Sybren A. Stüvel (sybren) requested changes to D9590: Atomic: Cover with unit tests.

The tests seems somewhat duplicate for signed/unsigned variants and things like this. The reason for that is to keep test code as simple as possible: attempting to do something smart/tricky in the test code often causes the test code to be a subject of being covered with its own unit tests.

👍

Thu, Nov 19, 2:29 PM
Sybren A. Stüvel (sybren) updated the summary of D9602: New Euler filter implementation.
Thu, Nov 19, 1:30 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) updated the summary of D9602: New Euler filter implementation.
Thu, Nov 19, 1:23 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) updated the diff for D9602: New Euler filter implementation.
  • Cleanup: Animation, fix uninitialised variable in Euler filter code
  • Merge remote-tracking branch 'origin/master' into temp-T52744-euler-filter
Thu, Nov 19, 1:08 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) updated the summary of D9602: New Euler filter implementation.
Thu, Nov 19, 1:07 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) committed rBaf7af488d483: Cleanup: Animation, fix uninitialised variable in Euler filter code (authored by Sybren A. Stüvel (sybren)).
Cleanup: Animation, fix uninitialised variable in Euler filter code
Thu, Nov 19, 1:02 PM
Sybren A. Stüvel (sybren) requested review of D9602: New Euler filter implementation.
Thu, Nov 19, 12:58 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) committed rB226feb52eca3: Cleanup: Animation, refactor Euler filter (authored by Sybren A. Stüvel (sybren)).
Cleanup: Animation, refactor Euler filter
Thu, Nov 19, 12:58 PM
Sybren A. Stüvel (sybren) claimed T52744: Euler Filter doesn't work.
Thu, Nov 19, 12:44 PM · BF Blender (2.92), Animation & Rigging
Sybren A. Stüvel (sybren) updated the task description for T52744: Euler Filter doesn't work.
Thu, Nov 19, 12:43 PM · BF Blender (2.92), Animation & Rigging
Sybren A. Stüvel (sybren) added a comment to T54050: Alembic: Camera focal length animation not importing.

@Joel Prager (jpvfx) This is not a forum, it's the bug/task tracker for Blender development. As this task is still open, that means that it hasn't been solved yet.

Thu, Nov 19, 12:38 PM · BF Blender, Data, Assets & I/O, Alembic, Import/Export
Sybren A. Stüvel (sybren) committed rBfd88246d61d6: Fix error message prefix in `Quaternion.to_euler()` (authored by Sybren A. Stüvel (sybren)).
Fix error message prefix in `Quaternion.to_euler()`
Thu, Nov 19, 11:27 AM
Sybren A. Stüvel (sybren) committed rBae648981471b: Cleanup: fix bad comment separator (authored by Sybren A. Stüvel (sybren)).
Cleanup: fix bad comment separator
Thu, Nov 19, 11:11 AM
Sybren A. Stüvel (sybren) edited projects for T71908: Keyframed parameters are not preserved when frame_change_post handler is used, added: BF Blender; removed BF Blender (2.91).
Thu, Nov 19, 11:00 AM · BF Blender, Animation & Rigging, Dependency Graph

Wed, Nov 18

slwk1d (Slowwkidd) awarded T82359: Stronger binding of Active and Selected a Like token.
Wed, Nov 18, 5:15 PM · User Interface, Animation & Rigging, BF Blender

Tue, Nov 17

Sybren A. Stüvel (sybren) changed the subtype of T82455: The conversion of roll to matrix breaks in some cases from "Report" to "Bug".
Tue, Nov 17, 3:21 PM · Animation & Rigging
Sybren A. Stüvel (sybren) placed T71615: Select key in dopesheet deselect bone in the viewport up for grabs.
Tue, Nov 17, 3:18 PM · User Interface, Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) moved T82782: Smart Bake option for "Bake Action" from Backlog to Design on the Animation & Rigging board.
Tue, Nov 17, 3:17 PM · Animation & Rigging
Sybren A. Stüvel (sybren) requested changes to D7437: Add Custom Space to Constraints.

I don't know how to combine the idea of simplifying a rig and clearly demonstrating the concept of the new feature.

Tue, Nov 17, 3:15 PM · BF Blender (2.92), Animation & Rigging
Sybren A. Stüvel (sybren) accepted D9584: Guarded allocator: Fix lock-free allocator tests.
Tue, Nov 17, 1:57 PM
Keith Boshoff (wahooney) awarded T73363: Alembic / USD a Burninate token.
Tue, Nov 17, 1:27 PM · USD, Alembic, Data, Assets & I/O, BF Blender
Sybren A. Stüvel (sybren) added inline comments to D9584: Guarded allocator: Fix lock-free allocator tests.
Tue, Nov 17, 1:23 PM
Sybren A. Stüvel (sybren) added inline comments to D9584: Guarded allocator: Fix lock-free allocator tests.
Tue, Nov 17, 12:33 PM
Sybren A. Stüvel (sybren) moved T65671: Armature X-Mirror inconsistencies from TODOs to Design on the Animation & Rigging board.
Tue, Nov 17, 12:18 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) requested changes to D9584: Guarded allocator: Fix lock-free allocator tests.

main() in tests/gtests/testing/testing_main.cc calls MEM_use_guarded_allocator();. Do you think a comment in that explains that this call just sets a default, and that tests can override this, would be in order?

Tue, Nov 17, 12:05 PM
Sybren A. Stüvel (sybren) requested changes to D9469: Copy Transforms: implement invert and split mode options..

Please update the patch description so that it follows the ingredients of a patch. It should be clear which problem is being solved, and why this is the best solution out of the possible ways to solve that problem.

Tue, Nov 17, 11:38 AM
Sybren A. Stüvel (sybren) added a comment to D8915: Negate Shear in Copy Rotation.

I think the notes I added in D8915#235830 are still valid.

Tue, Nov 17, 11:37 AM · BF Blender (2.92), Animation & Rigging
Sybren A. Stüvel (sybren) added a comment to D9196: Graph Editor - Code refactoring for the selection operators.

I made some changes to the box select function (rB02efc0111c1f), could you update the patch for this & rebase onto master?

Tue, Nov 17, 11:29 AM
Sybren A. Stüvel (sybren) committed rBa25bc7963353: Merge remote-tracking branch 'origin/blender-v2.91-release' (authored by Sybren A. Stüvel (sybren)).
Merge remote-tracking branch 'origin/blender-v2.91-release'
Tue, Nov 17, 11:25 AM
Sybren A. Stüvel (sybren) committed rB709ceddab228: Fix T82774: NLA Sync Length Typo Fix (authored by Wayde Moss (GuiltyGhost)).
Fix T82774: NLA Sync Length Typo Fix
Tue, Nov 17, 11:13 AM
Sybren A. Stüvel (sybren) closed T82774: NLA: Sync Length Strip After Transition Broken as Resolved by committing rB709ceddab228: Fix T82774: NLA Sync Length Typo Fix.
Tue, Nov 17, 11:12 AM · Animation & Rigging, BF Blender