From 9c603c13d417bde5bb5fb103bc0e9aeb4dab3b5f Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 15 Oct 2022 22:57:37 +0200 Subject: [PATCH] slr:: slr::range_z parameter --- config.cpp | 5 +++++ nonisotropic.cpp | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/config.cpp b/config.cpp index 5e4abf14..580468a0 100644 --- a/config.cpp +++ b/config.cpp @@ -989,6 +989,7 @@ EX void initConfig() { #endif param_i(slr::shader_iterations, "slr-steps"); param_f(slr::range_xy, "slr-range-xy"); + param_f(slr::range_z, "slr-range-z"); param_f(arcm::euclidean_edge_length, "arcm-euclid-length"); @@ -1435,6 +1436,10 @@ EX void edit_sightrange() { dialog::add_action([] { dialog::editNumber(slr::range_xy, 0, 10, 0.5, 4, XLAT("max difference in X/Y coordinates"), ""); }); + dialog::addSelItem(XLAT("max difference in Z coordinate"), fts(slr::range_z), 'x'); + dialog::add_action([] { + dialog::editNumber(slr::range_xy, 0, 10, 0.5, 4, XLAT("max difference in Z coordinate"), ""); + }); dialog::addSelItem(XLAT("shader_iterations"), its(slr::shader_iterations), 'z'); dialog::add_action([] { dialog::editNumber(slr::shader_iterations, 0, 50, 1, 10, "", ""); diff --git a/nonisotropic.cpp b/nonisotropic.cpp index c1dc1cdf..bed84f9e 100644 --- a/nonisotropic.cpp +++ b/nonisotropic.cpp @@ -1728,8 +1728,12 @@ EX } EX namespace slr { - /** in what range are we rendering H2xR */ + /** in what range are we rendering SL(2,R) */ EX ld range_xy = 2; + + /** in what Z range are we rendering SL(2,R) */ + EX ld range_z = 2; + /** the number of steps for inverse_exp in the shader */ EX int shader_iterations = 15; @@ -2876,6 +2880,7 @@ EX namespace nisot { #endif if(argis("-slrange")) { shift_arg_formula(slr::range_xy); + shift_arg_formula(slr::range_z); return 0; } #if CAP_SOLV