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 pushed to channel_group_operators at nathanvegdahl/blender 2024-09-06 15:07:49 +02:00
85b6822e33 Add comment explaining not using ANIMFILTER_SEL
Nathan Vegdahl commented on issue blender/blender#124399 2024-09-06 14:49:31 +02:00
RNA APIs for Action and AnimData

Just in case you missed it: I think it would be good to rename action_slots to suitable_action_slots or similar.

Nathan Vegdahl pushed to main at nathanvegdahl/.profile 2024-09-06 14:47:20 +02:00
5da960d8a7 Update reports/2024.md
Nathan Vegdahl deleted branch fix_crash_when_deleting_channel_groups from nathanvegdahl/blender 2024-09-06 14:45:21 +02:00
Nathan Vegdahl merged pull request blender/blender#127242 2024-09-06 14:45:19 +02:00
Fix: crash when deleting layered-action channel groups via the UI
Nathan Vegdahl pushed to main at blender/blender 2024-09-06 14:45:19 +02:00
bf373d94fe Fix: crash when deleting layered-action channel groups via the UI
04a83e29ab Remove unneeded branch
Nathan Vegdahl commented on pull request blender/blender#127080 2024-09-06 14:26:34 +02:00
Anim: implement channel grouping/moving ops for layered actions

Because that's how the legacy code does it (see rearrange_animchannel_add_to_islands()), and I'm just being cautious about unnecessarily diverging from the legacy code after #127108, unless I'm…

Nathan Vegdahl commented on pull request blender/blender#127080 2024-09-06 14:17:40 +02:00
Anim: implement channel grouping/moving ops for layered actions

No practical reason. It's just for consistency with the channel_group_fcurve_removal test, which also doesn't actually need to use pointers, but it feels weird to me to have references that I…

Nathan Vegdahl commented on pull request blender/blender#127080 2024-09-06 14:07:32 +02:00
Anim: implement channel grouping/moving ops for layered actions

It's to prevent selected items from swapping when they're up against the ends of their list and thus can't move any further. I've added comments to explain.

Nathan Vegdahl pushed to channel_group_operators at nathanvegdahl/blender 2024-09-06 14:05:55 +02:00
113ba5c83a Add comments and reorganize code for consistency and clarity
Nathan Vegdahl pushed to channel_group_operators at nathanvegdahl/blender 2024-09-06 13:51:32 +02:00
d3bf4efb41 Use fcurve() and channel_group() functions
76650aefa7 Add assert
Nathan Vegdahl commented on pull request blender/blender#127242 2024-09-06 13:15:52 +02:00
Fix: crash when deleting layered-action channel groups via the UI

Note to reviewers: this branch can be removed now, because I moved the check for an action further up. But I just want a sanity check: is there any situation here where a group wouldn't be part of an action? I don't think there is, but the existence of this check here with code for both cases gave me pause.

Nathan Vegdahl created pull request blender/blender#127242 2024-09-06 13:12:35 +02:00
Fix: crash when deleting layered-action channel groups via the UI
cc1a4a3723 Fix: crash when deleting layered-action channel groups via the UI
2b43900ccc Vulkan: Reading subtexture
73f2bdd1ed Obj-C Refactor: WindowViewCocoa refactor
fbfe407201 Cleanup: Anim, add comment to explain AnimData.action_slot_handle
b4e7a4fd88 Anim: remove RNA property Action.last_slot_handle
Compare 10 commits »
Nathan Vegdahl created branch fix_crash_when_deleting_channel_groups in nathanvegdahl/blender 2024-09-06 13:09:47 +02:00
Nathan Vegdahl pushed to channel_group_operators at nathanvegdahl/blender 2024-09-06 12:08:15 +02:00
f3e61a4b00 Clarify that the group copy is on purpose
Nathan Vegdahl commented on pull request blender/blender#127080 2024-09-06 12:04:38 +02:00
Anim: implement channel grouping/moving ops for layered actions

In this case it's on purpose, so that it can return a fake group if there is no actual group. I thought that was obvious in this case, but you're right that it's better to make it clear that this…

Nathan Vegdahl pushed to channel_group_operators at nathanvegdahl/blender 2024-09-06 12:01:46 +02:00
c63151210b Add more asserts