# Compute Speed of Spheres in 3D animation

I have created two animations:

• One where a "camera" moves towards the spheres creating an optic flow (1st GIF).The code can be found here.

• One where spheres move randomly in a 3D coordinates space (2nd GIF). To do so I have computed two angles theta and phi. The code can be found here.

I need to compute the speed of each sphere frame by frame in both animations, but I have no idea of the mathematics. I would assume that the formula would be different in the two animations. I have found only the calculation of 3D velocity, and I was wondering whether I could calculate the speed as a single value?

• The formuls of speed is the same in both cases Nov 18, 2019 at 20:07
• Can you please elaborate? Nov 18, 2019 at 21:27
• Formula for (discrete) speed in abitrary dimension is the length or the vector from one frame to next. Length of a vector is just pythagoras theorem. Nov 18, 2019 at 21:29
• Thanks. How is Pythagoras theorem applied in this situation? what is the speed exactly? Could you help me understand the application to my specific case? thanks in advance Nov 19, 2019 at 10:22
• Seems like your code was deleted. Do you need velocity in screenspace, or world space? Velocity is simply rate of change of position. You could calculate the distance between two 3D positions and get a scalar speed value.
– zeno
Nov 19, 2019 at 19:58

$$\sqrt{(x2-x1)^2 + (y2-y1)^2 + (z2-z1)^2}$$