‹›
Pomocné skripty · Fyzické ovládací prvky

Zamknutí a odpor pohybu

Zámek drží aktuální fyzickou polohu; odpor omezuje pohyb silou nebo momentem a lze jej překonat.

PoložkaVýznam / výchozí hodnota
set_locked(enabled) / is_locked()Boolean; zámek vytvoří Fixed vůči parentu nebo světu v aktuální poloze.
set_resistance(value) / get_resistance()Konečná nezáporná hodnota; 0 vypíná odpor. Výchozí 0.
Button / Slider / Pull HandleOdpor v N podél dráhy.
Lever / Pedal / Knob / Joystick / Wheel / CrankOdpor v N·m v povoleném rotačním pohybu.

Odpor je samostatná mechanická brzda s omezeným impulzem. Nenahrazuje pružinu a není obyčejné tlumení závislé na rychlosti; může podržet malé zatížení i v klidu. Působí vedle aktivního motoru. Fixed lock pozastaví hlavní mechanismus i odpor, takže uložená konfigurace během zámku nepohne tělesem.

Příklad#

GML
wheel = jolt_control_wheel({resistance: 0.5});
wheel.set_locked(true);
wheel.set_speed_motor({speed: 90, max_torque: 5});
// Změna je uložená; kolo zůstává zamčené.
wheel.set_locked(false);
// Další fyzikální aktualizace obnoví nejvyšší dostupný pohon.

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_resistanceJoltControl.get_resistance()Konečný nezáporný odpor: posuv N, rotace N·m. Setter Boolean, getter číslo/undefined.
JoltControl.is_lockedJoltControl.is_locked()Striktní Boolean setter → Boolean; getter Boolean false i při chybě. Uzamkne mechanismus, ne celý parent.
JoltControl.set_lockedJoltControl.set_locked(enabled)Striktní Boolean setter → Boolean; getter Boolean false i při chybě. Uzamkne mechanismus, ne celý parent.
JoltControl.set_resistanceJoltControl.set_resistance(value)Konečný nezáporný odpor: posuv N, rotace N·m. Setter Boolean, getter číslo/undefined.