static Renderer *rend;
-static bool show_debug_gui;
-
bool app_init(int argc, char **argv)
{
avatar.body_rot = 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;
float dt = (float)(time_msec - prev_msec) / 1000.0f;
prev_msec = time_msec;
- if(show_debug_gui) {
+ if(debug_gui) {
ImGui::GetIOPtr()->DeltaTime = dt;
ImGui::NewFrame();
draw_vrhands();
}
- if(show_debug_gui) {
+ if(debug_gui) {
ImGui::Render();
}
}
glUseProgram(0);
}
- if(show_debug_gui) {
+ if(debug_gui) {
ImGui::Render();
}
app_swap_buffers();
set_light(2, lpos[2], Vec3(0.8, 1.0, 0.8) * 0.3);
rend->draw();
-
- if(show_blobs) {
- blobs->draw();
- }
+ exman->draw();
/*
if(have_handtracking) {
{
unsigned int mod = app_get_modifiers();
- if(show_debug_gui && !(pressed && (key == '`' || key == 27))) {
+ if(debug_gui && !(pressed && (key == '`' || key == 27))) {
debug_gui_key(key, pressed, mod);
return; // ignore all keystrokes when GUI is visible
}
break;
case '`':
- show_debug_gui = !show_debug_gui;
- show_message("debug gui %s", show_debug_gui ? "enabled" : "disabled");
+ debug_gui = !debug_gui;
+ show_message("debug gui %s", debug_gui ? "enabled" : "disabled");
break;
case 'm':
goatvr_recenter();
show_message("VR recenter\n");
break;
+
+ case 'x':
+ exman->clear();
+ exman->load(mscn, "data/exhibits");
+ break;
}
}
void app_mouse_button(int bn, bool pressed, int x, int y)
{
- if(show_debug_gui) {
+ if(debug_gui) {
debug_gui_mbutton(bn, pressed, x, y);
return; // ignore mouse events while GUI is visible
}
void app_mouse_motion(int x, int y)
{
- if(show_debug_gui) {
+ if(debug_gui) {
debug_gui_mmotion(x, y);
return; // ignore mouse events while GUI is visible
}
void app_mouse_wheel(int dir)
{
- if(show_debug_gui) {
+ if(debug_gui) {
debug_gui_wheel(dir);
}
}