Okay, I thought it was getting stuck because of the player collision sphere but it's not. Instead .. I don't know how to explain it. I trace the line straight ahead from camera position (just like in your demo). And then I convert the 3d position to 2d screen position and draw a crosshair there. When hitting a body, everythings seems to work but when I hit a geom without a body, it doesn't always update the position. It does sometimes, but not always.
I made a video to show what I mean.
http://www.youtube.com/watch?v=f2yDyWjYMXQ
As you can see when I point the "imaginary line from the center of the camera" (later I'll change it to the position of the weapon) to the wall, it doesn't always collide and still keeps the last position. When pointing on the spheres, the crosshair is in the right position.
When I get back from school I'm going to try to add a body to my level but trying to disable its gravity and all other forces when bodies hit it. I guess setting linear velocity to 0 each frame should do it?


