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ě.

APIChování
options.center_of_mass_offsetLoká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ě.
GML
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íkSignaturaKontrakt operace
JoltBody.get_center_of_mass_offsetJoltBody.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_positionJoltBody.get_center_of_mass_position()Aktuální světový {x, y, z} COM v m, undefined při chybě.
JoltBody.set_center_of_mass_offsetJoltBody.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.