POP Acceleration Limit

   515   1   0
User Avatar
Member
4 posts
Joined: 9月 2024
Offline
hey all!

I need a way to limit the acceleration of each particle in a POP net.

I can't seem to find a way to accurately calculate the change in velocity of the particles.

Any help is appreciated, thanks in advance!
User Avatar
Member
4729 posts
Joined: 2月 2012
Offline
Hi,

You can do it like this:

Store old vel:

v@oldv = @v;
i@has_oldv = 1;

Limit_acceleration:

if ( i@has_oldv )
{
    vector dv = @v - v@oldv;
    float accel = length ( dv );
    float maxaccel = ch("maxaccel") * @TimeInc;
    
    dv *= maxaccel / accel;
    @v = select ( accel > maxaccel, v@oldv + dv, @v );
}



I used this method in a lot of RBD sims on Aquaman destruction shots and LOTR: Rings of Power bridge destruction. Works a lot better than POP Speed Limit DOP.
Senior FX TD @ Industrial Light & Magic
Get to the NEXT level in Houdini & VEX with Pragmatic VEX! [www.pragmatic-vfx.com]

youtube.com/@pragmaticvfx | patreon.com/animatrix | pragmaticvfx.gumroad.com
  • Quick Links