I would like to elongate particles along their direction of movement proportional to their velocity. Is this possible?

So instead of this:

enter image description here

I'd like to have something that looks like this:

enter image description here

  • $\begingroup$ Maybe try playing around with softbodys? $\endgroup$ – Reaper Nov 10 '17 at 12:16
  • $\begingroup$ planning to use it with regular particles too so a more general solution would be good. $\endgroup$ – yam Nov 12 '17 at 22:40

Half of the solution (read below) with animation nodes

I got close to the solution using animation nodes. It might be very easy to work on this to make it a complete solution but, I must admit, it's my first time using AN!

enter image description here

I've used Animation Nodes v2.0.

The plane (Plane) emits a particle system with 3 particles with a starting normal velocity and default newtonian physics. Particles must not be displayed via the particle system Render settings. In fact, we'll do it using animation nodes. I've also created a "water drop" mesh (Sphere) for duplication.

This is my animation node setup:

enter image description here

It creates as many copies of Sphere as there are (alive) particles, then it scales them along their Z axis by an amount proportional to each one's Velocity vector length. Finally, it rotates the instances to match the direction of the velocity.

HOWEVER, I am not able to pass a list of rotations to the "Transform Output" node, so I'm only passing ONE rotation, namely that of the first particle!!

If anyone knows how to pass a list of rotations instead of a single rotation, feel free to add a new answer.

Blend file (requires animation nodes):


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.