Archived

This topic is now archived and is closed to further replies.

petrusss

Collision response

Recommended Posts

I have one vector for the surface where the object has collided, and one vector that is the movement vector (current pos - last pos). I want to be able to "slide" by that surface, how do I do it?

Share this post


Link to post
Share on other sites
if your object is a point:
move the current position in the direction of the normal, until it''s on the plane. so:

distance = DotProduct(curPos - plane.pivot,plane.normal);
curPos -= plane.normal * distance;

if it''s a sphere, just subtract the radius of the sphere from distance:
distance = DotProduct(curPos - plane.pivot,plane.normal);
curPos -= plane.normal * (distance - radius);



My Site

Share this post


Link to post
Share on other sites