1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-02-24 15:00:14 +00:00

slr:: slr::range_z parameter

This commit is contained in:
Zeno Rogue 2022-10-15 22:57:37 +02:00
parent e74f2e3c78
commit 9c603c13d4
2 changed files with 11 additions and 1 deletions

View File

@ -989,6 +989,7 @@ EX void initConfig() {
#endif #endif
param_i(slr::shader_iterations, "slr-steps"); param_i(slr::shader_iterations, "slr-steps");
param_f(slr::range_xy, "slr-range-xy"); 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"); param_f(arcm::euclidean_edge_length, "arcm-euclid-length");
@ -1435,6 +1436,10 @@ EX void edit_sightrange() {
dialog::add_action([] { dialog::add_action([] {
dialog::editNumber(slr::range_xy, 0, 10, 0.5, 4, XLAT("max difference in X/Y coordinates"), ""); 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::addSelItem(XLAT("shader_iterations"), its(slr::shader_iterations), 'z');
dialog::add_action([] { dialog::add_action([] {
dialog::editNumber(slr::shader_iterations, 0, 50, 1, 10, "", ""); dialog::editNumber(slr::shader_iterations, 0, 50, 1, 10, "", "");

View File

@ -1728,8 +1728,12 @@ EX }
EX namespace slr { EX namespace slr {
/** in what range are we rendering H2xR */ /** in what range are we rendering SL(2,R) */
EX ld range_xy = 2; 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 */ /** the number of steps for inverse_exp in the shader */
EX int shader_iterations = 15; EX int shader_iterations = 15;
@ -2876,6 +2880,7 @@ EX namespace nisot {
#endif #endif
if(argis("-slrange")) { if(argis("-slrange")) {
shift_arg_formula(slr::range_xy); shift_arg_formula(slr::range_xy);
shift_arg_formula(slr::range_z);
return 0; return 0;
} }
#if CAP_SOLV #if CAP_SOLV