Nathan Vegdahl nathanvegdahl
  • Amsterdam, Netherlands
  • https://cessen.com
  • Animator, rigger, and software developer. Currently working at the Blender Institute as a developer on Blender's animation system.

    Been using Blender since 1998, and worked on Big Buck Bunny and Sintel (two of Blender's open movie projects).

  • Joined on 2003-03-21
Nathan Vegdahl commented on pull request blender/blender#114407 2023-11-13 12:51:08 +01:00
Anim: View FCurve of Property in the Graph Editor

Since rctf is a fairly small plain-old-data struct, I think it would be clearer to simply return it rather than using an output parameter. And then the callee can union it with another rctf if desired, rather than that being an implicit part of this function.

Nathan Vegdahl commented on pull request blender/blender#114407 2023-11-13 12:51:07 +01:00
Anim: View FCurve of Property in the Graph Editor

The name of this function led me to believe that it was side-effect free, but in fact it's unhiding the fcurves as well. So I'm wondering if it makes sense to split this out into functions that serve as clearer vocabulary. For example:

Nathan Vegdahl commented on pull request blender/blender#114407 2023-11-13 12:51:06 +01:00
Anim: View FCurve of Property in the Graph Editor

Nit: out-of-context I don't think isolate is very descriptive for the second argument. It's not actually isolating something, rather it's hiding everything. So maybe just hide?

Nathan Vegdahl approved blender/blender#114607 2023-11-09 14:34:13 +01:00
Fix #114588: Graph Editor increment snap not working

I've tested this out, and everything works as expected. The code also looks about as good to me as I think can be done given the broader snapping code it's working within.

Nathan Vegdahl commented on issue blender/blender#114661 2023-11-09 13:04:12 +01:00
Rec.1886 and Rec. 2020 view transform issues.

I'm unable to reproduce locally, at least not with the steps provided in the issue description. However, I'm on Linux with an AMD graphics card, so maybe this is hardware/driver specific?

@Nurb…

Nathan Vegdahl pushed to main at nathanvegdahl/blender 2023-11-09 12:09:04 +01:00
59a21a63bb Cleanup: Remove unused r_data_format parameter
7e95bfbba8 Merge branch 'blender-v4.0-release'
ed540b4d3a Fix #114414: Alternative fix for greyscale textures retaining perf
a4f4cb6c4a Cleanup: Sculpt, use C++ types for PBVH proxy node API
b51027ea0c Vulkan: Fix Issues surrounding Grease Pencil Drawing
Compare 275 commits »
Nathan Vegdahl commented on pull request blender/blender#114607 2023-11-09 11:18:06 +01:00
Fix #114588: Graph Editor increment snap not working

@mano-wii This patch is about fixing a regression in behavior, rather than improving the feature. We can look into improving behavior in 4.1.

Nathan Vegdahl commented on issue blender/blender#114588 2023-11-08 12:03:02 +01:00
Regression: snapping in graph editor with ctrl hotkey no longer functions properly

I would argue this was never an intended feature

Yeah, that doesn't surprise me, honestly. Still good to match the old behavior first, though, I think. Then we can figure out where to go…

Nathan Vegdahl suggested changes for blender/blender#114607 2023-11-08 11:53:21 +01:00
Fix #114588: Graph Editor increment snap not working

The code looks good to me! However, when I tested, it still doesn't completely match the old behavior: in 3.6 holding down ctrl has the described behavior even when snapping is otherwise disabled, whereas with this patch it does nothing. Everything else appears to be working perfectly, though.

Nathan Vegdahl commented on pull request blender/blender#114607 2023-11-08 11:53:20 +01:00
Fix #114588: Graph Editor increment snap not working

Style: I would make this an else if. Or perhaps even better, make the whole thing a switch.

Nathan Vegdahl opened issue blender/blender#114588 2023-11-07 17:28:14 +01:00
Regression: snapping in graph editor with ctrl hotkey no longer functions properly
Nathan Vegdahl approved blender/blender#114465 2023-11-07 16:15:57 +01:00
Anim: Unit tests for inserting keyframes

Looks good to me!

Nathan Vegdahl pushed to hierarchical_bone_collections at nathanvegdahl/blender 2023-11-07 16:11:07 +01:00
b4316445a8 EEVEE-Next: Add Max Displacement option
b2bdfe946e Fix: broken regression test fcurve_test.cc
73b15f341e Fix: Enable Vulkan Workarounds
adb2164191 Draw: Add Region Info Debug Group
69a3c5c7fc Refactor: move code related to fcurve keyframe insertion
Compare 520 commits »
Nathan Vegdahl suggested changes for blender/blender#114465 2023-11-07 15:37:38 +01:00
Anim: Unit tests for inserting keyframes
Nathan Vegdahl commented on pull request blender/blender#114465 2023-11-07 15:37:38 +01:00
Anim: Unit tests for inserting keyframes

Looks like there are still some left over operator-based object adds.

Nathan Vegdahl commented on pull request blender/blender#114465 2023-11-07 15:33:04 +01:00
Anim: Unit tests for inserting keyframes

Ah, got it. Thanks for the explanation!

Nathan Vegdahl commented on issue blender/blender#109528 2023-11-07 15:27:56 +01:00
Bake actions operator converting F-curves to linear

Gah, I should have linked to what I found when I responded before. The change was made before I was part of the animation module. But I can at least give my own rationale of why I think it makes…

Nathan Vegdahl suggested changes for blender/blender#114465 2023-11-07 12:08:34 +01:00
Anim: Unit tests for inserting keyframes

I'm not super familiar with the Python unit testing framework, but things basically look good to me. Just some minor comments.

Nathan Vegdahl commented on pull request blender/blender#114465 2023-11-07 12:08:34 +01:00
Anim: Unit tests for inserting keyframes

I think it would be better to test for the exact frame values you expect here. Additionally, it might be good to add a key at a frame earlier than the action frame range to make sure that gets mapped back in properly as well.

Nathan Vegdahl commented on pull request blender/blender#114465 2023-11-07 12:08:33 +01:00
Anim: Unit tests for inserting keyframes

Similarly, I would prefer deleting the object via the Python API rather than by operator.