X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=gate.h;h=eb0f335782b0ff367c2d1685548a4263e24cf494;hb=0945c6c301e38138b6ac54a02d5b3aea602de526;hp=a370d81dde091a61c7c0f34235a158af48df33ef;hpb=9c85e110fa8b965195438d96625ff9753af362a6;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/gate.h b/gate.h index a370d81..eb0f335 100644 --- a/gate.h +++ b/gate.h @@ -72,7 +72,7 @@ static void gate_fb_resize(void) fb_resize( &grender.fb ); } -static void render_gate( teleport_gate *gate, m4x3f camera ) +static int render_gate( teleport_gate *gate, m4x3f camera ) { v3f viewpos, viewdir, gatedir; v3_copy( camera[3], viewpos ); @@ -82,10 +82,10 @@ static void render_gate( teleport_gate *gate, m4x3f camera ) v3f v0; v3_sub( viewpos, gate->co[0], v0 ); if( v3_dot(v0, gatedir) >= 0.0f ) - return; + return 0; if( v3_dist( viewpos, gate->co[0] ) > 100.0f ) - return; + return 0; v3f a,b,c,d; @@ -214,6 +214,8 @@ static void render_gate( teleport_gate *gate, m4x3f camera ) glStencilFunc( GL_ALWAYS, 1, 0xFF ); glDisable( GL_STENCIL_TEST ); } + + return 1; } static int gate_intersect( teleport_gate *gate, v3f pos, v3f last )