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#

GML
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#

GML
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#

GML
rail.enable_motor(false);
rail.enable_motor(true);

var state = rail.get_motor_state();
State fieldVýznam
enabledZda je nativní motor aktivní.
modeJOLT_MOTOR_OFF, VELOCITY nebo POSITION.
target_velocityAktuální velocity target.
target_positionAktuální distance target.
max_forceSymetrický force limit.
spring_frequency / spring_dampingOdezva position motoru.

Sledování#

GML
var distance = rail.get_path_distance();
var speed = rail.get_speed();
var motor_impulse = rail.get_impulse();