X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=menu.h;h=0707e7344b30686a9fd5f70bdbd8335f73f9c77c;hb=e5d79dc0355e04baecce8908e29b8e7569d1e857;hp=3d8eaf04dc4f5edf8e6919807dde0fa5bd579a7a;hpb=6a6539bcfeb7bd693251f7aae31056671a65c0f0;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/menu.h b/menu.h index 3d8eaf0..0707e73 100644 --- a/menu.h +++ b/menu.h @@ -329,9 +329,14 @@ static void menu_update(void) f32 s,t; v3f c1, c2; - - closest_segment_segment( ml->transform.co, mr->transform.co, - menu.view.pos, q2, &s,&t, c1,c2 ); + v3f p1, q1, v0; + v3_sub( mr->transform.co, ml->transform.co, v0 ); + v3_muladds( ml->transform.co, v0, -1.0f, p1 ); + v3_muladds( mr->transform.co, v0, 1.0f, q1 ); + closest_segment_segment( p1, q1, menu.view.pos, q2, &s,&t, c1,c2 ); + + s-=(1.0f/3.0f); + s/=(1.0f/3.0f); if( ui_click_down(UI_MOUSE_LEFT) ){ menu.slider_offset = *menu.loc->pf32 - s;