X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=gate.h;h=270f9d74b36c9993debb141001e97477296c44b3;hb=3ee65e6e24bfc39db7c7dd8c1f4cec3d5c42d0f8;hp=3151878f25a4f7625c41bb0fe7d7bbe357effdf4;hpb=cb16ccb05a796178c879ea8d5091663d215a5217;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/gate.h b/gate.h index 3151878..270f9d7 100644 --- a/gate.h +++ b/gate.h @@ -1,8 +1,7 @@ #ifndef GATE_H #define GATE_H -#define VG_3D -#include "vg/vg.h" +#include "common.h" #include "model.h" #include "render.h" #include "shaders/gate.h" @@ -62,8 +61,8 @@ static void gate_init(void) { fb_init( &grender.fb ); - model *mgate = vg_asset_read( "models/rs_gate.mdl" ); - model_unpack( mgate, &grender.mdl ); + mdl_header *mgate = mdl_load( "models/rs_gate.mdl" ); + mdl_unpack_glmesh( mgate, &grender.mdl ); free( mgate ); } @@ -72,7 +71,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 +81,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 +213,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 )