Skip to main content
Inspiring
July 15, 2019
Question

Geschwindigkeit von Math.round(random) ändern?

  • July 15, 2019
  • 1 reply
  • 545 views

Hallo,

ich habe eine Expression in After Effects CC 2018.3 erstellt, dabei sollen zufällig Zahlen im Bereich 8000,89 bis 16000,47 ausgegeben werden, dies funktioniert auch einwandfrei, jedoch ist die Geschwindigkeit der einzelnen Wechsel sehr, sehr schnell und ich würde diese gern verringern bzw. verlangsamen.

...anbei die Expression, die ich bisher verwendet habe:

Math.round(random(800089,1600047))/100;

Ist dies möglich? - Wenn ja was müsste ich noch in die Expression schreiben?

This topic has been closed for replies.

1 reply

Mylenium
Legend
July 15, 2019

Bringt so nix. Die Random Seed wird für jeden Frame neu verteilt. Deswegen müsste die dann mit vorgestelltem seedRandom(time/5) oder ähnlichem festgenagelt werden, damit sie sich beispielsweise nur aller 5 Frames ändert. Alternativ auch einfach mal überlegen, ob nicht wiggle() die bessere Alternative wäre, schon weil hier die Werte natürlich mehr fließend ineinander übergehen und nicht wild hin- und herspringen.

Mylenium

Justin Taylor-Hyper Brew
Community Expert
Community Expert
July 15, 2019

As Mylenium mentioned, Wiggle() is probably an easier approach for this. If you need to use Random(), you could add it to the slider and then sample the random points and interpolate between them like this (increase freq for slower movement).

Slider Expression:

Math.round(random(800089,1600047))/100;

Property Expression:

var freq = 5;

var interval = time - time%freq;

var intervalEnd = interval + freq;

var start = effect("Random")("Slider").valueAtTime(interval);

var end = effect("Random")("Slider").valueAtTime(intervalEnd);

ease(time, interval, intervalEnd, start, end);