RLS Studios
ProjectsPatreonCommunityDocsAbout
Join Patreon
BeamNG Modding Docs

Guides

Reference

server/commands - Camera & Input Commandsge_utils - Game Engine Utility Functionsmain.lua - GE Lua Entry Point & Game Loopmap.lua - Navigation Graph (AI Road Map)screenshot.lua - Screenshot Systemserver/server - Level Loading & Game ServerserverConnection - Client-Server Connection Manager`setSpawnpoint` - Default Spawn Point Persistence`simTimeAuthority` - Simulation Time & Bullet Time Control`spawn` - Vehicle Spawning & Safe Placement`suspensionFrequencyTester` - Suspension Natural Frequency Analysis
Auto AnnotationBoosterCalibrate ESCCompile ImpostersCompile MeshesConfig List GeneratorDecal Roads EditorDependency TreeDoc CreatorExport (glTF)Follow The White RabbitForest GeneratorGround Model DebugInput System UtilsInstanced Line Render DemoJBeam StatsLog StreamsMap TilesNode Beam ExportNode StreamPhotomodePrecompile ShadersPrecompile VehiclesProcedural Track (Gymkhana Generator)Rectangle GeneratorRender Components APIResave MaterialsRich PresenceSave Dynamic DataScreenshot Creator (Vehicle Thumbnails)ShowroomSort LinesStep HandlerTerrain GeneratorTest Extension ProxiesTest JSON Files Syntaxutil/vehicleRopeDebug - Rope Physics Debug UIutil/worker - Batch Job Workerutil/wsTest - WebSocket Test Server
Track Builder - Basic BordersTrack Builder - Basic CentersTrack Builder - Border Wall MeshTrack Builder - Camera TransitionTrack Builder - Ceiling MeshtrackBuilder/markers - Track Marker Interpolation & VisualizationtrackBuilder/materialUtil - Track Material ManagementtrackBuilder/meshes - Cross-Section Mesh DefinitionstrackBuilder/multiTrackMerger - Track Intersection MergingtrackBuilder/obstaclePlacer - Track Obstacle PlacementtrackBuilder/pieces - Track Piece Geometry GenerationtrackBuilder/proceduralPrimitives - Procedural 3D Primitive GeneratorstrackBuilder/quickraceSetup - Quick Race Track LoadertrackBuilder/segmentToProceduralMesh - Segment Mesh GeneratortrackBuilder/splineTrack - Main Track Builder Engine

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 ExtensionsutiltrackBuilder

trackBuilder/quickraceSetup - Quick Race Track Loader

Reference for `extensions/util/trackBuilder/quickraceSetup.lua`. Loads a saved track and sets up checkpoints/vehicle positioning when a quick race scenario starts.

Reference for extensions/util/trackBuilder/quickraceSetup.lua. Loads a saved track and sets up checkpoints/vehicle positioning when a quick race scenario starts.


Exports

KeySignatureDescription
onScenarioLoaded(sc)Callback: loads the track, adds checkpoints, positions vehicle
onClientStartMission()Callback: resets the done flag for the next mission

Internals

  • Uses extensions['util_trackBuilder_splineTrack'] to access the spline track system.
  • On scenario load:
    1. Calls splineTrack.unloadAll() to clear previous track data
    2. Calls splineTrack.load(name, true, true, true) to load the track by name
    3. Calls splineTrack.addCheckPointPositions(reverse) to create waypoint checkpoints
    4. Calls splineTrack.positionVehicle(reverse) to place the player car at the start
  • The done flag prevents re-loading on subsequent calls within the same mission.
  • Track name comes from sc.track.customData.name; reverse flag from sc.track.reverse.

How It Works

This is a thin glue module that bridges the scenario system with the track builder. When a quick race scenario loads, it triggers the full track builder pipeline (load → checkpoints → vehicle placement).

-- Triggered automatically by the scenario system
-- sc.track.customData.name = "myTrack"
-- sc.track.reverse = false
quickraceSetup.onScenarioLoaded(scenarioData)

Additional Exports

  • M.onClientStartMission - (undocumented)
  • M.onScenarioLoaded - (undocumented)

trackBuilder/proceduralPrimitives - Procedural 3D Primitive Generators

Reference for `extensions/util/trackBuilder/proceduralPrimitives.lua`. Generates mesh data (vertices, normals, UVs, faces) for primitive 3D shapes used as track obstacles.

trackBuilder/segmentToProceduralMesh - Segment Mesh Generator

Reference for `extensions/util/trackBuilder/segmentToProceduralMesh.lua`. Converts track segments (with computed spline points) into ProceduralMesh objects rendered in the scene.

On this page

ExportsInternalsHow It WorksAdditional Exports