Stav tělesa
Těžiště
Veřejný počátek tělesa slouží pro umístění a propojení s instancí. Těžiště je fyzikální bod používaný dynamikou a může ležet jinde. Síla mimo těžiště vytváří moment kolem těžiště.
| API | Chování |
|---|---|
| options.center_of_mass_offset | Lokální posun {x,y,z} při vytváření; runtime setter není k dispozici. |
| body.get_center_of_mass_offset() | Čte lokální posun. |
| body.get_center_of_mass_position() | Čte aktuální světovou pozici těžiště. |
var body = jolt_box_create_dynamic(0, 0, 3, 1, 1, 2, {
center_of_mass_offset: {x: 0, y: 0, z: -0.25}
});
if (!is_undefined(body)) show_debug_message(body.get_center_of_mass_position());
jolt_debug_enable(true);
jolt_debug_set(JOLT_DEBUG_CENTER_OF_MASS, true);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_center_of_mass_offset | JoltBody.get_center_of_mass_offset() | Místní XYZ offset v m; setter Boolean, getter kopie {x, y, z} uložené ve wrapperu. Posun COM není posun render originu. |
| JoltBody.get_center_of_mass_position | JoltBody.get_center_of_mass_position() | Aktuální světový {x, y, z} COM v m, undefined při chybě. |
| JoltBody.set_center_of_mass_offset | JoltBody.set_center_of_mass_offset(x,y,z) | Místní XYZ offset v m; setter Boolean, getter kopie {x, y, z} uložené ve wrapperu. Posun COM není posun render originu. |