Builtin Library
README.md
controller.orbit
Orbit camera controller. Orbits around a target entity or position. Mouse drag to rotate, scroll to zoom, optional auto-rotate.
Public fields: inputMap (the camera-rig scheme, @builtin::inputMaps.cameraRig, by default; point it at a world's own map to rebind this camera), target (the entity to orbit: the entity, its id or its name, kept as an entity reference; unset orbits Camera.follow, else targetX/Y/Z), targetX, targetY, targetZ, distance, minDistance, maxDistance, sensitivity, zoomSpeed, autoRotate, autoRotateSpeed.
Controls: RMB drag to rotate, scroll to zoom.
entity(id).component.add("controller.orbit", { target = "player", distance = 10 })