Stav tělesa

Aktivace a uspávání

Ustálená Dynamic tělesa mohou usnout a šetřit práci simulace. Spánek není zničení: těleso zůstává ve světě a může se opět probudit. Vypínat uspávání u všech těles obvykle není potřeba.

APIChování
body.activate() / deactivate()Požádá o probuzení/uspání; vrací úspěšnost.
body.is_active()Čte aktivitu, nikoliv platnost handlu.
body.set_allow_sleeping(enabled) / get_allow_sleeping()Řídí možnost native uspávání; nepodporované motion properties mohou způsobit chybu.
GML
if (!body.set_allow_sleeping(true)) show_debug_message(jolt_get_error_message());
if (!body.activate()) show_debug_message(jolt_get_error_message());

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
JoltBody.activateJoltBody.activate()Aktivace/uspání/povolení uspání: settery Boolean úspěchu, gettery Boolean stavu (false i při chybě). Spánek nezničí těleso; zákazy uspání používej vědomě kvůli výkonu.
JoltBody.deactivateJoltBody.deactivate()Aktivace/uspání/povolení uspání: settery Boolean úspěchu, gettery Boolean stavu (false i při chybě). Spánek nezničí těleso; zákazy uspání používej vědomě kvůli výkonu.
JoltBody.get_allow_sleepingJoltBody.get_allow_sleeping()Aktivace/uspání/povolení uspání: settery Boolean úspěchu, gettery Boolean stavu (false i při chybě). Spánek nezničí těleso; zákazy uspání používej vědomě kvůli výkonu.
JoltBody.is_activeJoltBody.is_active()Aktivace/uspání/povolení uspání: settery Boolean úspěchu, gettery Boolean stavu (false i při chybě). Spánek nezničí těleso; zákazy uspání používej vědomě kvůli výkonu.
JoltBody.set_allow_sleepingJoltBody.set_allow_sleeping(allow)Aktivace/uspání/povolení uspání: settery Boolean úspěchu, gettery Boolean stavu (false i při chybě). Spánek nezničí těleso; zákazy uspání používej vědomě kvůli výkonu.