‹›
Vehicles

Brzdy a ruční brzda

Aplikuje normalizované vstupy provozní a ruční brzdy přes samostatné torque limity každého kola.

Boolean volby brake a handbrake nastavují užitečné výchozí momenty; explicitní max torque hodnoty mají konečné slovo.

Konfigurace kola#

PoleDefaultVýznam
braketruePři true je výchozí max_brake_torque 1500, jinak 0.
max_brake_torque1500 nebo 0Nezáporný moment provozní brzdy.
handbrakefalsePři true je výchozí max_handbrake_torque 4000, jinak 0.
max_handbrake_torque4000 nebo 0Nezáporný moment ruční brzdy.
GML
car.add_wheel(-0.8, -1.4, -0.2, {
    brake: true,
    max_brake_torque: 1800,
    handbrake: true,
    max_handbrake_torque: 4500
});

Runtime#

GML
car.set_brake(brake);          // clamp 0..1
car.set_handbrake(handbrake);  // clamp 0..1
  • Nenulový globální brake input neovlivní kolo s nulovým odpovídajícím torque limitem.
  • Provozní brzda bývá na všech kolech, handbrake často pouze na zadních.
  • Brzdná síla závisí také na kontaktu, zatížení, friction a hmotnosti chassis.

Ověřené kontrakty operací#

Následující kontrakty rozlišují jednotky, návratové hodnoty, chyby a životnost podle aktuální implementace. Nevynechávej kontrolu výsledku: false, 0 a undefined mohou mít u různých metod odlišný význam.

Symbol / vlastníkSignaturaKontrakt operace
JoltVehicle.set_brakeJoltVehicle.set_brake(value)Běžící buildnutý vehicle; Boolean. Throttle/steering clamp -1..1, brake/handbrake 0..1. Jednotlivý setter zachová ostatní vstupy; set_inputs má brzdy default 0.
JoltVehicle.set_handbrakeJoltVehicle.set_handbrake(value)Běžící buildnutý vehicle; Boolean. Throttle/steering clamp -1..1, brake/handbrake 0..1. Jednotlivý setter zachová ostatní vstupy; set_inputs má brzdy default 0.