How to check if node changed in the edtor

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By Barakooda
given this code for spatial.
I want to update the shader paramter only when i change the spatial transform in the editor.
tool
extends Spatial

var centerOfPond

func _process(delta):
	if Engine.editor_hint:
		# how to check if self properties were change in the editor ? 
		centerOfPond = global_transform.origin
		print (centerOfPond,delta)
        get_parent().get_surface_material(0).set_shader_param("centerOfPond",centerOfPond)
:bust_in_silhouette: Reply From: AlexTheRegent

You can add global variable with last position of node. Then check each time in _process function if it value does not equal to current. Once they differ update your shader param and save new value to global variable.