From 6c11cd11c3895821de4831557524c37fe3fe028c Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Fri, 25 Apr 2025 09:29:00 +0200 Subject: [PATCH] gp:: mapping style --- goldberg.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/goldberg.cpp b/goldberg.cpp index a7be0700..689c0ee1 100644 --- a/goldberg.cpp +++ b/goldberg.cpp @@ -565,8 +565,15 @@ EX namespace gp { }; #define corner_coords (S3==3 ? corner_coords6 : corner_coords4) + + EX hookset hooks_cornmul; + EX hookset hooks_init_cornmul; - hyperpoint cornmul(const transmatrix& corners, const hyperpoint& c) { + EX hyperpoint cornmul(const transmatrix& corners, const hyperpoint& c) { + + hyperpoint h; + if(callhandlers(false, hooks_cornmul, corners, c, h)) return h; + if(sphere && S3 == 3) { ld cmin = c[0] * c[1] * c[2] * (6 - S7); return corners * point3(c[0] + cmin, c[1] + cmin, c[2] + cmin); @@ -641,6 +648,7 @@ EX namespace gp { set_column(cgi.gpdata->rotator, i, ac); } + callhooks(hooks_init_cornmul, dir_matrix(0)); cgi.gpdata->Tf.resize(S7); @@ -976,6 +984,9 @@ EX namespace gp { dialog::addItem(XLAT("dual of current"), 'D'); dialog::add_action(dual_of_current); } + + if(GOLDBERG_INV) add_edit(gp::su); + else dialog::addBreak(100); dialog::addBreak(100); dialog::addHelp();