‹›
Shape Resources

Convex, Mesh a HeightField

Reference a použití: Convex, Mesh a HeightField.

APIChování
jolt_shape_convex(points, cache_key=undefined)4–4096 konečných xyz bodů (pole nebo structy); nedegenerovaný hull s nejvýše 256 vrcholy. Podporuje pohyblivá tělesa i obecné dotazy.
jolt_shape_mesh(vertices, indices, cache_key=undefined)3–65536 vrcholů a 1–131072 trojúhelníků. Ploché celočíselné indexy od nuly po trojicích. Pouze statické použití.
jolt_shape_heightfield(heights, width, height, cell_size, cache_key=undefined, cell_size_y=undefined)Čtvercová mřížka, celočíselné width = height od 4 do 512. Řádky nebo ploché vzorky y*width+x; kladný rozestup. cell_size_y má výchozí hodnotu cell_size.
GML
var points = [[-1,-1,0], [1,-1,0], [0,1,0], [0,0,2]];
var hull = jolt_shape_convex(points);
if (is_undefined(hull)) show_debug_message(jolt_get_error_message());
else {
    var body = hull.create_dynamic(0, 0, 3);
    hull.destroy();
}

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
jolt_shape_convexjolt_shape_convex(source_points, cache_key = undefined)Opakovatelný JoltShape/undefined v managed světě: 4..4096 místních konečných XYZ bodů, nenulový objem. Volitelný cache_key je identita, nikoliv hash geometrie; existující klíč může vrátit dřívější geometrii. Mesh/Heightfield/Plane pouze Static.
jolt_shape_heightfieldjolt_shape_heightfield(source_heights, width, height, cell_size, cache_key = undefined, cell_size_y = undefined)Opakovatelný JoltShape/undefined v managed světě: čtverec4..512, ploché width*height pole nebo řádky, konečné výšky m, kladná cell_size; cell_size_y default cell_size. Volitelný cache_key je identita, nikoliv hash geometrie; existující klíč může vrátit dřívější geometrii. Mesh/Heightfield/Plane pouze Static.
jolt_shape_meshjolt_shape_mesh(source_vertices, source_indices, cache_key = undefined)Opakovatelný JoltShape/undefined v managed světě: 3..65536 vertices, 1..131072 trojúhelníků; ploché indexové pole po trojicích, celé indexy od0 v rozsahu. Volitelný cache_key je identita, nikoliv hash geometrie; existující klíč může vrátit dřívější geometrii. Mesh/Heightfield/Plane pouze Static.