Я использую OrbitControlls для перемещения камеры по сцене. Я делаю zoomIn с колесом мыши. иногда колесико мыши, а затем кастрюля становится очень медленной (почти не затрагивая камеру). Я думаю, это потому, что камера близка к цели Control. Есть ли способ заставить камеру «пропустить» свою цель, увеличивая масштаб без замедления? возможно, что-то изменилось внутри кода OritsControl? Есть ли альтернативный контроллер для его решения?three.js: OrbitControls замедляется по направлению к цели
0
A
ответ
0
Это атрибут элементов управления. Элементы управления должны увеличить скорость масштабирования в соответствии с расстоянием камеры. В противном случае масштабирование на большие расстояния будет выглядеть очень медленно.
Попробуйте увеличить скорость масштабирования:
controls.zoomSpeed = 5.0; // 1.0 is default
Или изменить масштаб сцены, вы, вероятно, с использованием очень высоких значений.
Привет, спасибо, но таким образом он никогда не сможет передать исходную цель. – Tlatis
вы можете изменить zoomSpeed относительно расстояния камеры от цели управления ... попытайтесь не изменить исходный код управления для целей обновления – Martin
Привет, мартин, спасибо. Мне пришлось изменить исходный код для этой цели, потому что камера просто не прошла целевую точку. то, что я сделал, - это изменить целевую точку каждый раз, когда я закрываю ее, напротив направления камеры. и я работал! :) – Tlatis