Table of Contents

Namespace LibreRally.Vehicle.JBeam

Classes

BeamDefaults

Default values for BeamProperties.

BeamProperties

Raw per-beam properties accumulated from preceding property-setter objects.

JBeamAssembler

Loads all .jbeam files from a vehicle folder, resolves the slot hierarchy starting from the "main" slot, and produces a flat VehicleDefinition.

BeamNG jbeam coordinate space: X = right, Y = forward, Z = up. We convert to Stride space (X = right, Y = up, Z = backward) in VehiclePhysicsBuilder rather than here, to preserve raw data fidelity.

JBeamBeam

A beam (spring/damper) connecting two nodes.

JBeamBrakeControlDefinition

Definition for ABS and brake distribution logic.

JBeamBurnEfficiencyPoint

Represents one point on the engine burn curve.

JBeamEngineDefinition

Definition of an internal combustion engine's physical and thermal properties.

JBeamFlexBody

Associates a rendered object with the driving node collections.

JBeamFuelTankDefinition

Fuel tank / energy storage parsed from an energyStorage section and its named block.

JBeamGearboxDefinition

Definition for a manual or automatic gearbox.

JBeamNode

A single node (point mass) in the jbeam graph.

JBeamParser

Parses .jbeam files into a list of JBeamPart objects.

jbeam extends JSON with:

  • C-style // line comments and /* */ block comments
  • Optional commas between array/object elements (any adjacent values)
  • Trailing commas before } or ]

The private preprocessing stage normalises the text to valid JSON before parsing.

JBeamPart

All raw data parsed from a single .jbeam section (one named object within a file).

JBeamPowertrainDevice

Represents a parsed BeamNG powertrain device and its upstream connection metadata.

JBeamPressureWheel

Properties for a pressure-based wheel (BeamNG-style wheel/tyre combo).

JBeamPressureWheelOptions

Options for pressure-based wheels, influence tyre physics and dimensions.

JBeamSlot

Describes a BeamNG slot, its filler part, and its display text.

JBeamTorquePoint

A point on a Torque curve.

JBeamTractionControlDefinition

Definition for traction control logic.

JBeamTurboDefinition

Turbocharger definition parsed from a turbocharger section.

JBeamVariableDefinition

Definition for a tuneable variable in a jbeam part.

JBeamVehicleControllerDefinition

Definition for shift logic and clutch control parameters.

NodeDefaults

Default values for NodeProperties.

NodeProperties

Raw per-node properties accumulated from preceding property-setter objects.

PcConfig

A BeamNG .pc (parts config) file parsed into parts selection and variable overrides.

PcConfigLoader

Parses BeamNG .pc files (standard JSON with trailing commas allowed) into PcConfig.