vector mirroring or bouncing?

Blitz3D Forums/Blitz3D Programming/vector mirroring or bouncing?

Craig H. Nisbet(Posted 2008) [#1]
Hey guys, I tried bringing this up in the Blitz Max forum and didn't really get the answers I was looking for. I'm coding in b3d for this anyway so I should have came here first. I just figured there would be more people on that forum.

The game I'm making is strictly 2d, so I can't use any of the 3d functions.

Do you guys know how to reflect a vector relative to another opposing vector? I have a vector for the normal of a wall and I have the vector for direction of the item that will hit it. How do I calculate the refected, or richetted vector?


Craig H. Nisbet(Posted 2008) [#2]
Function mirror(vx#,vy#,nx#,ny#)
dot# = vx * nx + vy * ny
target\x = vx-2.0 * nx * dot
target\y = vy-2.0 * ny * dot
End Function