오빗(Orbit) 카메라 컨트롤러 클래스입니다. 마우스/터치 드래그로 회전, 휠로 줌, 중심점/거리/회전/틸트 등 다양한 파라미터를 지원합니다. 여러 View3D에서 동시에 사용할 수 있습니다.
const controller = new RedGPU.Camera.OrbitController(redGPUContext);controller.centerX = 0;controller.centerY = 0;controller.centerZ = 0;controller.distance = 20;controller.tilt = -30;controller.pan = 45; Copy
const controller = new RedGPU.Camera.OrbitController(redGPUContext);controller.centerX = 0;controller.centerY = 0;controller.centerZ = 0;controller.distance = 20;controller.tilt = -30;controller.pan = 45;
현재 연결된 카메라를 반환합니다.
컨트롤러에 카메라를 할당합니다.
마우스/터치 이벤트에서 캔버스 내 좌표를 반환합니다.
MouseEvent 또는 TouchEvent
RedGPUContext 인스턴스
캔버스 내 상대 좌표 객체 { x, y }
컨트롤러 상태를 갱신합니다. (파생 클래스에서 override)
View3D 인스턴스
시간값(ms)
오빗(Orbit) 카메라 컨트롤러 클래스입니다. 마우스/터치 드래그로 회전, 휠로 줌, 중심점/거리/회전/틸트 등 다양한 파라미터를 지원합니다. 여러 View3D에서 동시에 사용할 수 있습니다.
Example