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#
body.set_restitution(value)
body.get_restitution()Rozsah a default#
| Hodnota | Význam |
|---|---|
| 0 | Žádný restitution příspěvek; default |
| 0..1 | Přijímaný konečný rozsah |
| 1 | Maximá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#
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ík | Signatura | Kontrakt operace |
|---|---|---|
| JoltBody.get_restitution | JoltBody.get_restitution() | Konečný koeficient 0..1; setter Boolean, getter číslo nebo undefined. |
| JoltBody.set_restitution | JoltBody.set_restitution(value) | Konečný koeficient 0..1; setter Boolean, getter číslo nebo undefined. |