src/scene.c

changeset 204
be5cf64b5c29
parent 200
cf0579d3bbc4
--- 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);

mercurial