scripting a uniformly accelerating object

Hi

I need some help scripting object motion.

I have values for ....

1. total distance travelled
2. travel direction
3. start speed
4. final speed
5. total time taken

.... and I need to position an object accordingly. The acceleration is uniform.

How would I go about this? How would I keep track of the current frame and velocity, increase it over time and relay it to object position until the final frame?

Thanks
Mark

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
veloci's picture

Thanks! I have a test working

Thanks!

I have a test working with this ....

dir = normalize ($Point002.pos - $Point001.pos)
for f = 1 to 90 do
(
currentVelocity = pflowFloatVelocity * 100
with animate on
(
slidertime = f
$Sphere001.pos += dir * currentVelocity
)
)

I'm pulling pflowFloatVelocity from the animated float channel in PFlow. It works fine.

roosterMAP's picture

Not 100% sure, but this

Not 100% sure, but this should put you in the right direction...

a = ( v2 - v1 ) / t
a = acceleration
v2 = final speed
v1 = start speed
t = time

position on vector = v1 * t + ( a * t^2 ) / 2

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.