Skip to main content
Participant
July 22, 2024
Answered

Turbulent displace seamlessly loop for 10s

  • July 22, 2024
  • 2 replies
  • 6311 views

I tried to make a seamless loop using Turbulent Displace. I added the following expression to the Evolution property: 

 

time * 36

 

 or

 

time * (360/10)

 

The Evolution does make a full circle from 0 to 360 degrees, but the animation is far  from seamless. 

Basically it starting from 0*+00°  and finishes 1*+00° 

Could somebody help me to create a real seamless loop from Turbulent Displace for 10s

 
 
 
 
 
Correct answer Akira Endo

First tick "Cycle Evolution"-checkbox and set "Cycle (in Revolution)" to 1. This makes it loopable.

Also insert this expression at "Evolution". 

const myDur = 10; //duration in seconds
const increment = 360/timeToFrames(myDur); //amount to increment per frame
const endVal = 360 - increment; //calculate the maximum value

linear(time, 0, 10, 0, endVal); //linear blend between two values

2 replies

Akira EndoCorrect answer
Participating Frequently
July 22, 2024

First tick "Cycle Evolution"-checkbox and set "Cycle (in Revolution)" to 1. This makes it loopable.

Also insert this expression at "Evolution". 

const myDur = 10; //duration in seconds
const increment = 360/timeToFrames(myDur); //amount to increment per frame
const endVal = 360 - increment; //calculate the maximum value

linear(time, 0, 10, 0, endVal); //linear blend between two values

Participant
September 19, 2025

I would love to buy you a beer one day! Thank you for this great tip, I always meant to figure out how to get turbulent displacement looped, this works like magic! 

Dan Ebberts
Community Expert
Community Expert
July 22, 2024

Instead of Evolution, could you animate the Offset (Turbulence) to move in a closed loop over 10s?