+ if((input = read_input())) {
+
+ if(input & BN_LT) angle += TURN_SPEED;
+ if(input & BN_RT) angle -= TURN_SPEED;
+
+ fwd[0] = -SIN(angle);
+ fwd[1] = COS(angle);
+ right[0] = fwd[1];
+ right[1] = -fwd[0];
+
+ if(input & BN_UP) {
+ pos[0] += fwd[0];
+ pos[1] += fwd[1];
+ }
+ if(input & BN_DOWN) {
+ pos[0] -= fwd[0];
+ pos[1] -= fwd[1];
+ }
+ if(input & BN_RIGHT) {
+ pos[0] += right[0];
+ pos[1] += right[1];
+ }
+ if(input & BN_LEFT) {
+ pos[0] -= right[0];
+ pos[1] -= right[1];
+ }
+
+ vox_view(vox, pos[0], pos[1], -30, angle);