RLS Studios
ProjectsPatreonCommunityDocsAbout
Join Patreon
BeamNG Modding Docs

Guides

Reference

Server CommandsGE UtilitiesGame Engine MainNavigation GraphScreenshot CaptureServerServer ConnectionSpawnpoint ManagerSimulation TimeVehicle SpawningSuspension Frequency Tester
Activity ManagerAudio Bank ManagerAudio Ribbon SystemBus Route ManagerCamera SystemCore Chat (IRC)Core CheckpointsCore Command HandlerCoupler Camera ModifierDevices (RGB Peripherals)Dynamic PropsEnvironmentFlowgraph ManagerForestFun StuffGame ContextGame StateGround Marker ArrowsGround MarkersHardware InfoHighscoresHotlappingInventoryJob SystemLap TimesLevelsLoad Map CommandMetricsMod ManagerMultiseatMultiseat CameraMulti SpawnOnlinePaths (Camera Paths)Quick Access (Radial Menu)Recovery PromptRemote ControllerReplayRepositoryRope Visual TestScheme Command ServerCore SnapshotCore SoundsCore TerrainTraffic SignalsTrailer RespawnVehicle Active PoolingVehicle Bridge (GE ↔ VLua Communication)Vehicle MirrorsVehicle PaintsCore VehiclesVehicle TriggersVersion UpdateWeather SystemWindows Console
Camera Mode: AutopointCamera Mode: AutozoomCamera Mode: Big MapCamera Mode: ChaseCamera Mode: CollisionCamera Mode: CrashCamera Mode: DriverCamera Mode: External / Fan CameraCamera Mode: FallbackCamera Mode: Free CameraCamera Mode: Game EngineCamera Mode: HandheldCamera Mode: Manual ZoomCamera Mode: NoiseCamera Mode: ObserverCamera Mode: OnboardCamera Mode: OrbitCamera Mode: Pacenote OrbitCamera Mode: PathCamera Mode: PredictorCamera Mode: RelativeCamera Mode: ShakeCamera Mode: SmoothCamera Mode: Top DownCamera Mode: TrackIRCamera Mode: TransitionCamera Mode: Unicycle

UI

Resources

BeamNG Game Engine Lua Cheat SheetGE Developer RecipesMCP Server Setup

// RLS.STUDIOS=true

Premium Mods for BeamNG.drive. Career systems, custom vehicles, and immersive gameplay experiences.

Index

HomeProjectsPatreon

Socials

DiscordPatreon (RLS)Patreon (Vehicles)

© 2026 RLS Studios. All rights reserved.

Modding since 2024

API ReferenceGE ExtensionscorecameraModes

Camera Mode: Autozoom

Filter camera that automatically adjusts FOV based on distance to target. Uses discrete zoom steps with smooth transitions, plus user zoom override via numpad 9/3.

Filter camera that automatically adjusts FOV based on distance to target. Uses discrete zoom steps with smooth transitions, plus user zoom override via numpad 9/3.


Class API

MethodSignatureDescription
C:init(smoother)Initializes zoom steps and FOV smoother
C:getFov(distance, dt)Computes smoothed FOV for a given distance
C:reset()Resets user FOV offset to zero
C:update(data)Sets data.res.fov based on target distance

Properties

PropertyTypeDefaultDescription
isFilterbooleantrueModifies existing camera output
fovnumber60Last rendered FOV
baseFovnumber90FOV chosen by distance steps
userFovnumber0User zoom delta (numpad 9/3)

Default Zoom Steps

Distance (m)FOV (°)
0120
1.5100
370
850
2020
5010
1254
2002

The FOV transitions smoothly between steps using a TemporalSpring smoother. After a reset (e.g. camera switch), the first FOV is set instantly without smoothing.


Usage Examples

-- Created internally by external/fan cameras
local autozoom = require('core/cameraModes/autozoom')()

-- Custom zoom steps for a specific use case
autozoom.steps = {
  {0, 70}, {3, 50}, {10, 30}, {50, 15}
}

-- Reset user zoom override
autozoom:reset()

See Also

  • Camera Mode: Autopoint - Related reference
  • Camera Mode: Big Map - Related reference
  • Camera Mode: Chase - Related reference
  • Core Systems Guide - Guide

Camera Mode: Autopoint

Filter camera that smoothly adjusts the camera's look-at target to a local offset on the vehicle. Used by external/fan cameras to track specific vehicle nodes.

Camera Mode: Big Map

Top-down camera for the big map overview. Supports mouse drag panning, scroll zoom with cursor anchoring, WASD movement, and map boundary clamping.

On this page

Class APIPropertiesDefault Zoom StepsUsage ExamplesSee Also