Impact Tracking: nárazový impulz
Volitelné měření ze skutečně vyřešených kontaktů Dynamic Body.
První použití#
body.set_impact_tracking_enabled(true);
// Po jolt_update():
var value = body.get_impact();Výchozí stav je vypnutý. Setter vyžaduje Boolean a platné Dynamic těleso. Gettery vracejí 0 při vypnutí, čekání na vzorek nebo chybě; chybu rozliš pomocí jolt_has_error(). Senzory nemají měřenou kontaktní sílu.
Co hodnota znamená#
get_impact() vrací nejsilnější novou kolizní epizodu posledního dokončeného vnějšího kroku v N·s. Není to trvalá kontaktní síla, rychlost ani automaticky vypočtené poškození. Trvající opření se nemá vykazovat jako nový náraz každý snímek.
Životnost a omezení#
Zapnutí nepřehraje staré kontakty jako čerstvý dopad. Změna konfigurace, zničení tělesa a vypnutí měření invalidují příslušný stav. Výsledek čti po fyzikálním kroku.
Úplný seznam deklarací API#
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.
| Symbol / vlastník | Signatura / hodnota |
|---|---|
| JoltBody.get_impact | JoltBody.get_impact() |
| JoltBody.set_impact_tracking_enabled | JoltBody.set_impact_tracking_enabled(enabled) |