v3f viewdir, gatedir;
m3x3_mulv( cam->transform, (v3f){0.0f,0.0f,-1.0f}, viewdir );
q_mulv( gate->q[0], (v3f){0.0f,0.0f,-1.0f}, gatedir );
v3f viewdir, gatedir;
m3x3_mulv( cam->transform, (v3f){0.0f,0.0f,-1.0f}, viewdir );
q_mulv( gate->q[0], (v3f){0.0f,0.0f,-1.0f}, gatedir );