hybrid::fixed precise_mouseover

This commit is contained in:
Zeno Rogue 2019-09-09 19:22:43 +02:00
parent 85ea29e2df
commit 0785d970f1
1 changed files with 14 additions and 0 deletions

View File

@ -7271,6 +7271,20 @@ EX void precise_mouseover() {
mouseover2 = mouseover = viewcenter();
ld best = HUGE_VAL;
hyperpoint h = direct_exp(lp_iapply(ztangent(0.01)), 100);
if(hybri) {
while(true) {
ld d1 = geo_dist(C0, tC0(ggmatrix(mouseover2)), iTable);
cell *nxt = NULL;
forCellEx(c1, mouseover2) {
ld d2 = geo_dist(C0, tC0(ggmatrix(c1)), iTable);
if(d2 < d1) d1 = d2, nxt = c1;
}
if(!nxt) break;
mouseover2 = nxt;
}
}
forCellEx(c1, mouseover2) {
hyperpoint h1 = tC0(ggmatrix(c1));
ld dist = geo_dist(h1, h, iTable) - geo_dist(C0, h1, iTable);