RLS Studios
ProjectsPatreonCommunityDocsAbout
Join Patreon
BeamNG Modding Docs

Guides

Reference

Server CommandsGE UtilitiesGame Engine MainNavigation GraphScreenshot CaptureServerServer ConnectionSpawnpoint ManagerSimulation TimeVehicle SpawningSuspension Frequency Tester
Ambient SoundUI Apps ManagerUI AudioBindings LegendCamera Distance AppDeveloper ConsoleCredits MusicExternal WebSocket ServerFade ScreenGame BlurGameplay App ContainersGrid SelectorLivery EditorMessages DebuggerMessages/Tasks App ContainersMission InfoPolice InfoTop BarUI ModsNavigation Map DataVehicle Paint EditorVehicle Vicinity AppUI Visibility
Camera ManagementAction Map ManagementEdit Mode State MachineLivery EditorUndo/Redo WrapperLayer ActionsLayer Edit LifecycleLayer DataDecal Texture LoaderLayer SelectionToolsLivery FilesMath Utilities
Layer GroupingMaterial ToolLayer UtilitiesLayer ManagementTransform Tool

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 ExtensionsuiliveryEditortools

Layer Management

Provides layer management tool operations for the livery editor.

Provides layer management tool operations for the livery editor.


Overview

ui_liveryEditor_tools_settings provides layer visibility, lock, rename, delete, mirror, and placement operations for the livery editor.

Extension path: lua/ge/extensions/ui/liveryEditor/tools/settings.lua


Exports (M)

FunctionSignatureDescription
setVisibility(show)Sets layer visibility.
toggleVisibility()Toggles layer visibility.
toggleLock()Toggles layer lock state.
toggleVisibilityById(layerUid)Toggles visibility for a specific layer by UID.
toggleLockById(layerUid)Toggles lock for a specific layer by UID.
rename(name)Renames the selected layer.
deleteLayer()Deletes the selected layer.
setMirrored(mirror, flip)Sets mirror and flip state.
setMirrorOffset(offset)Sets the mirror offset value.
setUseMousePos(value)Sets whether to use mouse position for placement.
setProjectSurfaceNormal(value)Sets whether to project onto surface normal.

Example Usage

-- Toggle visibility of a specific layer
extensions.ui_liveryEditor_tools_settings.toggleVisibilityById(layerUid)

-- Set mirror mode
extensions.ui_liveryEditor_tools_settings.setMirrored(true, false)

Additional Exports

The following exports are available but not yet documented in detail:

  • M.deleteLayer
  • M.rename
  • M.setMirrorOffset
  • M.setMirrored
  • M.setProjectSurfaceNormal
  • M.setUseMousePos
  • M.setVisibility
  • M.toggleLock
  • M.toggleLockById
  • M.toggleVisibility
  • M.toggleVisibilityById

See Also

  • Livery Editor – Tools / Group - Related reference
  • Livery Editor – Tools / Material - Related reference
  • Livery Editor – Tools / Misc - Related reference
  • UI System Guide - Guide

Layer Utilities

Minimal layer utility - currently only provides layer duplication.

Transform Tool

Transform tool - translate, rotate, scale, skew, and stamp operations for cursor and decal layers.

On this page

OverviewExports (M)Example UsageAdditional ExportsSee Also