From dbfd65fa2a25aadde16c7873cb04dcd5c3332767 Mon Sep 17 00:00:00 2001 From: Axel Meyer Date: Mon, 18 May 2026 18:21:13 +0200 Subject: [PATCH] feat(puppet): render-path uses cascaded world.scl + world.rot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously the render path read per-bone constant `b.scale` and `ws.angle`. With multi-channel keyframes + scale-cascade, the rendered sprite-scale comes from the cascaded `world.scl_x/y` and angle from `world.rot`. No new tests — visual verification at Phase-4 manual test. --- init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/init.lua b/init.lua index a5f09ff..22a2a78 100644 --- a/init.lua +++ b/init.lua @@ -2,6 +2,7 @@ -- Skeletal animation: skeleton + bones + tracks + rest + keyframe -- + procedural + look-at constraint. Multi-channel animation (rot/pos/scl) -- + cascaded world-transform with scale propagation. +-- Render path: world.scl_x/y (cascaded) + world.rot used for draw_sprite_transform. local M = {}