From 7f96c67755e3a88ca51293b3e758d70f715a7272 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Fri, 17 Apr 2020 02:21:44 +0200 Subject: [PATCH] improved Rug in various models --- config.cpp | 9 +++++++++ models.cpp | 11 ++++++----- rug.cpp | 3 ++- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/config.cpp b/config.cpp index b52e8f66..d624f355 100644 --- a/config.cpp +++ b/config.cpp @@ -362,6 +362,14 @@ EX void initConfig() { addsaver(reserve_limit, "memory_reserve", 128); addsaver(show_memory_warning, "show_memory_warning"); + auto& rconf = vid.rug_config; + addsaverenum(rconf.model, "rug-projection", mdEquidistant); + addsaver(rconf.scale, "rug-projection-scale", 1); + addsaver(rconf.alpha, "rug-projection-alpha", 1); + addsaver(rconf.clip_min, "rug-projection-clip-min", -1); + addsaver(rconf.clip_max, "rug-projection-clip-max", +1); + addsaver(rconf.stretch, "rug-projection-stretch", 1); + addsaver(rconf.halfplane_scale, "rug-projection-halfplane scale", 1); addsaver(rug::renderonce, "rug-renderonce"); addsaver(rug::rendernogl, "rug-rendernogl"); addsaver(rug::texturesize, "rug-texturesize"); @@ -893,6 +901,7 @@ string solhelp() { } EX void edit_sightrange() { + USING_NATIVE_GEOMETRY_IN_RUG; if(vid.use_smart_range) { ld& det = WDIM == 2 ? vid.smart_range_detail : vid.smart_range_detail_3; dialog::editNumber(det, 1, 50, 1, WDIM == 2 ? 8 : 30, XLAT("minimum visible cell in pixels"), ""); diff --git a/models.cpp b/models.cpp index 1b3582cc..391ffb7f 100644 --- a/models.cpp +++ b/models.cpp @@ -343,18 +343,19 @@ EX namespace models { cmode = sm::SIDE | sm::MAYDARK | sm::CENTER; gamescreen(0); dialog::init(XLAT("models & projections")); + USING_NATIVE_GEOMETRY_IN_RUG; for(int i=0; i p(pconf, rconf); + calcparam(); drawqueue(); }