Vlastnosti tělesa

Odrazivost

Určuje pružnost body při kontaktech.

Restitution je bezrozměrný material koeficient body. Je dostupný pro Dynamic, Static i Kinematic, viditelný odraz však vyžaduje body schopné dynamické odezvy.

High-Level API#

GML
body.set_restitution(value)
body.get_restitution()

Rozsah a default#

HodnotaVýznam
0Žádný restitution příspěvek; default
0..1Přijímaný konečný rozsah
1Maximální idealizovaná elasticita povolená wrapperem

Restitution mění normálovou složku collision response. Skutečný odraz závisí také na druhém body, kontaktní velocity, geometrii, solveru a dampingu.

Příklad#

GML
var ball = jolt_sphere_create_dynamic(0, 0, 6, 0.5, {
    mass: 1,
    restitution: 0.8,
    friction: 0.2
});

ball.set_restitution(0.65);

Low-Level / Advanced API#

Settery vracejí true při úspěchu a false při neplatném vstupu, invalidním nebo stale body či nepodporovaném motion typu. Gettery vracejí požadovanou hodnotu nebo undefined při selhání. High-level chybu zjistíte přes jolt_get_error().

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.get_restitutionJoltBody.get_restitution()Konečný koeficient 0..1; setter Boolean, getter číslo nebo undefined.
JoltBody.set_restitutionJoltBody.set_restitution(value)Konečný koeficient 0..1; setter Boolean, getter číslo nebo undefined.