From b8f916df3a2d43aec658529cccd24b8a3f98feb3 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Thu, 16 Mar 2023 14:45:11 +0100 Subject: [PATCH] more configuration for meridian/parallel patterns --- config.cpp | 7 +++++++ pattern2.cpp | 21 ++++++++++++++++----- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/config.cpp b/config.cpp index 5c3d9d75..6463fe4d 100644 --- a/config.cpp +++ b/config.cpp @@ -2690,6 +2690,13 @@ EX int config3 = addHook(hooks_configfile, 100, [] { ->editable(0, 24, 1, "number of parallels drawn", "", 'n'); param_f(linepatterns::parallel_max, "parallel_max") ->editable(0, TAU, 15*degree, "last parallel drawn", "", 'n'); + param_f(linepatterns::mp_ori, "mp_ori") + ->editable(0, TAU, 15*degree, "parallel/meridian orientation", "", 'n'); + param_f(linepatterns::meridian_max, "meridian_max"); + param_f(linepatterns::meridian_count, "meridian_count"); + param_f(linepatterns::meridian_length, "meridian_length"); + param_f(linepatterns::meridian_prec, "meridian_prec"); + param_f(linepatterns::meridian_prec2, "meridian_prec2"); param_f(twopoint_xscale, "twopoint_xscale"); param_i(twopoint_xshape, "twopoint_xshape"); diff --git a/pattern2.cpp b/pattern2.cpp index 8935859a..2ee27ddd 100644 --- a/pattern2.cpp +++ b/pattern2.cpp @@ -2963,12 +2963,23 @@ EX namespace linepatterns { } ) ); + EX ld mp_ori = 0; + EX ld meridian_max = 180._deg; + EX ld meridian_count = 12; + EX ld meridian_length = 90._deg; + EX ld meridian_prec = 12; + EX ld meridian_prec2 = 15; EX linepattern patMeridians = linepattern("meridians", 0xFFFFFF00, always_available, ATCENTER( - for(int j=-180; j<=180; j+=15) { - for(int i=-90; i<90; i+=15) { - for(int k=0; k<=15; k++) - curvepoint(xpush(j * degree) * ypush0((i+k) * degree)); + for(int j=0; j