cybereality Yep, using n for both is confusing, the docs should have used d or dir (or similar).
From what I read on reddit (this was confusing people for a while) Godot 2 had the opposite, bounce used the line direction and reflect used a normal. But I haven't confirmed that. I have 22 copies of Godot on my system, I don't want to install 2.0. 🙂
Oh wait, I have Godot 1.0 in there, time for a quick test...
(urgh, it's UI is all mauve)
Hmm, there is no bounce in 1.0.
Vector2(1,1).reflect(Vector2(0,-1)) gives (2,1), which is wrong in all possible ways. I think I'll stick with 4.0. 🙂