Blend between the vanilla pose and emotes #4

Open
opened 2026-09-26 18:35:10 +00:00 by selimaj-dev · 0 comments
Owner

Poses currently snap on and off: a bone either has the emote's transform or the vanilla one.

Emotecraft-style emotes ease between them:

  • In: from the vanilla pose to the first keyframe, up to beginTick.
  • Out: from the last keyframe back to vanilla, between endTick and stopTick. For loops, returnTick is where they loop back to.
  • Replacing: when a new emote replaces a running one, from the old pose to the new one.

This needs the vanilla pose when the transform is applied (in PoseApplier, after vanilla's setupAnim), so the blend has to happen on the Fabric side, or core needs a way to describe "blend towards whatever vanilla had".

Until then, the loader holds the first and last keyframe values and the emote snaps on and off.

Poses currently snap on and off: a bone either has the emote's transform or the vanilla one. Emotecraft-style emotes ease between them: - **In:** from the vanilla pose to the first keyframe, up to `beginTick`. - **Out:** from the last keyframe back to vanilla, between `endTick` and `stopTick`. For loops, `returnTick` is where they loop back to. - **Replacing:** when a new emote replaces a running one, from the old pose to the new one. This needs the vanilla pose when the transform is applied (in `PoseApplier`, after vanilla's `setupAnim`), so the blend has to happen on the Fabric side, or core needs a way to describe "blend towards whatever vanilla had". Until then, the loader holds the first and last keyframe values and the emote snaps on and off.
selimaj-dev added the area/emotesarea/rendering
type
enhancement
labels 2026-09-26 20:26:03 +00:00
selimaj-dev added this to the Saturn Client project 2026-09-26 20:29:58 +00:00
Sign in to join this conversation.