--- a/src/scene.c Sun Jul 13 14:22:40 2025 +0200 +++ b/src/scene.c Sun Jul 13 15:09:04 2025 +0200 @@ -164,6 +164,9 @@ if (asc_test_flag(node->flags, ASC_SCENE_NODE_UPDATE_TRANSFORM)) { asc_set_flag(node->flags, ASC_SCENE_NODE_TRANSFORM_UPDATED); asc_clear_flag(node->flags, ASC_SCENE_NODE_UPDATE_TRANSFORM); + + asc_scene_node_calculate_transform(node); + if (node->parent == scene->root) { // skip unnecessary multiplication with unity matrix asc_transform_copy(node->world_transform, node->transform);