3JS로 실험 중이며 카메라의 위치를 확인하고 장면의 원점 (0 , 0,0). 원점에 초점을 유지하면서 설정된 거리 (반경)로 y 축을 중심으로 원을 중심으로 카메라를 움직이고 싶지만 방정식을 설정하는 방법을 모르겠습니다. 현재, 객체 자체를 회전시키고 있지만 대신 카메라를 회전시키고 싶습니다. 카메라를 이동 예를 들어 어떤 종류의 것이 여기javascript/threejs - (3D 공간에서) 중심 Y 축을 중심으로 원을 그리는 방정식
function checkRotation(){
if (keyboard.pressed("left")){
mesh.rotation.y += .05;
}
if (keyboard.pressed("right")){
mesh.rotation.y -= .05;
}
}
과 : 다음은 메시를 이동 내 코드의
camera.position.x = ??? (x 위치를 이동시키는 몇 가지 방정식) camera.position.z = ??? (일부 위치에서 z 위치로 이동) camera.lookAt (mesh.position);
제공 할 수있는 도움이 있으면 도움이 될 것입니다. 감사!
나는 자바 스크립트 또는 threeJS 모르지만 방정식은 매우 간단합니다 : x '= cos (t) x - sin (t) y , y '= sin (t) x + cos (t) y이다. – Beta
예 - 제가 고심하고있는 것은 시간 문제입니다. 이전 x 및 z 값을 기준으로 증가 시키려면 시간의 함수가 아닌이 값이 필요합니다. 나는 다음과 같이 말하면서 뭔가 할 일이있다. – mheavers
timer = Date.now() * 0.0005; camera.position.x = ((Math.cos (timer) * 5) * 5); camera.position.z = ((Math.sin (timer) * 5) * 5); - 버튼을 치는 것을 멈 추면, 다음에 그들이 치는 다음 번에 점프합니다. – mheavers