Cycle detected question

Hi All

Started learning some skia simple shape animation type stuff. Trying to create what looks like a heart rate visualisation monitor. just generated realtime. Coming from Isadora, this is something I can achieve in basically no time at all manually, and there is a node that does this automatically. ANYWAY, I digress, I have hit a ‘cycle detected’ which is showing me a looped bit of logic and my assumption is that it’s trying to keep my patch safe or trying to aleviate feedback loops. essentially i want a circle to move from left to right across the screen. I have that achieved with the integrator node. I have added an >= node to look for the moment the value where the circle is off screen happens. this fires a bang into the ‘reset’ to put the circle back to the starting position. I can’t see this as problematic. The software outright wont operate if I connect the boolean output from the >= to the integrator node. but if i put a boolean switch in the output then I can.

vvvv is worried this is a problem, but I do things like that in isadora lots: if value gets this high, or higher, fire a trigger and reset a system. In Isadora, it will stop the logic running if it is a contained loop. if the loop has a secondary connection to something else, like a shapes position, then it thinks everything is hunky dory and allows the logic to run.

Is there another way around this, as my workaround feels like I might cause myself a problem, but the system runs and works. What am i missing here, any insight would be immensely appreciated. See attached image

You need to use a Pad or a FrameDelay you see, you are trying to to integrate an function, and this is possible. If you coming from different software i would recomend to start with LinearSpread an ForEach loop and GetSlice connected to LFO index output. There is also a WaveShaper you can connect to LFO directly, but it’s a bit more deep logic then drawing your curve first and then animate between points…

The LinerSpread would give you range, so depending on X you can do something with Y and after you draw that, you can animate a position, so at list you can see what you drawing…

See: Execution Order | vvvv gamma documentation

Side note: @joreg this part is outdated I think:

If you force the link by pressing Space

@bjoern Thanks for that - it read like `a foreign language initially as I don;t know any of those nodes. I love the usefulness of PAD, I use a node in Isadora like that all the time. and i read up on why frame delay helps. frame delay is the cleanest solve for me. Thanks for your guidance!