load exhibits fails because loading is async
authorJohn Tsiombikas <nuclear@mutantstargoat.com>
Wed, 17 May 2017 00:52:19 +0000 (03:52 +0300)
committerJohn Tsiombikas <nuclear@mutantstargoat.com>
Wed, 17 May 2017 00:52:19 +0000 (03:52 +0300)
Makefile
src/app.cc
src/scene.cc

index 3024ee3..ae16e3e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,7 @@ obj = $(src:.cc=.o) $(csrc:.c=.o)
 dep = $(obj:.o=.d)
 bin = demo
 
-opt = -O3 -ffast-math
+#opt = -O3 -ffast-math
 dbg = -g
 
 incpath = -Isrc -Isrc/machine -I/usr/local/include `pkg-config --cflags sdl2`
index bc3f13c..60affa0 100644 (file)
@@ -122,6 +122,9 @@ bool app_init(int argc, char **argv)
        cam_theta = rad_to_deg(acos(dot(dir, Vec3(0, 0, 1))));
 
        exman = new ExhibitManager;
+       if(!exman->load(mscn, "data/exhibits")) {
+               return false;
+       }
 
        blobs = new BlobExhibit;
        blobs->node = new SceneNode;
index 484310f..adc90fb 100644 (file)
@@ -202,6 +202,7 @@ static SceneNode *find_node_rec(SceneNode *tree, const std::regex &re)
        if(std::regex_match(tree->get_name(), re)) {
                return tree;
        }
+       debug_log("no match: \"%s\"\n", tree->get_name());
 
        int num = tree->get_num_children();
        for(int i=0; i<num; i++) {