2017-01-01 4 views
0

Я использую OrbitControlls для перемещения камеры по сцене. Я делаю zoomIn с колесом мыши. иногда колесико мыши, а затем кастрюля становится очень медленной (почти не затрагивая камеру). Я думаю, это потому, что камера близка к цели Control. Есть ли способ заставить камеру «пропустить» свою цель, увеличивая масштаб без замедления? возможно, что-то изменилось внутри кода OritsControl? Есть ли альтернативный контроллер для его решения?three.js: OrbitControls замедляется по направлению к цели

ответ

0

Это атрибут элементов управления. Элементы управления должны увеличить скорость масштабирования в соответствии с расстоянием камеры. В противном случае масштабирование на большие расстояния будет выглядеть очень медленно.

Попробуйте увеличить скорость масштабирования:

controls.zoomSpeed = 5.0; // 1.0 is default 

Или изменить масштаб сцены, вы, вероятно, с использованием очень высоких значений.

+0

Привет, спасибо, но таким образом он никогда не сможет передать исходную цель. – Tlatis

+0

вы можете изменить zoomSpeed ​​относительно расстояния камеры от цели управления ... попытайтесь не изменить исходный код управления для целей обновления – Martin

+0

Привет, мартин, спасибо. Мне пришлось изменить исходный код для этой цели, потому что камера просто не прошла целевую точку. то, что я сделал, - это изменить целевую точку каждый раз, когда я закрываю ее, напротив направления камеры. и я работал! :) – Tlatis