void ProjectSettings::popup_project_settings() { //popup_centered(Size2(500,400)); popup_centered_ratio(); globals_editor->edit(NULL); globals_editor->edit(Globals::get_singleton()); _update_translations(); _update_autoload(); }
static inline void _calc_zoom(game *g, int dir) { g->d.zoom_level += dir; g->d.zoom = pow(g->d.zoom_amount, g->d.zoom_level - (g->d.ortho ? 0 : 6)); _update_translations(g); float zoom = 1 / g->d.zoom; if (g->d.ortho) { mat4x4_ortho(g->d.proj, -g->aspect * zoom, g->aspect * zoom, -1 * zoom, 1 * zoom, 1, 1000); } else { vec3 temp; memcpy(&g->d.eye_zoom, &g->d.eye, sizeof(g->d.eye_zoom)); vec3_scale(temp, g->d.view_f, zoom); vec3_sub(g->d.eye_zoom, g->d.center, temp); } }