POV-Ray : Newsgroups : povray.advanced-users : scale in animation... : Re: scale in animation... Server Time
30 Jul 2024 12:26:44 EDT (-0400)
  Re: scale in animation...  
From: Uwe Zimmermann
Date: 27 Jul 1999 04:53:22
Message: <379D7381.BB13B630@ele.kth.se>
Hej Jason,

here is what you did:
start of animation: clock=0
end   of animation: clock=1

> sphere {0,1 pigment {rgb 1} scale 2*(clock+.0001) }
clock=0    scale 0.0002
clock=1    scale 2.0002

> sphere {0,1 pigment {rgb 1} scale -2*(clock+.0001) }
clock=0    scale -0.0002
clock=1    scale -2.0002
(same as above but mirrored)

> sphere {0,1 pigment {rgb 1} scale (clock+.0001)/2 }
clock=0    scale 0.00005
clock=1    scale 0.50005

> sphere {0,1 pigment {rgb 1} scale (clock+.0001)/.5 }
exactly the same as number 1, because 1/.5=2

Here is what you could do:

linear
sphere {0,1 pigment {rgb 1} scale 1-clock }
clock=0    scale 1
clock=1    scale 0

slow in the beginning
sphere {0,1 pigment {rgb 1} scale 1-clock*clock }
clock=0    scale 1
clock=1    scale 0

fast in the beginning
sphere {0,1 pigment {rgb 1} scale (1-clock)*(1-clock) }
clock=0    scale 1
clock=1    scale 0

slow in the beginning
sphere {0,1 pigment {rgb 1} scale cos(pi*clock) }
clock=0    scale 1
clock=1    scale 0

fast in the middle
sphere {0,1 pigment {rgb 1} scale 0.5+0.5*cos(2*pi*clock) }
clock=0    scale 1
clock=1    scale 0

.....

You can even further modify these examples by including the expression
after "clock" in the equation "pow(<expression>,p)" with different
values for p.
1<p   => slower in the beginning, further acceleration to the end
0<p<1 => acceleration in the beginning, slowing down to the end

Or you could simply modify the range of the clock variable with the
commandline parameters "+KI" and "+KF"...


Uwe.


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.