19 lines
561 B
GDScript
19 lines
561 B
GDScript
extends VBoxContainer
|
|
|
|
var elapsed := 0.0
|
|
var running := true
|
|
@onready var instrument = $MotionPanel
|
|
|
|
func _ready() -> void:
|
|
$Pause.toggled.connect(func(paused: bool) -> void: running = not paused)
|
|
|
|
func _process(delta: float) -> void:
|
|
if not running:
|
|
return
|
|
elapsed += delta
|
|
instrument.set_telemetry(
|
|
Vector3(24 * sin(elapsed * 0.5), 18 * sin(elapsed * 0.3), fposmod(350 + elapsed * 4, 360)),
|
|
Vector3(1.8 * cos(elapsed * 0.5), 0.9 * cos(elapsed * 0.3), 0.6),
|
|
Vector3(2.8 * sin(elapsed * 0.7), 1.9 * cos(elapsed * 0.5), 1.2 * sin(elapsed * 0.4))
|
|
)
|