forked from bartvdbraak/blender
tweaks to fly mode.
* acceleration made it a bit fast. halved the speed. * holding shift make mouse wheel effect 1/10th as well as MMB mouse panning.
This commit is contained in:
parent
3648d5e06c
commit
286eb351f0
@ -2281,7 +2281,12 @@ void fly(void)
|
|||||||
time_wheel = 1+ (10 - (20*MIN2(time_wheel, 0.5))); /* 0-0.5 -> 0-5.0 */
|
time_wheel = 1+ (10 - (20*MIN2(time_wheel, 0.5))); /* 0-0.5 -> 0-5.0 */
|
||||||
|
|
||||||
if (speed<0) speed=0;
|
if (speed<0) speed=0;
|
||||||
else speed+= G.vd->grid * time_wheel;
|
else {
|
||||||
|
if (G.qual & LR_SHIFTKEY)
|
||||||
|
speed+= G.vd->grid*time_wheel*0.1;
|
||||||
|
else
|
||||||
|
speed+= G.vd->grid*time_wheel;
|
||||||
|
}
|
||||||
|
|
||||||
} else if(toets==PADMINUS || toets==MINUSKEY || toets==WHEELDOWNMOUSE) {
|
} else if(toets==PADMINUS || toets==MINUSKEY || toets==WHEELDOWNMOUSE) {
|
||||||
time_currwheel= PIL_check_seconds_timer();
|
time_currwheel= PIL_check_seconds_timer();
|
||||||
@ -2290,7 +2295,12 @@ void fly(void)
|
|||||||
time_wheel = 1+ (10 - (20*MIN2(time_wheel, 0.5))); /* 0-0.5 -> 0-5.0 */
|
time_wheel = 1+ (10 - (20*MIN2(time_wheel, 0.5))); /* 0-0.5 -> 0-5.0 */
|
||||||
|
|
||||||
if (speed>0) speed=0;
|
if (speed>0) speed=0;
|
||||||
else speed-= G.vd->grid*time_wheel;
|
else {
|
||||||
|
if (G.qual & LR_SHIFTKEY)
|
||||||
|
speed-= G.vd->grid*time_wheel*0.1;
|
||||||
|
else
|
||||||
|
speed-= G.vd->grid*time_wheel;
|
||||||
|
}
|
||||||
|
|
||||||
} else if (toets==MIDDLEMOUSE) {
|
} else if (toets==MIDDLEMOUSE) {
|
||||||
/* make it so the camera direction dosent follow the view
|
/* make it so the camera direction dosent follow the view
|
||||||
@ -2392,7 +2402,11 @@ void fly(void)
|
|||||||
dvec_tmp[0]= -moffset[0];
|
dvec_tmp[0]= -moffset[0];
|
||||||
dvec_tmp[1]= -moffset[1];
|
dvec_tmp[1]= -moffset[1];
|
||||||
dvec_tmp[2]= 0;
|
dvec_tmp[2]= 0;
|
||||||
/* z axis can stay teh same, just keep costing */
|
|
||||||
|
if (G.qual & LR_SHIFTKEY) {
|
||||||
|
dvec_tmp[0] *= 0.1;
|
||||||
|
dvec_tmp[1] *= 0.1;
|
||||||
|
}
|
||||||
|
|
||||||
Mat3MulVecfl(mat, dvec_tmp);
|
Mat3MulVecfl(mat, dvec_tmp);
|
||||||
VecMulf(dvec_tmp, time_redraw*200.0 * G.vd->grid);
|
VecMulf(dvec_tmp, time_redraw*200.0 * G.vd->grid);
|
||||||
@ -2492,7 +2506,7 @@ void fly(void)
|
|||||||
|
|
||||||
Mat3MulVecfl(mat, dvec_tmp);
|
Mat3MulVecfl(mat, dvec_tmp);
|
||||||
|
|
||||||
VecMulf(dvec_tmp, speed*time_redraw*0.5);
|
VecMulf(dvec_tmp, speed*time_redraw*0.25);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user