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íkSignaturaKontrakt operace
jolt_get_last_error_codejolt_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_messagejolt_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_initjolt_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_shutdownjolt_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_stepjolt_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_supportedjolt_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_pointjolt_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_clearjolt_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_countjolt_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_nextjolt_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_childjolt_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_shapejolt_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_createjolt_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_createjolt_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_destroyjolt_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_anglejolt_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_componentjolt_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_impulsejolt_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_limitjolt_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_limitjolt_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_conejolt_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_worldjolt_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_distancejolt_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_worldjolt_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_fixedjolt_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_worldjolt_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_hingejolt_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_worldjolt_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_pathjolt_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_worldjolt_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_pointjolt_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_worldjolt_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_sliderjolt_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_worldjolt_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_destroyjolt_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_limitsjolt_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_enabledjolt_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_enabledjolt_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_limitsjolt_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_validjolt_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_enabledjolt_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_enabledjolt_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_limitsjolt_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_createjolt_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_destroyjolt_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_distancejolt_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_impulsejolt_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_limitjolt_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_dampingjolt_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_frequencyjolt_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_springjolt_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_createjolt_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_qualityjolt_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_anglejolt_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_componentjolt_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_limitjolt_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_impulsejolt_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_torquejolt_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_positionjolt_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_dampingjolt_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_frequencyjolt_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_statejolt_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_velocityjolt_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_torquejolt_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_positionjolt_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_springjolt_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_statejolt_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_velocityjolt_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_rotationjolt_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_createjolt_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_collisionjolt_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_closestjolt_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_forcejolt_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_forcejolt_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_positionjolt_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_springjolt_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_statejolt_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_velocityjolt_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_modejolt_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_runtimejolt_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_forcejolt_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_forcejolt_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_positionjolt_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_springjolt_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_statejolt_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_velocityjolt_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_modejolt_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_createjolt_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_destroyjolt_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_infojolt_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_validjolt_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_samplejolt_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_componentjolt_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_impulsejolt_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_createjolt_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_lengthjolt_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_componentjolt_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_impulsejolt_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_lengthjolt_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_lengthjolt_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_lengthjolt_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_createjolt_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_destroyjolt_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_getjolt_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_validjolt_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_directionjolt_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_enabledjolt_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_smoothingjolt_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_tarejolt_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_qualityjolt_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_commandjolt_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_createjolt_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_axisjolt_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_framejolt_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_frictionjolt_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_impulsejolt_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_springjolt_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_limitjolt_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_springjolt_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_statejolt_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_orientationjolt_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_vectorjolt_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_axisjolt_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_frictionjolt_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_springjolt_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_limitjolt_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_springjolt_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_statejolt_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_orientationjolt_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_vectorjolt_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_componentjolt_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_limitjolt_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_impulsejolt_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_forcejolt_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_positionjolt_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_dampingjolt_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_frequencyjolt_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_statejolt_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_velocityjolt_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_positionjolt_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_forcejolt_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_positionjolt_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_springjolt_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_statejolt_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_velocityjolt_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_stepjolt_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_createjolt_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_componentjolt_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_torquejolt_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_componentjolt_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_limitjolt_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_torquejolt_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_springjolt_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_statejolt_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_velocityjolt_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_componentjolt_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_anglejolt_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_torquejolt_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_limitsjolt_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_torquejolt_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_positionjolt_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_springjolt_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_statejolt_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_velocityjolt_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.