Tělesa

jolt_box_create_dynamic

Vytvoří Dynamic box ve výchozím fyzikálním světě.

Nejprve úspěšně spusťte jolt_start(). Rozměry jsou celé délky podél lokálních os tělesa; poloha je ve světových souřadnicích se Z nahoru.

Syntax#

Syntax
jolt_box_create_dynamic(x=0, y=0, z=0, width=1, depth=1, height=1, options=undefined);

Všechny argumenty lze vynechat: vznikne jednotkový box v počátku. Polohu a orientaci pak nastav přes set_position a set_rotation_euler; geometrický setter musí odpovídat typu tvaru.

ArgumentTypPopis
xRealSvětová X souřadnice středu tělesa; konečná hodnota, Z nahoru.
yRealSvětová Y souřadnice středu tělesa; konečná hodnota, Z nahoru.
zRealSvětová Z souřadnice středu tělesa; konečná hodnota, Z nahoru.
widthRealCelý rozměr podél lokální osy X; konečná kladná hodnota.
depthRealCelý rozměr podél lokální osy Y; konečná kladná hodnota.
heightRealCelý rozměr podél lokální osy Z; konečná kladná hodnota.
optionsStruct | undefinedVOLITELNÉ. Výchozí undefined. Společné nastavení tělesa, viz Bodies Overview.

Návratová hodnota#

JoltBody | undefined. Úspěch vrací spravované těleso. Neplatné rozměry, poloha či options a chyby nativního vytvoření vrací undefined. Ihned čtěte jolt_get_error().

Životnost#

Těleso vlastní volající. Až je nepotřebujete, zavolejte body.destroy(); jolt_stop() uvolňuje celý spravovaný svět. Nevytváří se žádný objekt pro vykreslování.

Příklad#

Kód rozdělte mezi Create a Cleanup event objektu. Svět musí při vytvoření i rušení tělesa ještě existovat; aktualizujte ho jednou za snímek přes jolt_update().

GML
// Create event, after jolt_start() has succeeded.
body = jolt_box_create_dynamic(0, 0, 3, 1, 1, 1);
if (is_undefined(body)) {
    var error = jolt_get_error();
    show_debug_message(error.message);
}

// Cleanup event, while the world still exists.
if (!is_undefined(body)) body.destroy();

Vytvoří se jednotkový box se středem ve výšce 3. Ukázka zachytí chybu vytvoření a při úklidu uvolní těleso.