vector2 reflect(vector2 here, vector2 dir, vector2 center, vector2 contact) { return (dir - dir.project(contact - center) * 2).normalize(); }
// 사영을 이용해 반사 방향벡터를 구한다 vector2 reflect(vector2 p, vector2 b) { // 단위벡터로 만들어야 제대로된 답이 나온다 return (p-p.project(b)*2).normalize(); }