Class VehicleLoader
- Namespace
- LibreRally.Vehicle
- Assembly
- LibreRally.dll
High-level vehicle loader.
public class VehicleLoader
- Inheritance
-
VehicleLoader
- Inherited Members
Constructors
VehicleLoader(Game)
Creates a vehicle loader that uses the given Stride game services and graphics device.
public VehicleLoader(Game game)
Parameters
gameGameStride game instance that provides rendering services.
Methods
Load(BeamNgResolvedVehicle, string?, VehicleSetupOverrides?, IProgress<VehicleLoadProgress>?)
Loads a vehicle from a resolved BeamNG content source.
public LoadedVehicle Load(BeamNgResolvedVehicle vehicleSource, string? configFileName = null, VehicleSetupOverrides? setupOverrides = null, IProgress<VehicleLoadProgress>? progress = null)
Parameters
vehicleSourceBeamNgResolvedVehicleThe resolved BeamNG source.
configFileNamestringThe optional configuration file name.
setupOverridesVehicleSetupOverridesThe optional live setup overrides.
progressIProgress<VehicleLoadProgress>Optional progress reporter for loading UI updates.
Returns
- LoadedVehicle
The loaded vehicle.
Load(string, string?, VehicleSetupOverrides?, IProgress<VehicleLoadProgress>?)
Loads the vehicle at vehicleFolderPath, builds physics and mesh entities,
and returns the assembled LoadedVehicle.
public LoadedVehicle Load(string vehicleFolderPath, string? configFileName = null, VehicleSetupOverrides? setupOverrides = null, IProgress<VehicleLoadProgress>? progress = null)
Parameters
vehicleFolderPathstringAbsolute path to the vehicle folder containing .jbeam files.
configFileNamestringOptional .pc config file name (e.g. "rally_pro_asphalt.pc") or base name without extension. If null, auto-detects: prefers rally_pro_asphalt.pc, then first .pc file found.
setupOverridesVehicleSetupOverridesOptional live setup overrides applied after loading the base vehicle.
progressIProgress<VehicleLoadProgress>Optional progress reporter for loading UI updates.
Returns
- LoadedVehicle
The fully loaded vehicle and its assembled metadata.