Mirror Workflow

Material Naming for Meshes

  • mirror_CE - Concave (driver side mirror)
  • mirror_CX - Convex (passenger side mirror)
  • mirror_F - Flat (center mirror)

Make sure that mirrors UV cover the entire map area to avoid resolution issues!

JBeam Side / Debug Adjustment

Once you finish moving the mirrors to the correct 3D spot, the mirror camera may be off, so you can further adjust it with the feature below.


  • Step 1: type into GE-Lua console BeamNGVehicle.mirrorDebugEnabled = true
  • Step 2: step2: find mirror you want to adjust, lets say this one:
  • Step 3: Open Notepad++ and press Ctrl+F, switch tab to “Find in Files” in the window that pops up, then search for the name of that mirror with filter *.jbeam and directory set to the folder of the vehicle you’re editing (may also work with entire vehicles folder, however search will take longer)
  • Step 4: Click one of the search results that pops up
  • Step 5: Locate the "mirrors" section
  • Step 6: Type the parameters from the debug into the JBeam - refBaseTranslation refers to the XYZ position sliders, and baseRotationGlobal is here (you get it by adjusting the XYZ sliders and then typing the rotation parameter received from it  into the JBeam):
  • Step 7: Save the JBeam file
  • Step 8: Reload vehicle with Ctrl+R
  • Step 9: Done!

Important Notes

Some vehicles may have the same mirror defined multiple parts, for example center mirror in vivace:


In these case you need to check which part you have equipped at a given time by checking this checkbox in parts selector:

Name of the part is shown above the "flexbodies" and "mirrors" sections, as shown in this screenshot:


We should avoid using nrm offset sliders for adjusting mirrors, adjustment of the mirror aim should be done on mesh side.
Last modified: April 15, 2026

Any further questions?

Join our discord
Our documentation is currently incomplete and undergoing active development. If you have any questions or feedback, please visit this forum thread.