Vytvoří skutečnou fyzikální load-cell platformu a měří zatížení přenášené její pevnou podpěrou.
jolt_scale_create vytvoří vlastněnou Dynamic box platformu a interním Fixed Constraintem ji připne ke světu. Po každém dokončeném physics stepu přečte vyřešený lineární reakční impulz constraintu, promítne jej na vybranou osu zatížení a vydělí časem fixed stepu. Nejde o overlap query ani o prosté sčítání hmotností dotýkajících se těles.
// Nejprve jolt_update(), aby existoval dokončený physics step.jolt_update(delta_time/1000000);if(scale.is_valid()){varkilograms=scale.get_weight();varforce_newtons=scale.get_force();if(!jolt_has_error()){draw_text(32,32,string_format(kilograms,0,2)+" kg");draw_text(32,52,string_format(force_newtons,0,1)+" N");}}
Hodnoty se aktualizují pouze po úspěšně dokončeném physics stepu. Opakované gettery ve stejném stepu vrátí stejný sample.
get_force() a get_weight() vrací vyhlazené hodnoty vhodné pro UI.
get_raw_force() a get_raw_weight() vrací poslední nevyhlazený physics-step sample pro diagnostiku nebo logiku nárazů.
Getter při chybě vrátí bezpečnou číselnou nulu a nastaví běžnou high-level chybu; nulu proto nepovažujte za důkaz, že neplatná váha není zatížená.
// Položte prázdnou nádobu a počkejte na ustálení.if(keyboard_check_pressed(ord("T"))){if(!scale.tare()){show_debug_message(jolt_get_error().message);}}
Nová váha automaticky odečítá pouze teoretické gravitační zatížení vlastní platformy.
tare() nahradí baseline úplnou reakcí naměřenou v okamžiku volání, což je vhodné pro nádoby a přípravky.
Tárujte až po ustálení. Tare během nárazu nebo zrychlení uloží přechodnou sílu jako novou nulu.
Změna direction přepočítá teoretický baseline platformy a vymaže raw i smoothed reading; pokud se má nádoba dále odečítat, znovu tárujte.
jolt_scale(x,y,z,width,depth,height,options) zůstává kompatibilní factory nad stejnou implementací. Creation-only reference_gravity je dostupná touto cestou. Defaulty nové factory: mass=20 kg, reference_gravity=9.81 m/s², smoothing=0.15 s, enabled=true, direction={x:0,y:0,z:1}. Běžné body parametry používají stejnou cestu jako dříve.
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.
Nefiltrovaná reakce v ose váhy za poslední fyzikální krok; jednotka N. Při chybě 0 a chybový stav; nulu proto nelze samotnou použít jako důkaz platnosti.
Nefiltrovaná ekvivalentní hmotnost, síla dělená referenční gravitací; jednotka kg. Při chybě 0 a chybový stav; nulu proto nelze samotnou použít jako důkaz platnosti.
Deklarace odpovídají produkčním GML zdrojům. Hodnota za = označuje volitelný argument. Toto je seznam signatur; význam, jednotky a omezení popisují příslušné části návodu. Název typu před tečkou označuje vlastníka metody, nikoli globální funkci.