From f3d28c91059609a5be8b0b765591f0bb5e3e0175 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Thu, 14 Sep 2023 09:49:13 +0200 Subject: [PATCH] fixed a crash on projection changing --- models.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/models.cpp b/models.cpp index 197deb19..be14d423 100644 --- a/models.cpp +++ b/models.cpp @@ -1054,10 +1054,12 @@ EX namespace models { param_i(p.back_and_front, sp+"backandfront", 0); - addsaver(p.alpha, sp+"projection", 1); - if(&p.model == &pmodel) - param_custom(p.alpha, sp+"projection", menuitem_projection_distance, 'p') - ->help_text = "projection distance|Gans Klein Poincare orthographic stereographic"; + auto projsaver = addsaver(p.alpha, sp+"projection", 1); + if(&p.model == &pmodel) { + auto proj = param_custom(p.alpha, sp+"projection", menuitem_projection_distance, 'p'); + proj->help_text = "projection distance|Gans Klein Poincare orthographic stereographic"; + proj->saver = projsaver; + } param_matrix(p.cam(), pp+"cameraangle", 3) -> editable(pp+"camera angle", "Rotate the camera. Can be used to obtain a first person perspective, "