X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_common.c;h=3711405226dc0bc4fa88a144fb1f7e73ce758474;hb=44459e0aa734b6a090d60a309e29a9a2a232c731;hp=270f40e5140174179b956f41a515e3cebc3d9ecd;hpb=6ab4435fb19beb6af6c52691793d5ca17a120f69;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_common.c b/player_common.c index 270f40e..3711405 100644 --- a/player_common.c +++ b/player_common.c @@ -40,8 +40,10 @@ VG_STATIC void player_camera_portal_correction( player_instance *player ) q_mulv( player->gate_waiting->q[1], (v3f){0.0f,0.0f,1.0f}, plane ); plane[3] = v3_dot( plane, player->gate_waiting->co[1] ); + f32 pol = v3_dot( player->cam.pos, plane ) - plane[3]; + /* check camera polarity */ - if( v3_dot( player->cam.pos, plane ) < plane[3] ) { + if( (pol < 0.0f) || (pol > 5.0f) ) { vg_success( "Plane cleared\n" ); player_apply_transport_to_cam( player->gate_waiting->transport ); player->gate_waiting = NULL;