extends MeshInstance3D @export_range(0.1,1,.01) var step:float var open:float = 0.0 var is_opening:bool = false # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: if is_opening: open = open + step open = clampf(open, 0.0, 1.0) else: open = open - step open = clampf(open, 0.0, 1.0) set_blend_shape_value(0, open) func _on_interactable_interaction() -> void: is_opening = !is_opening