src/scene.c

changeset 102
0d94fd280c6e
parent 101
febf3dc10011
equal deleted inserted replaced
101:febf3dc10011 102:0d94fd280c6e
85 CxTreeVisitor iter = cx_tree_visitor(scene->root, 85 CxTreeVisitor iter = cx_tree_visitor(scene->root,
86 offsetof(AscSceneNode, children), 86 offsetof(AscSceneNode, children),
87 offsetof(AscSceneNode, next) 87 offsetof(AscSceneNode, next)
88 ); 88 );
89 cx_foreach(AscSceneNode*, node, iter) { 89 cx_foreach(AscSceneNode*, node, iter) {
90 node->depth = iter.depth;
91
92 // skip hidden nodes (and all their children) 90 // skip hidden nodes (and all their children)
93 if (asc_test_flag(node->flags, ASC_SCENE_NODE_HIDDEN)) { 91 if (asc_test_flag(node->flags, ASC_SCENE_NODE_HIDDEN)) {
94 cxTreeVisitorContinue(iter); 92 cxTreeVisitorContinue(iter);
95 } 93 }
96 94

mercurial