javascript / threejs -уравнение для перемещения объекта по кругу вокруг центральной оси Y (в трехмерном пространстве)

Я экспериментирую с threeJS, и у меня есть камера, расположенная и смотрящая на исходную точку сцены. (0,0,0 ). Я хочу перемещать эту камеру по кругу вокруг оси Y на заданное расстояние (радиус ), сохраняя при этом ее фокус в начале координат, но я не уверен, как настроить уравнение. В настоящее время я просто вращаю сам объект, но вместо этого я хотел бы вращать камеру. Вот мой код для перемещения меша:

function checkRotation(){
    if (keyboard.pressed("left")){
        mesh.rotation.y +=.05;
    }

    if (keyboard.pressed("right")){
        mesh.rotation.y -=.05;
    }
}

и вот какой-то пример перемещения камеры:

camera.position.x = ??? (какое-то уравнение для перемещения его позиции x )камера.позиция.z = ??? (какое-то уравнение для перемещения по оси z )camera.lookAt (mesh.position );

Любая помощь, которую вы можете оказать, будет полезна. Спасибо!

5
задан Bhargav Rao 29 July 2018 в 01:18
поделиться