Yep, read that article several times.

In fact, I managed to figure out what my problem is, just can't figure out how to solve for it. The basic issue is that when a point (p) moves past a segment (s) it is moved to the "corrected path". But p's last position isn't updated properly so that the verlet system can utilize the last position to create the next frames movement vector.

Need to figure out a way to calculate angle of incidence and angle of reflection using vectors instead of algebra . Also need to find the proper last position for p using vector math. If I have time I'll post up an image showing what I'm talking about.

- Jeremy