Paths
Path Motors
Pohání constrained těleso cílovou velocity nebo vzdáleností podél cesty.
Path motors používají společné rozhraní JoltConstraint. Nastavení targetu automaticky vybere a zapne odpovídající motor mode a aktivuje připojená tělesa.
Velocity motor#
rail.set_motor_max_force(500);
rail.set_motor_velocity(4);Cílová velocity se měří v jednotkách délky cesty za sekundu. Kladná a záporná hodnota pohybují tělesem opačnými směry.
Position motor#
rail.set_motor_spring(2, 1);
rail.set_motor_max_force(300);
rail.set_motor_position(12);Target je vzdálenost podél cesty, ne normalizovaná fraction. Přes arc-length tabulku se převede na nativní Hermite fraction.
Ovládání motoru#
rail.enable_motor(false);
rail.enable_motor(true);
var state = rail.get_motor_state();| State field | Význam |
|---|---|
| enabled | Zda je nativní motor aktivní. |
| mode | JOLT_MOTOR_OFF, VELOCITY nebo POSITION. |
| target_velocity | Aktuální velocity target. |
| target_position | Aktuální distance target. |
| max_force | Symetrický force limit. |
| spring_frequency / spring_damping | Odezva position motoru. |
Sledování#
var distance = rail.get_path_distance();
var speed = rail.get_speed();
var motor_impulse = rail.get_impulse();