Run Code from Editor when Class Variable is Updated

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By Nicosmo

I have a series of exported variables in my node which update a mesh when they are changed in the editor.
enter image description here

enter image description here

The noise and gradient variables are class types, so they have variables inside them, but the node doesn’t recognize these changes or call the set functions because the actual variable itself hasn’t been changed.
What I’m looking for is a way to run code in the parent node when the variables inside a class type variable are updated. So, for example, if I changed the period of my noise, the mesh would live update. What is the simplest way to approach this?

:bust_in_silhouette: Reply From: DavidPeterWorks

I am interested in a better solution.

You could use a workaround. You could trigger a boolean value to do you stuff.

export(bool) var regenerate setget regenerate

func regenerate(v):
   doYourStuff()