01 сентября 2017 11:03
Не получилось воспользоваться функцией rotate_camera. Поведение показалось странным,
поэтому попробовал заглянуть в исходный код, чтобы разобраться:
На сколько я понял, тут какая-то ошибка, поскольку, delta_phi и delta_theta получаются одинаковыми числами:
В результате камера может поворачиваться только вертикально, горизонтально или под углом 45 градусов:
поэтому попробовал заглянуть в исходный код, чтобы разобраться:
На сколько я понял, тут какая-то ошибка, поскольку, delta_phi и delta_theta получаются одинаковыми числами:
var delta_phi = 0;
var delta_theta = 0;
..
var cur_animator = m_time.animate(0, angle, time, function(e) {
...
delta_phi -= e;
delta_theta -= e;
В результате камера может поворачиваться только вертикально, горизонтально или под углом 45 градусов:
if (angle_theta && angle_phi)
m_cam.rotate_camera(cam_obj, delta_phi, delta_theta); //delta_phi=delta_theta
else if (angle_theta)
m_cam.rotate_camera(cam_obj, 0, delta_theta);
else if (angle_phi)
m_cam.rotate_camera(cam_obj, delta_phi, 0);