A Babylon.js 89,603 camera owns its projection (Perspective Projection) and, unlike a Three.js 30,815 camera, its input: camera.attachControl(canvas) turns on the mouse, keyboard, touch and gamepad handling that Three.js leaves to add-ons such as OrbitControls (OrbitControls). The scene renders through scene.activeCamera.