기본 3D 카메라 컨트롤러(BasicController) 클래스입니다. 키보드(WASD, QERFTG)와 마우스/터치로 카메라 이동·회전이 가능합니다. 속도, 가속도, 키 매핑 등 다양한 파라미터를 지원합니다.
const controller = new RedGPU.Camera.BasicController(redGPUContext);controller.x = 10;controller.y = 5;controller.z = 20;controller.pan = 30;controller.tilt = 10;controller.setMoveForwardKey('ArrowUp'); Copy
const controller = new RedGPU.Camera.BasicController(redGPUContext);controller.x = 10;controller.y = 5;controller.z = 20;controller.pan = 30;controller.tilt = 10;controller.setMoveForwardKey('ArrowUp');
현재 연결된 카메라를 반환합니다.
컨트롤러에 카메라를 할당합니다.
마우스/터치 이벤트에서 캔버스 내 좌표를 반환합니다.
MouseEvent 또는 TouchEvent
RedGPUContext 인스턴스
캔버스 내 상대 좌표 객체 { x, y }
컨트롤러 상태를 갱신합니다. (파생 클래스에서 override)
View3D 인스턴스
시간값(ms)
기본 3D 카메라 컨트롤러(BasicController) 클래스입니다. 키보드(WASD, QERFTG)와 마우스/터치로 카메라 이동·회전이 가능합니다. 속도, 가속도, 키 매핑 등 다양한 파라미터를 지원합니다.
Example