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: Manual Zoom

Filter camera mode providing manual FOV zoom control via player input (zoom in/out bindings). Displays a UI notification when FOV changes.

Filter camera mode providing manual FOV zoom control via player input (zoom in/out bindings). Displays a UI notification when FOV changes.


Overview

A hidden filter that reads MoveManager.zoomIn / MoveManager.zoomOut inputs and adjusts the camera's field of view accordingly. Used by other camera modes (onboard, relative, etc.) as a composable zoom component via require.


Class Properties

PropertyTypeDefaultDescription
isFilterbooltruePost-processes other camera output
hiddenbooltrueNot selectable by the user
fovDefaultnumber80Default field of view (degrees)
fovMinnumber10Minimum allowed FOV
fovMaxnumber120Maximum allowed FOV
uiTxtstring"ui.camera.fov"Localization key for FOV notification
fovnumberfovDefaultCurrent FOV value

Methods

MethodSignatureDescription
initC:init(fovDefault, fovMin, fovMax, uiTxt)Configure zoom range and defaults
resetC:reset()Reset FOV to default
updateC:update(data)Process zoom input and apply FOV

Usage as Component

-- Other camera modes use manualzoom as a composable filter
local manualzoom = require('core/cameraModes/manualzoom')

function C:init()
  self.manualzoom = manualzoom()
  self.manualzoom:init(self.fov)  -- pass default FOV
end

function C:update(data)
  self.manualzoom:update(data)    -- updates data.res.fov
end

Zoom Calculation

-- FOV delta scales with current FOV for consistent zoom feel
local fovDelta = 4.5 * data.dt * (MoveManager.zoomIn - MoveManager.zoomOut) * self.fov
local fov = clamp(self.fov + fovDelta, self.fovMin, self.fovMax)
data.res.fov = fov

Key Notes

  • Disabled during OpenXR/VR sessions (returns immediately)
  • FOV change speed scales with current FOV - zoom feels consistent at any level
  • Shows ui_message notification when FOV changes by ≥0.1 degrees
  • Returns true only when notification was displayed (FOV visibly changed)

See Also

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

Camera Mode: Handheld

Spring-damper filter that adds handheld camera feel by smoothing the look direction with physical simulation. Creates a natural lag and sway effect on the camera's aim direction.

Camera Mode: Noise

Simple random noise filter that adds small positional jitter to the camera. Creates a subtle handheld or vibration effect.

On this page

OverviewClass PropertiesMethodsUsage as ComponentZoom CalculationKey NotesSee Also