Мне нужно создать ту же функцию, которая предоставляется плагином Three JS OrbitControls (https://threejs.org/docs/#examples / en / controls / OrbitControls ). Я не могу использовать решение Three JS OrbitControls, потому что мне нужно применить множество настроек к функции. Я попытался изучить исходный код OrbitControls, чтобы понять, как он обрабатывает вращение, но безуспешно.
Итак, мне нужно повернуть камеру вокруг объекта с помощью перетаскивания мышью (X, Y) с помощью кватерниона. Как я могу этого добиться? Как можно преобразовать движение мыши в кватернион?
Спасибо