Close

Experimental:Feedback POP

Summary

The Feedback POP receives the output of another POP called the “target” POP, from the previous frame, i.e. delayed by one cook cycle, and passes it down a chain of operators back to the target POP. This allows existing POP data to be incrementally modified frame after frame.

When you Initialize, it snapshots the connected input which is considered its initial state, and holds that until you click Start. (Pressing Start without pressing Initialize snapshots and starts right away.) However if Pre-Roll is greater than 0, pressing Initialize will run the loop for that number of seconds and then put it in a "ready" state waiting for a Start.

Attach an Info CHOP and look at its initializing, ready, running and done channels as well as some timer counter channels (timer_seconds ....

Turning the Play parameter off pauses the looping, and clicking Go To Done ends the feedback loop awaiting an Initialize. Both actions stop nodes along the chain from further cooking.

See also the Particle POP, which is an extension of the Feedback POP. See also the Trail POP and the Cache POP which capture, hold and manipulate past POP data in other ways.

PythonIcon.pngfeedbackPOP_Class


Parameters - Feedback Page

Target POP pop -

Initialize initializepulse -

Start startpulse -

Play play -

Pre-Roll preroll -

Pre-Roll Unit prerollunit - -
  • S seconds -
  • F frames -

Go to Done donepulse -

Use Memory Limit usememlimit -

Input Multiplier inputmul -


Parameters - Common Page

Bypass bypass -

Delete Input Attributes delinputattrs -


Operator Inputs

  • Input 0: -


Info CHOP Channels

Extra Information for the Feedback POP can be accessed via an Info CHOP.

Common POP Info Channels

Common Operator Info Channels

  • total_cooks - Number of times the operator has cooked since the process started.
  • cook_time - Duration of the last cook in milliseconds.
  • cook_frame - Frame number when this operator was last cooked relative to the component timeline.
  • cook_abs_frame - Frame number when this operator was last cooked relative to the absolute time.
  • cook_start_time - Time in milliseconds at which the operator started cooking in the frame it was cooked.
  • cook_end_time - Time in milliseconds at which the operator finished cooking in the frame it was cooked.
  • cooked_this_frame - 1 if operator was cooked this frame.
  • warnings - Number of warnings in this operator if any.
  • errors - Number of errors in this operator if any.


TouchDesigner Build: