Pomocné skripty · Fyzické ovládací prvky

Přímý moment

Přímý moment působí na Wheel/Crank trvale zadaným znaménkem bez řízení rychlosti nebo cílové polohy.

GML
control.set_torque_mode(options)
control.get_torque_mode()
PoložkaVýznam / výchozí hodnota
enabledtrue
torqueVýchozí 0 N·m; konečné kladné, záporné nebo nulové číslo v rozsahu nativního vstupu.
activePouze getter: aktuální vlastnictví pohonu.

Příklad#

GML
wheel = jolt_control_wheel({torque_mode: {torque: 0.5}});
// Později změňte směr momentu:
wheel.set_torque_mode({torque: -0.5});
// Nulový moment nebrzdí:
wheel.set_torque_mode({torque: 0});
wheel.set_torque_mode({enabled: false});

Moment působí kolem montážní +Z podle pravidla pravé ruky, nezávisle na znaménku současné rychlosti. Za každý nativní substep dodá úhlový impulz torque × dt. Dynamic parent dostává opačnou reakci. Není zde max_torque ani automatická korekce rychlosti: torque je přímo aplikovaná hodnota. Odpor může výsledný pohyb omezit nebo podržet.

Nové související postupy#

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
JoltControl.get_torque_modeJoltControl.get_torque_mode()Wheel/Crank; config enabled default true, torque konečný podepsaný N·m default 0. Setter Boolean, getter {enabled, torque, active} nebo undefined. Enabled a skutečně active nejsou totéž.
JoltControl.set_torque_modeJoltControl.set_torque_mode(options)Wheel/Crank; config enabled default true, torque konečný podepsaný N·m default 0. Setter Boolean, getter {enabled, torque, active} nebo undefined. Enabled a skutečně active nejsou totéž.