POV-Ray : Newsgroups : povray.animations : Animation Control (time frames I Guess) : Re: Animation Control (time frames I Guess) Server Time
1 Jul 2024 10:46:45 EDT (-0400)
  Re: Animation Control (time frames I Guess)  
From: Dennis Miller
Date: 22 Sep 2003 23:03:59
Message: <3f6fb81f$1@news.povray.org>
Hi. You can declare as many parameters as you want for the position of the
object using the macro, so you could have one declaration for the y position
and one for the z. Only two things you need to specify:
the time for some event and the value at that point. So if you can describe
the motion in the y axis as a pair of values - a point in time and the value
at that point - then you can basically move any way you want. The only other
thing to determine is if you want the motion between points to be linear or
not (options are speeding up, slowing down, the Bounce factor you mentioned,
etc). But you could describe the motion "manually" for any of those types of
motions.
So declare the y factor :
 #declare Y = (From (0, 0)  To (.250, -1)  To (.625, -1)  To (1, 0)  ) ;

independent from the z:
 #declare Z = (From (0, 0)  To (.250, 1)  To (.625, 1)   ) ;
 translate <0,Y,Z>

these are just examples; you can have as many "breakpoints" as you need by
just declaring ever more points in time and the associated value...

Not sure if this is what is stumping you; if you don't declare a type of
motion, then the points are just interpolated linearly. But if you <choose>
to include the type of motion between points in the declaration, keep in
mind that once you use a motion type:
 #declare Y = (From (0, 0)  To_Using (.250, 1,"B")  To (.625, 1)  To (1,
)  ) ;

then that motion type remains in effect for the rest of the points, so you
have to "disable" to use another type:
 #declare Y = (From (0, 0)  To_Using (.250, 1,"B")  To_Using (.625, 1, "L")
To (1, 0)  ) ;

not sure if that helps, but you just set up a different type of motion for y
and z... And you can scale or offset any of these if you wanted to keep
everything positive or negative.
Is that what you are looking for?
D.



"Marc Champagne" <marcch.AT.videotron.DOT.ca> wrote in message
news:Xns### [at] 204213191226...
> "Dennis Miller" <dhm### [at] comcastnet> wrote in
> news:3f663b91$1@news.povray.org:
>
> > Great. Let me know if you have any questions about Chris's
> > stuff. I've been using it regularly for a few years.
>
> Hi D.,
>
> Well I'll shoot this one at you then.
>
> An axample of what I have been trying to do would best be
> explained by this real world example:
>
> Drop a rubber ball into a liquid that is flowing somewhat,
> It sinks a bit,
> bobs back to the surface,
> and bobs some more until it reaches an equilibrium.
> all this time moving in the direction of the liquid flow.
>
> My interests are in the first sink-and-bob while flowing.
>
> Now, Chris's "bounce" paramater brings the object back to the
> previous "from" or "to" directive's position, assuming the
> drop is in the -y and the flow is in the +z, I would like the
> bounce to happen from y to -y to y (this is normal) at the
> same time -z to z (and not back to -z).
>
> This may not be clear, if not I'll try to explain some other
> way.
>
> Let me know.
>
> Thanks
>
> -- 
> Marc Champagne
> marcch.AT.videotron.DOT.ca
> Montreal, CANADA


Post a reply to this message

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