1. Limited time only! Sign up for a free 30min personal tutor trial with Chegg Tutors
    Dismiss Notice
Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Wall collision rotation

  1. Oct 29, 2009 #1


    User Avatar

    I implemented collisions with walls in my Java physics engine, complete with elasticity and friction, but I am not sure how to calculate the post-collision rotation. Maybe you can help?

    Here is the wall collision method (if you can understand it) :

    Code (Text):

    public void processWallCollision(Vector normal) {
            Vector wall = normal.rotate(Math.PI/2);
            Vector normalProjection = velocity.projectOnto(normal);
            Vector wallProjection = velocity.projectOnto(wall);
            normalProjection = normalProjection.reverse();
            normalProjection = normalProjection.scale(elasticity);
            wallProjection = wallProjection.scale(1-friction);
            velocity = normalProjection.add(wallProjection);
  2. jcsd
  3. Oct 30, 2009 #2


    User Avatar

    I am thinking that it might actually be best to have am impulse function (similar to the apply force function), that would set the velocity of a certrain point (instead of increasing or decreasing it) in the object to a specified value, and calculating the velocity ant rotation from that.
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook

Similar Discussions: Wall collision rotation
  1. On collisions (Replies: 0)