static Ray last_pick_ray;
+static bool post_scene_init_pending = true;
+
bool app_init(int argc, char **argv)
{
return true;
}
+static void post_scene_init()
+{
+ int num_mir = mscn->calc_mirror_planes();
+ info_log("found %d mirror planes\n", num_mir);
+
+ exman->load(mscn, "data/exhibits");
+}
+
void app_cleanup()
{
if(mscn->music) {
texman.update();
sceneman.update();
+ if(post_scene_init_pending && !sceneman.pending()) {
+ post_scene_init_pending = false;
+ post_scene_init();
+ }
+
mscn->update(dt);
exman->update(dt);
exui_update(dt);
show_message("VR recenter\n");
break;
- case 'x':
- exman->load(mscn, "data/exhibits");
- break;
-
case KEY_UP:
exui_scroll(-1);
break;