- if(bnstate[0]) {
- cam_theta += dx * 0.5;
- cam_phi += dy * 0.5;
- if(cam_phi < -90) cam_phi = -90;
- if(cam_phi > 90) cam_phi = 90;
- }
-
- if(bnstate[1]) {
- grot_theta += dx * 0.5;
- grot_phi += dy * 0.5;
- }
+ if(modkeys) {
+ if(bnstate[0]) {
+ grot_theta += dx * 0.5;
+ grot_phi += dy * 0.5;
+ }
+ } else {
+ if(bnstate[0]) {
+ cam_theta += dx * 0.5;
+ cam_phi += dy * 0.5;
+ if(cam_phi < -90) cam_phi = -90;
+ if(cam_phi > 90) cam_phi = 90;
+ }