JoltPhysics
Aktuální low-level API
Explicitní světy a handly pro pokročilou integraci.
Tato reference zachovává rozdělení managed a low-level API. Deklarace jsou generované z aktuálního kódu; seznam signatur není potvrzením všech okrajových stavů nativního solveru.
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_get_last_error_code | jolt_get_last_error_code() | Vrací poslední nativní kód (JOLT_ERROR_NONE=0) / text chyby. Čti bezprostředně po operaci, další nativní volání může stav přepsat. Nejde o managed jolt_get_error(). |
| jolt_get_last_error_message | jolt_get_last_error_message() | Vrací poslední nativní kód (JOLT_ERROR_NONE=0) / text chyby. Čti bezprostředně po operaci, další nativní volání může stav přepsat. Nejde o managed jolt_get_error(). |
| jolt_init | jolt_init() | Inicializace nativního runtime; 1 při úspěchu. Managed aplikace používá jolt_start. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_shutdown | jolt_shutdown() | Ukončí runtime a světy; při úspěchu 1 a synchronizace Control/Socket/Debug/Penetration wrapperů. Handles dále nepoužívej. Managed aplikace používá jolt_stop. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_step | jolt_step(world, delta_time) | Stejná nativní cesta jako jolt_world_step; počet collision_steps = clamp(ceil(dt*60), 1, 64). Není alias managed jolt_update. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_body_is_supported | jolt_world_body_is_supported(world, body, minimum_up_dot = 0.45) | Prahové minimum_up_dot 0..1, default .45; 1 při detekované statické podpěře tělesa, jinak 0. Není getter podpory CharacterVirtual. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_closest_point | jolt_world_closest_point(world,x,y,z,max_distance=0, layer_mask=0,ignore_body=0,motion=-1,include_sensors=true) | Světový bod XYZ m; max_distance default 0 neomezeně, layer_mask0 všechny, ignore_body0 žádné, motion-1 všechny, include_sensors true. Výsledek hit/body/distance/position/normal/target_sub_shape_id/candidate_count/exact_body_tests a error_code/error_message dle sdílené closest-point cesty; body je handle. Žádný zásah není chyba. |
| jolt_world_collision_clear | jolt_world_collision_clear(world) | Vyprázdní frontu událostí; výsledek 1. Nemění kolize ani tělesa. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_collision_get_dropped_count | jolt_world_collision_get_dropped_count(world) | Počet zahozených kolizních událostí kvůli kapacitě fronty; nejde o počet současných kontaktů. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_collision_next | jolt_world_collision_next(world) | Odebere další ENTER/STAY/EXIT event z fronty světa, jinak undefined (prázdná fronta i chyba; ověř error). Struct type, body_a, body_b, position XYZ m, normal XYZ, penetration_depth m, body_a_sensor, body_b_sensor. Body jsou handles, ne JoltBody; EXIT může odkazovat na zničené těleso. |
| jolt_world_compound_add_child | jolt_world_compound_add_child(world, compound, shape_type, size_x, size_y, size_z, x, y, z, qx, qy, qz, qw) | Přidá BOX/SPHERE/CAPSULE/CYLINDER s lokální pozicí m a quaternionem XYZW. Rozměry této transportní vrstvy jsou half extents / radius / half-height přímé sekce, nikoliv full size z managed factory. Dva příkazy: přidání a rotace; při selhání rotace může child zůstat přidaný. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_compound_add_shape | jolt_world_compound_add_shape(world, compound, shape, x, y, z, qx, qy, qz, qw) | Přidá shape handle stejného světa s lokálním XYZ m a quaternionem. Nativní builder drží shape referenci; přidání a rotace nejsou atomické. Úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_compound_body_create | jolt_world_compound_body_create(world, compound, motion, x, y, z, qx = 0, qy = 0, qz = 0, qw = 1, center_of_mass_x = 0, center_of_mass_y = 0, center_of_mass_z = 0) | Compound snapshot → body handle >0. Světová pozice m, quaternion default identity, lokální COM offset default 0. Rotaci aplikuje až po vytvoření; její selhání nezruší vytvořené těleso. Body vlastní volající. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_compound_create | jolt_world_compound_create(world) | Vytvoří prázdný compound builder → handle >0; uvolni compound_destroy. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_compound_destroy | jolt_world_compound_destroy(world, compound) | Uvolní builder, nikoliv již vytvořená tělesa; výsledek 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_cone_get_angle | jolt_world_cone_get_angle(world, constraint) | Aktuální úhel mezi referenční a současnou osou v rad. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_cone_get_debug_frame_component | jolt_world_cone_get_debug_frame_component(world, constraint, component) | Jedna složka debug rámce: 0..2 anchor XYZ m; 3..5 reference axis XYZ; 6..8 current axis XYZ. Anchor/osy jsou světové, relative/target v constraint space. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_cone_get_impulse | jolt_world_cone_get_impulse(world, constraint) | Solver angular impulse N·m·s, nikoliv okamžitý torque. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_cone_get_limit | jolt_world_cone_get_limit(world, constraint) | Cone half angle 0..pi rad; setter 1, getter číslo rad. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_cone_set_limit | jolt_world_cone_set_limit(world, constraint, limit_radians) | Cone half angle 0..pi rad; setter 1, getter číslo rad. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_cone | jolt_world_constraint_create_cone(world, body_a, body_b, anchor_x, anchor_y, anchor_z, axis_x, axis_y, axis_z) | Světový anchor m a nenulová osa; limit nastav samostatně. Vrací constraint handle >0; resources stejného světa, dvojice musí obsahovat Dynamic body; uvolni constraint_destroy. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_cone_world | jolt_world_constraint_create_cone_world(world, body, anchor_x, anchor_y, anchor_z, axis_x, axis_y, axis_z, limit_radians) | Jedno Dynamic body vůči světu, anchor m, nenulová osa a limit 0..pi rad. Vrací constraint handle >0; resources stejného světa, dvojice musí obsahovat Dynamic body; uvolni constraint_destroy. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_distance | jolt_world_constraint_create_distance(world, body_a, body_b, point_a_x, point_a_y, point_a_z, point_b_x, point_b_y, point_b_z, min_distance, max_distance) | Dva světové body m a 0<=min<=max vzdálenost m; neúspěšné nastavení limitů nový constraint zničí. Vrací constraint handle >0; resources stejného světa, dvojice musí obsahovat Dynamic body; uvolni constraint_destroy. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_distance_world | jolt_world_constraint_create_distance_world(world, body, anchor_x, anchor_y, anchor_z, minimum, maximum) | Jedno Dynamic body vůči světovému anchoru m, min/max délka m. Vrací constraint handle >0; resources stejného světa, dvojice musí obsahovat Dynamic body; uvolni constraint_destroy. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_fixed | jolt_world_constraint_create_fixed(world, body_a, body_b) | Zachová aktuální relativní transform dvou těles. Vrací constraint handle >0; resources stejného světa, dvojice musí obsahovat Dynamic body; uvolni constraint_destroy. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_fixed_world | jolt_world_constraint_create_fixed_world(world, body, anchor_x, anchor_y, anchor_z) | Jedno Dynamic body vůči pevnému světu, anchor XYZ m. Vrací constraint handle >0; resources stejného světa, dvojice musí obsahovat Dynamic body; uvolni constraint_destroy. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_hinge | jolt_world_constraint_create_hinge(world, body_a, body_b, anchor_x, anchor_y, anchor_z, axis_x, axis_y, axis_z, limits_min = -pi, limits_max = pi) | Světový anchor m a nenulová osa; min/max v radiánech, default -pi/+pi. Při neplatných limitech nový constraint zničí. Vrací constraint handle >0; resources stejného světa, dvojice musí obsahovat Dynamic body; uvolni constraint_destroy. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_hinge_world | jolt_world_constraint_create_hinge_world(world, body, anchor_x, anchor_y, anchor_z, axis_x, axis_y, axis_z) | Jedno Dynamic body vůči světu, anchor m a nenulová osa. Vrací constraint handle >0; resources stejného světa, dvojice musí obsahovat Dynamic body; uvolni constraint_destroy. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_path | jolt_world_constraint_create_path(world, path, body_a, body_b, rotation_mode) | Built path handle a body handles stejného světa → constraint handle >0. Rotation mode 0..5 dle JOLT_PATH_ROTATION_*. Pair cesta je v prostoru Body A, world cesta ve světě. Constraint drží sdílená path data. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_path_world | jolt_world_constraint_create_path_world(world, path, body, rotation_mode) | Built path handle a body handles stejného světa → constraint handle >0. Rotation mode 0..5 dle JOLT_PATH_ROTATION_*. Pair cesta je v prostoru Body A, world cesta ve světě. Constraint drží sdílená path data. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_point | jolt_world_constraint_create_point(world, body_a, body_b, x, y, z) | Společný světový bod XYZ m. Vrací constraint handle >0; resources stejného světa, dvojice musí obsahovat Dynamic body; uvolni constraint_destroy. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_point_world | jolt_world_constraint_create_point_world(world, body, anchor_x, anchor_y, anchor_z) | Jedno Dynamic body vůči pevnému světu, anchor XYZ m. Vrací constraint handle >0; resources stejného světa, dvojice musí obsahovat Dynamic body; uvolni constraint_destroy. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_slider | jolt_world_constraint_create_slider(world, body_a, body_b, x, y, z, axis_x, axis_y, axis_z) | Světový anchor m a nenulová směrová osa. Vrací constraint handle >0; resources stejného světa, dvojice musí obsahovat Dynamic body; uvolni constraint_destroy. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_create_slider_world | jolt_world_constraint_create_slider_world(world, body, anchor_x, anchor_y, anchor_z, axis_x, axis_y, axis_z) | Jedno Dynamic body vůči světu, anchor m a nenulová osa. Vrací constraint handle >0; resources stejného světa, dvojice musí obsahovat Dynamic body; uvolni constraint_destroy. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_destroy | jolt_world_constraint_destroy(world, constraint) | Zničí constraint, ne připojená tělesa; úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_distance_set_limits | jolt_world_constraint_distance_set_limits(world, constraint, minimum, maximum) | 0<=min<=max m; úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_get_collision_enabled | jolt_world_constraint_get_collision_enabled(world, constraint) | Aktuální enabled nebo pair-collision flag jako 0/1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_get_enabled | jolt_world_constraint_get_enabled(world, constraint) | Aktuální enabled nebo pair-collision flag jako 0/1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_hinge_set_limits | jolt_world_constraint_hinge_set_limits(world, constraint, minimum, maximum) | -pi<=min<=max<=pi rad; úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_is_valid | jolt_world_constraint_is_valid(world, constraint) | Vrací 1 pouze pro živý resource správného typu v daném světě; 0 pro neplatný handle. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_set_collision_enabled | jolt_world_constraint_set_collision_enabled(world, constraint, enabled) | Enabled 0/1; úspěch 1. První zapíná solver constraintu, druhá kolize připojené dvojice; zničení constraintu obnoví jeho vlastní collision suppression. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_set_enabled | jolt_world_constraint_set_enabled(world, constraint, enabled) | Enabled 0/1; úspěch 1. První zapíná solver constraintu, druhá kolize připojené dvojice; zničení constraintu obnoví jeho vlastní collision suppression. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_constraint_slider_set_limits | jolt_world_constraint_slider_set_limits(world, constraint, minimum, maximum) | Konečné min<=max v metrech; úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_create | jolt_world_create(gravity_x, gravity_y, gravity_z) | Explicitní konečná gravitace XYZ v m/s² → world handle >0. Vlastník musí svět zničit; nezaloží managed registry jolt_start. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_destroy | jolt_world_destroy(world) | Zničí svět včetně jeho nativních resources; 1 při úspěchu, synchronizuje související wrappery. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_distance_get_current_distance | jolt_world_distance_get_current_distance(world, constraint) | Aktuální vzdálenost attachment bodů / slider posunutí v m. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_distance_get_impulse | jolt_world_distance_get_impulse(world, constraint) | Poslední solver impulse N·s (Point vrací velikost vektoru); není síla v N. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_distance_get_limit | jolt_world_distance_get_limit(world, constraint, component) | Component 0 minimum / 1 maximum; hinge rad, distance/slider m. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_distance_get_spring_damping | jolt_world_distance_get_spring_damping(world, constraint) | Aktuální bezrozměrný damping ratio. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_distance_get_spring_frequency | jolt_world_distance_get_spring_frequency(world, constraint) | Aktuální spring frequency v Hz. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_distance_set_spring | jolt_world_distance_set_spring(world, constraint, frequency, damping) | Konečná frequency >=0 Hz a damping ratio >=0; úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_geometry_create | jolt_world_geometry_create(world, payload) | Transport zakódované binární geometrie, synchronně kopírovaný payload. Používej managed shape/body factories, nikoliv vlastní neversionovaný payload. Výsledek vytvořený handle. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_get_physics_quality | jolt_world_get_physics_quality(world) | Quality enum DEFAULT/HIGH dle JOLT_PHYSICS_QUALITY_*; setter 1, getter enum. Mění kvalitu daného světa, ne render debug. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_get_angle | jolt_world_hinge_get_angle(world, constraint) | Aktuální hinge úhel v radiánech. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_get_debug_frame_component | jolt_world_hinge_get_debug_frame_component(world, constraint, component) | Jedna složka debug rámce: 0..2 anchor XYZ m; 3..5 axis XYZ; 6..8 reference XYZ. Anchor/osy jsou světové, relative/target v constraint space. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_get_limit | jolt_world_hinge_get_limit(world, constraint, component) | Component 0 minimum / 1 maximum; hinge rad, distance/slider m. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_get_motor_impulse | jolt_world_hinge_get_motor_impulse(world, constraint) | Poslední motor impulse N·m·s; nejde o nastavený torque limit. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_get_motor_max_torque | jolt_world_hinge_get_motor_max_torque(world, constraint) | Cílová hodnota motoru v N·m; konečná, nezáporná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_get_motor_position | jolt_world_hinge_get_motor_position(world, constraint) | Cílová hodnota motoru v rad; konečná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_get_motor_spring_damping | jolt_world_hinge_get_motor_spring_damping(world, constraint) | Aktuální bezrozměrný damping ratio. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_get_motor_spring_frequency | jolt_world_hinge_get_motor_spring_frequency(world, constraint) | Aktuální spring frequency v Hz. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_get_motor_state | jolt_world_hinge_get_motor_state(world, constraint) | Motor state JOLT_MOTOR_OFF/VELOCITY/POSITION/POSITION_VELOCITY (0..3); setter vrací 1, getter enum. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_get_motor_velocity | jolt_world_hinge_get_motor_velocity(world, constraint) | Cílová hodnota motoru v rad/s; konečná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_set_motor_max_torque | jolt_world_hinge_set_motor_max_torque(world, constraint, torque) | Cílová hodnota motoru v N·m; konečná, nezáporná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_set_motor_position | jolt_world_hinge_set_motor_position(world, constraint, angle) | Cílová hodnota motoru v rad; konečná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_set_motor_spring | jolt_world_hinge_set_motor_spring(world, constraint, frequency, damping) | Frequency >=0 Hz a damping ratio >=0, konečné; setter 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_set_motor_state | jolt_world_hinge_set_motor_state(world, constraint, state) | Motor state JOLT_MOTOR_OFF/VELOCITY/POSITION/POSITION_VELOCITY (0..3); setter vrací 1, getter enum. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_set_motor_velocity | jolt_world_hinge_set_motor_velocity(world, constraint, velocity) | Cílová hodnota motoru v rad/s; konečná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_hinge_set_reference_rotation | jolt_world_hinge_set_reference_rotation(world, constraint, angle) | Konečný úhel v radiánech změní referenční rotaci hinge; neprovádí teleport body. Úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_layer_create | jolt_world_layer_create(world, name) | String(name) → handle vrstvy ve zvoleném světě. Vrstva se uvolní se světem. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_layer_set_collision | jolt_world_layer_set_collision(world, layer_a, layer_b, enabled) | Dvě vrstvy stejného světa, enabled 0/1 → 1; symetricky mění jejich kolizní pravidlo. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_closest | jolt_world_path_closest(world, path, x, y, z, component) | XYZ bod v prostoru path; component 0..2 nejbližší pozice, 3 vzdálenost od dotazu m, 4 normalized fraction, 5 vzdálenost po cestě m, 6..8 tangent, 9 raw fraction. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_get_friction_force | jolt_world_path_constraint_get_friction_force(world, constraint) | Nezáporný konečný friction force v N; setter 1, getter aktuální limit. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_get_motor_max_force | jolt_world_path_constraint_get_motor_max_force(world, constraint) | Cílová hodnota motoru v N; konečná, nezáporná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_get_motor_position | jolt_world_path_constraint_get_motor_position(world, constraint) | Cílová hodnota motoru v m podél cesty / along the path; konečná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_get_motor_spring | jolt_world_path_constraint_get_motor_spring(world, constraint, component) | Component 0 frequency Hz / 1 damping ratio. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_get_motor_state | jolt_world_path_constraint_get_motor_state(world, constraint) | Motor state JOLT_MOTOR_OFF/VELOCITY/POSITION/POSITION_VELOCITY (0..3); setter vrací 1, getter enum. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_get_motor_velocity | jolt_world_path_constraint_get_motor_velocity(world, constraint) | Cílová hodnota motoru v m/s; konečná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_get_rotation_mode | jolt_world_path_constraint_get_rotation_mode(world, constraint) | Rotation mode 0..5 dle JOLT_PATH_ROTATION_*; setter 1, getter enum. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_get_runtime | jolt_world_path_constraint_get_runtime(world, constraint, property) | Property 0 normalized fraction, 1 path distance m, 2 relativní tangent speed m/s, 3..5 world tangent XYZ, 6 motor impulse N·s, 7 raw fraction. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_set_friction_force | jolt_world_path_constraint_set_friction_force(world, constraint, force) | Nezáporný konečný friction force v N; setter 1, getter aktuální limit. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_set_motor_max_force | jolt_world_path_constraint_set_motor_max_force(world, constraint, force) | Cílová hodnota motoru v N; konečná, nezáporná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_set_motor_position | jolt_world_path_constraint_set_motor_position(world, constraint, distance) | Cílová hodnota motoru v m podél cesty / along the path; konečná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_set_motor_spring | jolt_world_path_constraint_set_motor_spring(world, constraint, frequency, damping) | Frequency >=0 Hz a damping ratio >=0, konečné; setter 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_set_motor_state | jolt_world_path_constraint_set_motor_state(world, constraint, state) | Motor state JOLT_MOTOR_OFF/VELOCITY/POSITION/POSITION_VELOCITY (0..3); setter vrací 1, getter enum. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_set_motor_velocity | jolt_world_path_constraint_set_motor_velocity(world, constraint, velocity) | Cílová hodnota motoru v m/s; konečná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_constraint_set_rotation_mode | jolt_world_path_constraint_set_rotation_mode(world, constraint, mode) | Rotation mode 0..5 dle JOLT_PATH_ROTATION_*; setter 1, getter enum. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_create | jolt_world_path_create(world, payload) | Pokročilý verzovaný string/binary transport do stejného shape_command dispatcheru. Výsledek určuje payload (nový handle nebo scalar). Veřejné factories balí validované hlavičky, počty a jednotky; název této funkce sám nevybírá opcode. Není to další options factory. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_destroy | jolt_world_path_destroy(world, path) | Uvolní handle path resource; již vytvořené constraints mají vlastní sdílenou referenci na data. Úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_get_info | jolt_world_path_get_info(world, path, property) | Property 0 počet bodů, 1 loop, 2 délka m, 3 max raw fraction, 4..6 bounds min XYZ, 7..9 max XYZ. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_is_valid | jolt_world_path_is_valid(world, path) | Vrací 1 pouze pro živý resource správného typu v daném světě; 0 pro neplatný handle. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_path_sample | jolt_world_path_sample(world, path, by_distance, value, component) | By_distance 0: normalized fraction; 1: délka m. Component 0..2 position, 3..5 tangent, 6..8 normal, 9..11 binormal, 12..15 quaternion XYZW; v souřadnicích path. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_point_get_debug_frame_component | jolt_world_point_get_debug_frame_component(world,constraint,component) | Jedna složka debug rámce: 0..2 attachment A XYZ m; 3..5 attachment B XYZ m. Anchor/osy jsou světové, relative/target v constraint space. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_point_get_impulse | jolt_world_point_get_impulse(world, constraint) | Poslední solver impulse N·s (Point vrací velikost vektoru); není síla v N. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_pulley_create | jolt_world_pulley_create(world, payload) | Pokročilý verzovaný string/binary transport do stejného shape_command dispatcheru. Výsledek určuje payload (nový handle nebo scalar). Veřejné factories balí validované hlavičky, počty a jednotky; název této funkce sám nevybírá opcode. Není to další options factory. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_pulley_get_current_length | jolt_world_pulley_get_current_length(world, constraint) | Minimum/maximum/aktuální efektivní délka pulley v m, zahrnuje ratio druhého ramene. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_pulley_get_debug_frame_component | jolt_world_pulley_get_debug_frame_component(world, constraint, component) | Jedna složka debug rámce: 0..2 body A XYZ m; 3..5 fixed A XYZ m; 6..8 fixed B XYZ m; 9..11 body B XYZ m. Anchor/osy jsou světové, relative/target v constraint space. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_pulley_get_impulse | jolt_world_pulley_get_impulse(world, constraint) | Poslední solver impulse N·s (Point vrací velikost vektoru); není síla v N. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_pulley_get_max_length | jolt_world_pulley_get_max_length(world, constraint) | Minimum/maximum/aktuální efektivní délka pulley v m, zahrnuje ratio druhého ramene. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_pulley_get_min_length | jolt_world_pulley_get_min_length(world, constraint) | Minimum/maximum/aktuální efektivní délka pulley v m, zahrnuje ratio druhého ramene. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_pulley_set_length | jolt_world_pulley_set_length(world, constraint, minimum, maximum) | 0<=min<=max efektivní délky v m; úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_scale_create | jolt_world_scale_create(world,x,y,z,width,depth,height,mass,reference_gravity=9.81) | Světové XYZ m, full width/depth/height>0 m, mass>0 kg, reference_gravity>0 default 9.81 m/s². Vytvoří váhu i platformu → scale handle. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_scale_destroy | jolt_world_scale_destroy(world,scale) | Zničí váhu, constraint a její platformu; úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_scale_get | jolt_world_scale_get(world,scale,property) | Property 0 platform body handle, 1 raw force N, 2 smoothed force N, 3 raw kg, 4 smoothed kg, 5 smoothing s, 6 enabled, 7..9 LOCAL direction XYZ. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_scale_is_valid | jolt_world_scale_is_valid(world,scale) | Vrací 1 pouze pro živý resource správného typu v daném světě; 0 pro neplatný handle. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_scale_set_direction | jolt_world_scale_set_direction(world,scale,x,y,z) | Konečný nenulový vektor v LOCAL prostoru platformy; normalizuje se, resetuje raw/smoothed a zapne automatickou baseline. Úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_scale_set_enabled | jolt_world_scale_set_enabled(world,scale,enabled) | Boolean převede na 0/1; vypnutí vynuluje výstup, nezničí platformu. Úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_scale_set_smoothing | jolt_world_scale_set_smoothing(world,scale,seconds) | Konečná doba >=0 s, 0 bez vyhlazování okamžitě kopíruje raw; úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_scale_tare | jolt_world_scale_tare(world,scale) | Uloží aktuální total force jako baseline, vynuluje raw/smoothed výstup, vypne automatickou baseline. Úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_set_physics_quality | jolt_world_set_physics_quality(world, quality) | Quality enum DEFAULT/HIGH dle JOLT_PHYSICS_QUALITY_*; setter 1, getter enum. Mění kvalitu daného světa, ne render debug. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_shape_command | jolt_world_shape_command(world, payload) | Pokročilý verzovaný string/binary transport do stejného shape_command dispatcheru. Výsledek určuje payload (nový handle nebo scalar). Veřejné factories balí validované hlavičky, počty a jednotky; název této funkce sám nevybírá opcode. Není to další options factory. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_create | jolt_world_sixdof_create(world,payload) | Pokročilý verzovaný string/binary transport do stejného shape_command dispatcheru. Výsledek určuje payload (nový handle nebo scalar). Veřejné factories balí validované hlavičky, počty a jednotky; název této funkce sám nevybírá opcode. Není to další options factory. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_get_axis | jolt_world_sixdof_get_axis(world,constraint,axis,component) | Axis 0..5; component 0 mode/1 minimum/2 maximum; translation m, rotation rad. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_get_debug_frame | jolt_world_sixdof_get_debug_frame(world,constraint,component) | Jedna složka debug rámce: 0..2 anchor XYZ m; 3..5 axis X; 6..8 axis Y; 9..11 axis Z; 12..14 relative position m; 15..18 relative quaternion XYZW; 19..21 target position m; 22..25 target quaternion XYZW. Anchor/osy jsou světové, relative/target v constraint space. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_get_friction | jolt_world_sixdof_get_friction(world,constraint,axis) | Axis 0..5; konečný nezáporný limit, translation N / rotation N·m. Setter 1, getter číslo. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_get_impulse | jolt_world_sixdof_get_impulse(world,constraint,component) | Component 0..2 position, 3..5 rotation, 6..8 motor translation, 9..11 motor rotation; XYZ posledního solver impulse, N·s / N·m·s. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_get_limit_spring | jolt_world_sixdof_get_limit_spring(world,constraint,axis,component) | Motor axis 0..5, limit spring pouze 0..2; component 0 frequency Hz / 1 damping ratio. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_get_motor_limit | jolt_world_sixdof_get_motor_limit(world,constraint,axis) | Axis 0..5; konečný nezáporný limit, translation N / rotation N·m. Setter 1, getter číslo. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_get_motor_spring | jolt_world_sixdof_get_motor_spring(world,constraint,axis,component) | Motor axis 0..5, limit spring pouze 0..2; component 0 frequency Hz / 1 damping ratio. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_get_motor_state | jolt_world_sixdof_get_motor_state(world,constraint,axis) | Axis 0..5; motor state 0..3 JOLT_MOTOR_*. Setter 1, getter enum. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_get_orientation | jolt_world_sixdof_get_orientation(world,constraint,current,component) | Current 0 target / 1 current; component 0..3 XYZW v constraint space. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_get_target_vector | jolt_world_sixdof_get_target_vector(world,constraint,target,component) | Target 0 position m, 1 lineární velocity m/s, 2 angular velocity rad/s; XYZ v constraint space. Getter component 0..2, setter 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_set_axis | jolt_world_sixdof_set_axis(world,constraint,axis,mode,minimum,maximum) | Axis 0..2 translation XYZ m, 3..5 rotation XYZ rad; mode 0 fixed/1 free/2 limited; limited vyžaduje min<=max, rotace -pi..pi. Úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_set_friction | jolt_world_sixdof_set_friction(world,constraint,axis,value) | Axis 0..5; konečný nezáporný limit, translation N / rotation N·m. Setter 1, getter číslo. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_set_limit_spring | jolt_world_sixdof_set_limit_spring(world,constraint,axis,frequency,damping) | Konečné frequency>=0 Hz a damping>=0; motor axis 0..5, limit spring pouze translation 0..2. Úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_set_motor_limit | jolt_world_sixdof_set_motor_limit(world,constraint,axis,value) | Axis 0..5; konečný nezáporný limit, translation N / rotation N·m. Setter 1, getter číslo. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_set_motor_spring | jolt_world_sixdof_set_motor_spring(world,constraint,axis,frequency,damping) | Konečné frequency>=0 Hz a damping>=0; motor axis 0..5, limit spring pouze translation 0..2. Úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_set_motor_state | jolt_world_sixdof_set_motor_state(world,constraint,axis,state) | Axis 0..5; motor state 0..3 JOLT_MOTOR_*. Setter 1, getter enum. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_set_target_orientation | jolt_world_sixdof_set_target_orientation(world,constraint,x,y,z,w) | Konečný nenulový quaternion XYZW v constraint space, normalizuje se; úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_sixdof_set_target_vector | jolt_world_sixdof_set_target_vector(world,constraint,target,x,y,z) | Target 0 position m, 1 lineární velocity m/s, 2 angular velocity rad/s; XYZ v constraint space. Getter component 0..2, setter 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_get_debug_frame_component | jolt_world_slider_get_debug_frame_component(world,constraint,component) | Jedna složka debug rámce: 0..2 anchor XYZ m; 3..5 axis XYZ; 6..8 Body2 point XYZ m. Anchor/osy jsou světové, relative/target v constraint space. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_get_limit | jolt_world_slider_get_limit(world, constraint, component) | Component 0 minimum / 1 maximum; hinge rad, distance/slider m. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_get_motor_impulse | jolt_world_slider_get_motor_impulse(world, constraint) | Poslední solver impulse N·s (Point vrací velikost vektoru); není síla v N. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_get_motor_max_force | jolt_world_slider_get_motor_max_force(world, constraint) | Cílová hodnota motoru v N; konečná, nezáporná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_get_motor_position | jolt_world_slider_get_motor_position(world, constraint) | Cílová hodnota motoru v m; konečná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_get_motor_spring_damping | jolt_world_slider_get_motor_spring_damping(world, constraint) | Aktuální bezrozměrný damping ratio. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_get_motor_spring_frequency | jolt_world_slider_get_motor_spring_frequency(world, constraint) | Aktuální spring frequency v Hz. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_get_motor_state | jolt_world_slider_get_motor_state(world, constraint) | Motor state JOLT_MOTOR_OFF/VELOCITY/POSITION/POSITION_VELOCITY (0..3); setter vrací 1, getter enum. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_get_motor_velocity | jolt_world_slider_get_motor_velocity(world, constraint) | Cílová hodnota motoru v m/s; konečná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_get_position | jolt_world_slider_get_position(world, constraint) | Aktuální vzdálenost attachment bodů / slider posunutí v m. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_set_motor_max_force | jolt_world_slider_set_motor_max_force(world, constraint, force) | Cílová hodnota motoru v N; konečná, nezáporná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_set_motor_position | jolt_world_slider_set_motor_position(world, constraint, position) | Cílová hodnota motoru v m; konečná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_set_motor_spring | jolt_world_slider_set_motor_spring(world, constraint, frequency, damping) | Frequency >=0 Hz a damping ratio >=0, konečné; setter 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_set_motor_state | jolt_world_slider_set_motor_state(world, constraint, state) | Motor state JOLT_MOTOR_OFF/VELOCITY/POSITION/POSITION_VELOCITY (0..3); setter vrací 1, getter enum. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_slider_set_motor_velocity | jolt_world_slider_set_motor_velocity(world, constraint, velocity) | Cílová hodnota motoru v m/s; konečná. Setter 1, getter číslo. Nenastavuje sám motor state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_step | jolt_world_step(world, delta_time, collision_steps = 1) | Delta time v sekundách >0, collision_steps celé 1..64 (default 1); jeden nativní krok, výsledek 1. Neprovádí managed accumulator a všechny helper hooks z jolt_update. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_create | jolt_world_swing_twist_create(world, payload) | Pokročilý verzovaný string/binary transport do stejného shape_command dispatcheru. Výsledek určuje payload (nový handle nebo scalar). Veřejné factories balí validované hlavičky, počty a jednotky; název této funkce sám nevybírá opcode. Není to další options factory. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_get_debug_frame_component | jolt_world_swing_twist_get_debug_frame_component(world,constraint,component) | Jedna složka debug rámce: 0..2 anchor XYZ m; 3..5 twist axis; 6..8 plane axis; 9..11 normal axis; 12..14 current twist reference; 15..17 current swing axis. Anchor/osy jsou světové, relative/target v constraint space. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_get_friction_torque | jolt_world_swing_twist_get_friction_torque(world,constraint) | Konečný nezáporný torque N·m; setter 1, getter aktuální limit. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_get_impulse_component | jolt_world_swing_twist_get_impulse_component(world,constraint,component) | Component 0..2 positional XYZ N·s, 3 twist, 4 swingY, 5 swingZ, 6..8 motor XYZ N·m·s. Poslední solver hodnoty. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_get_limit | jolt_world_swing_twist_get_limit(world,constraint,component) | Component 0 normal half, 1 plane half, 2 twist min, 3 twist max; rad. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_get_motor_max_torque | jolt_world_swing_twist_get_motor_max_torque(world,constraint,swing) | Swing 0 twist / 1 swing; nezáporný konečný limit N·m. Setter 1, getter číslo. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_get_motor_spring | jolt_world_swing_twist_get_motor_spring(world,constraint,swing,component) | Swing 0 twist / 1 swing, component 0 Hz / 1 damping ratio. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_get_motor_state | jolt_world_swing_twist_get_motor_state(world,constraint,swing) | Swing selector 0 twist / 1 swing; state 0..3 JOLT_MOTOR_*; setter 1, getter state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_get_motor_velocity | jolt_world_swing_twist_get_motor_velocity(world,constraint,component) | Component 0..2 = XYZ cílové úhlové rychlosti v constraint space, rad/s. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_get_orientation_component | jolt_world_swing_twist_get_orientation_component(world,constraint,component) | Aktuální relativní quaternion v constraint space; component 0..3 = XYZW. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_get_twist_angle | jolt_world_swing_twist_get_twist_angle(world,constraint) | Aktuální twist úhel v rad v constraint space. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_set_friction_torque | jolt_world_swing_twist_set_friction_torque(world,constraint,torque) | Konečný nezáporný torque N·m; setter 1, getter aktuální limit. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_set_limits | jolt_world_swing_twist_set_limits(world,constraint,normal,plane,twist_min,twist_max) | Normal/plane half angles 0..pi a -pi<=twist_min<=twist_max<=pi, vše rad; úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_set_motor_max_torque | jolt_world_swing_twist_set_motor_max_torque(world,constraint,swing,torque) | Swing 0 twist / 1 swing; nezáporný konečný limit N·m. Setter 1, getter číslo. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_set_motor_position | jolt_world_swing_twist_set_motor_position(world,constraint,swing,angle,axis_y,axis_z) | Swing 0: twist angle rad; 1: angle rad kolem normalizované osy (0, axis_y, axis_z), která musí být nenulová. Zachová druhou složku orientace, úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_set_motor_spring | jolt_world_swing_twist_set_motor_spring(world,constraint,swing,frequency,damping) | Swing 0 twist / 1 swing; frequency >=0 Hz, damping >=0; úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_set_motor_state | jolt_world_swing_twist_set_motor_state(world,constraint,swing,state) | Swing selector 0 twist / 1 swing; state 0..3 JOLT_MOTOR_*; setter 1, getter state. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |
| jolt_world_swing_twist_set_motor_velocity | jolt_world_swing_twist_set_motor_velocity(world,constraint,swing,x,y,z) | Swing 0 mění twist X, 1 mění swing YZ; konečné XYZ v rad/s v constraint space. Ostatní složky zachová. Úspěch 1. Nízkoúrovňová cesta používá číselné handles; scalar při chybě vrací 0 a nastaví jolt_get_last_error_code/message. Nula může být i platná hodnota, chybový stav čti ihned. |