Shape Resources
Convex, Mesh a HeightField
Reference a použití: Convex, Mesh a HeightField.
| API | Chová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. |
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ík | Signatura | Kontrakt operace |
|---|---|---|
| jolt_shape_convex | jolt_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_heightfield | jolt_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_mesh | jolt_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. |