src/scene.c

changeset 290
2eb3813562e7
parent 287
359eaf2a8bd2
--- a/src/scene.c	Sun Nov 30 16:52:33 2025 +0100
+++ b/src/scene.c	Wed Dec 31 17:50:20 2025 +0100
@@ -45,7 +45,7 @@
     scene->camera = camera;
     scene->root = asc_scene_node_empty();
     for (unsigned i = 0 ; i < ASC_RENDER_GROUP_COUNT ; i++) {
-        scene->internal.render_groups[i] = cxArrayListCreateSimple(CX_STORE_POINTERS, 32);
+        scene->internal.render_groups[i] = cxArrayListCreate(NULL, CX_STORE_POINTERS, 32);
     }
     if (name == NULL) {
         scene->name = asc_util_gen_name("scene");
@@ -69,7 +69,7 @@
 }
 
 void asc_scene_execute_behaviors(AscScene *scene) {
-    CxTreeVisitor iter = cx_tree_visitor(scene->root,
+    CxTreeIterator iter = cx_tree_visitor(scene->root,
         offsetof(AscSceneNode, children),
         offsetof(AscSceneNode, next)
     );
@@ -134,14 +134,14 @@
     }
 
     // update the scene graph and add nodes to their render groups
-    CxTreeVisitor iter = cx_tree_visitor(scene->root,
+    CxTreeIterator iter = cx_tree_visitor(scene->root,
         offsetof(AscSceneNode, children),
         offsetof(AscSceneNode, next)
     );
     cx_foreach(AscSceneNode*, node, iter) {
         // skip hidden nodes (and all their children)
         if (asc_scene_node_is_hidden(node)) {
-            cxTreeVisitorContinue(iter);
+            cxTreeIteratorContinue(iter);
         }
 
         // TODO: implement culling
@@ -219,9 +219,9 @@
 }
 
 void asc_scene_add_node(AscScene *scene, AscSceneNode *node) {
-    asc_scene_node_link(scene->root, node);
+    asc_scene_node_add(scene->root, node);
 }
 
 void asc_scene_remove_node(AscSceneNode *node) {
-    asc_scene_node_unlink(node);
+    asc_scene_node_remove(node);
 }

mercurial