RLS Studios
ProjectsPatreonCommunityDocsAbout
Join Patreon
BeamNG Modding Docs

Guides

Reference

Server CommandsGE UtilitiesGame Engine MainNavigation GraphScreenshot CaptureServerServer ConnectionSpawnpoint ManagerSimulation TimeVehicle SpawningSuspension Frequency Tester
Gameplay AchievementGameplay CityDiscoverForce FieldGarage ModeMarker InteractionParking SystemGameplay Playmode MarkersGameplay PoliceGameplay RallyGameplay Rally LoopGameplay Raw POIsGameplay Skidpad TestSpeed Trap LeaderboardsSpeed Traps and CamerasGameplay StatisticsTaxi Ride SystemTraffic SystemVehicle PerformanceWalking
Big Map MarkerCrawl MarkerDrift Line MarkerGas Station MarkerInspect Vehicle MarkerInvisible MarkerInvisible TriggerMission MarkerParking MarkerWalking MarkerZone Marker

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 Extensionsgameplaymarkers

Big Map Marker

Marker class for the big map view. Renders a floating icon with a column below it, using `BeamNGWorldIconsRenderer`. Handles alpha smoothing, selection/hover states, and multi-POI clustering.

Marker class for the big map view. Renders a floating icon with a column below it, using BeamNGWorldIconsRenderer. Handles alpha smoothing, selection/hover states, and multi-POI clustering.


Class Methods

MethodSignatureDescription
C:init()Assigns unique id, creates alpha smoother
C:setup(cluster)Positions marker, creates icon + column in renderer, initializes smoothers
C:update(data)Applies camera-relative positioning, alpha fade, selection/hover scaling
C:setFullAlphaInstant()Sets alpha smoother to 1 immediately
C:hide()Sets visible = false
C:show()Sets visible = true
C:clearObjects()Removes icons from renderer

Module Functions

FunctionSignatureReturnsDescription
createMarker(...)markerCreates a new bigmap marker instance
merge(pois, idPrefix)clusterMerges multiple POIs into a single cluster with count icon

Internals

Icon Rendering

Uses BeamNGWorldIconsRenderer (singleton markerIconRenderer) with atlas iconAtlas.png. Two icons per marker:

  • Main icon: The POI-type icon (e.g. mission_primary_triangle)
  • Column icon: marker_column rendered below the main icon

Camera-Relative Positioning

Icons are positioned relative to the camera using quaternion rotation from camera axes. This ensures consistent screen placement regardless of camera distance. The resolutionFactor adjusts for vertical resolution differences.

Selection States

  • self.selected: POI is selected in big map
  • self.hovered: POI is hovered in big map
  • self.hoveredListItem: POI is hovered in list
  • Selected/hovered markers get customSizeFactor = 1.5

Clustering (merge)

When multiple POIs overlap, merge() averages positions and creates a numbered icon:

  • Missions only: poi_no-XX_round_orange_blue
  • Mixed/delivery with cargo: poi_no-XX_round_orange
  • Default: poi_no-XX_round_orange_green

Count capped at 9.

Tutorial Bounce

If career_modules_linearTutorial.bounceBigmapIcons is set, icons bounce with a bounce() easing function.

How It Works

  1. setup(cluster) creates icons in the world renderer at the cluster position
  2. update(data) each frame: computes camera-relative offset for icons, fades alpha based on bigmap transition state
  3. When bigmap closes, icons smoothly fade out
  4. Multiple nearby POIs are merged into numbered cluster icons

See Also

  • Crawl Marker - Related reference
  • Drift Line Marker - Related reference
  • Gas Station Marker - Related reference
  • Gameplay Systems Guide - Guide

Near Pole Zone

Reference for the near-pole stunt zone class, loaded via `require("gameplay/drift/stuntZones/nearPole")`.

Crawl Marker

Marker class for rock-crawling activity zones. Renders a floating icon at a configurable position, detects sphere-overlap with the vehicle bounding box, and supports activity interaction prompts.

On this page

Class MethodsModule FunctionsInternalsIcon RenderingCamera-Relative PositioningSelection StatesClustering (merge)Tutorial BounceHow It WorksSee Also