fix: edit history ignores preview data

This commit is contained in:
Sara Gerretsen 2025-12-13 16:07:51 +01:00
parent 656917f6fc
commit cd730ac8d4
3 changed files with 15 additions and 9 deletions

View file

@ -47,6 +47,7 @@ script/source = "extends Area3D
var dragged : bool = false
var slope_adjusted : float = 0.0
var slope_pre_adjusted : float = 0.0
var refresh_time : float
@onready
var parent = get_parent() as PointPrimitiveNode
@ -65,8 +66,8 @@ func _input(event: InputEvent) -> void:
dragged = false
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
EditHistory.push_action(
$\"..\".get_primitive().set.bind(\"slope\", slope_adjusted),
$\"..\".get_primitive().set.bind(\"slope\", $\"..\".get_primitive().slope)
parent.get_primitive().set.bind(\"slope\", slope_adjusted),
parent.get_primitive().set.bind(\"slope\", slope_pre_adjusted)
)
get_viewport().set_input_as_handled()
elif event is InputEventMouseMotion:
@ -78,7 +79,8 @@ func _input_event(_camera: Camera3D, event: InputEvent, _event_position: Vector3
if not dragged and event is InputEventMouseButton and (event as InputEventMouseButton).is_pressed():
get_viewport().set_input_as_handled()
dragged = true
slope_adjusted = $\"..\".get_primitive().slope
slope_adjusted = parent.get_primitive().slope
slope_pre_adjusted = slope_adjusted
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
"