Posuvník (Slider)
Lineární posuv po lokální −Z. Travel je celá kladná délka dráhy.
JoltPhysics Asset Editor 0.31.1 · ověřeno podle zdrojů projektu 27. září 2026.
Nastavení v Blenderu#
Dostupné od addonu 0.18.0; podporované ve verzi 0.31.1. Přidejte typ přes Physical Controls, přiřaďte Key a ponechte scale 1.
| Pole / operace | Význam a validace |
|---|---|
| Geometrie a pivot | Plné Handle Size XYZ; montážní bod je střed úchytu v hodnotě 0. |
| Pohyb | Lineární posuv po lokální −Z. Travel je celá kladná délka dráhy. |
| Počáteční stav a čtení | Initial Value je skutečná počáteční poloha v 0..1. get_value() čte normalizovaný posuv. |
| Limity a možnosti | Bez prahů stisku a is_pressed(). Použijte skalární návratový cíl a zarážky v 0..1. Drive a odpor používají N. |
| JSON v3 | size:[x,y,z], travel, initial_value |
Vytvoření z assetu#
Příklad předpokládá načtená data assetu, živé machine_body a autorovaný slider s Key control_main. Přepsání geometrie je volitelné; pro hodnoty z Blenderu settings vynechte.
var settings = jolt_asset_control_settings();
settings.set_size(0.20, 0.20, 0.10);
settings.set_travel(0.50);
settings.set_initial_value(0.30);
settings.set_max_force(15);
control = jolt_asset_create_control(asset, "control_main", machine_body, settings);
if (is_undefined(control)) show_debug_message(jolt_get_error_message());
// Step, after the physics update:
if (!is_undefined(control) && control.is_valid()) {
var value = control.get_value();
}Chování za běhu#
Živé set_auto_return, set_target, set_resistance, set_detents a set_locked upravují podporované chování. Auto Return má přednost před zarážkami. Mapování výstupu a inverze patří do runtime nastavení. Tyto operace nepřestavují geometrii ani nenahrazují původní konstrukční polohu.
Simulace, vykreslení a životnost#
Použijte stávající smyčku jolt_update() a poté čtěte fyzikální stav ovladače. Vizuální model řiďte přes control.get_transform() nebo stávající vykreslovací API ovladačů. Asset helper vytvoří stejné JoltControl těleso a vazbu jako přímá factory; nevykresluje váš model a nepřiřazuje herní akce. Každé vytvoření je samostatné.
control.destroy() odstraní mechanismus a zachová rodiče. Zničení rodiče a jolt_stop() uklidí připojené ovladače. Používejte spravovanou životnost. Blender integrace ovladačů nevyžaduje další změnu nativního bridge; použijte odpovídající aktuální GML loader a skripty jolt_asset_controls.