14.12.2006, 21:22
общий
это ответ
Здравствуйте, Mefisto!
Новые координаты нужно расчитывать. Т.е. при движении камеры измениться могут все три (х,y,z) координаты, а не только одна. Поэтому вариант нажал вперед - увеличил х на 2 не подойдет. Если известен вектор, куда смотрит камера (а он должен быть известен), то новые координаты вычисляются просто:
x += Ax * v;
y += Ay * v;
z += Az * v;
(Ax Ay Az) - вектор, куда направлена камера. v - скорость движения камеры.
Вроде бы так, точно не помню)