bouncing rectangle



I'm trying to understand computer game physics better, so I'm making a
2d program that features a rectangle bouncing around on the screen and
rotating (no gravity now).

Unfortunately, the rectangle seems to keep gaining energy, and
eventually it goes ridiculously fast. I'm wondering if there is an
error in my basic approach.

Essentially, the edges of the screen are considered walls, so if a
point on the rectangle goes outside an edge, a force and a torque are
applied to the rectangle. The magnitude of the force is essentially
twice the velocity going towards the edge.

This velocity includes the rotational velocity.

For instance, if a point is going at a velocity of 1 to the right
without rotating, and it hits the right edge, the force it gets is 2
in the opposite direction.

If the point is rotating, I try to add w x r (cross product of angular
velocity and radius vector). So, for the aforementioned point, I would
add the x component of w x r, and the force it gets is (2 * (1 + (x
component of w x r))).

(BTW, I'm just assuming mass=1 for the rectangle for simplicity.)

Anyone see an error in this approach?

.



Relevant Pages

  • Re: bouncing rectangle
    ... I think you might as well add gravity, because it's easy compared to what you're already trying to do. ... point on the rectangle goes outside an edge, a force and a torque are ... because force and velocity have different units. ... If we assume the force applied by the wall is normal to the wall, then we ought to be able to solve for the correct value, because we have one scalar unknown and one scalar constraint (conservation of energy). ...
    (sci.physics)
  • Re: bouncing rectangle
    ... rotating (no gravity now). ... Unfortunately, the rectangle seems to keep gaining energy, and ... This velocity includes the rotational velocity. ...
    (sci.physics)
  • Re: bouncing rectangle
    ... Unfortunately, the rectangle seems to keep gaining energy, and ... This velocity includes the rotational velocity. ... as some of that linear kinetic energy can become rotational ... much lower than the incoming linear velocity, ...
    (sci.physics)
  • Re: bouncing rectangle
    ... Unfortunately, the rectangle seems to keep gaining energy, and ... This velocity includes the rotational velocity. ... in the opposite direction." ... Ball arrives at right side. ...
    (sci.physics)
  • Re: gravity
    ... I was wondering if gravity can ever ... generate a torque on the rectangle (which has its mass uniformly ... I don't think it can generate a net torque because ... the center of the gravitating mass. ...
    (sci.physics)