굴절
-
API를 활용한 반사벡터 구현Algorithm with C/Math 2020. 10. 3. 18:22
먼저, 아래의 영상을 보자. 이것이 우리가 만들 것이다. 위의 내용에 필요한 부분이 바로 반사벡터이다. 이에 대해 알아보자. 위의 그림과 같이 MoveVec이 있다고 가정하자. 공이 왼쪽 벽을 향해 부딪힌다는 경우. ( MoveVec은 우리는 알고 있다고 가정 ) 그러면 공의 반사벡터를 구할 수 있다. 먼저, 약간의 해답을 제시하면 공의 이동벡터인 MoveVec의 x방향과 y방향을 이용하면 구 할 수 있다. 그림을 좀 더 자세히 그려보면 이 된다. 위의 그림을 한 번만 더 자세히 그리면 아래와 같이 나타낼 수 있다. 이번에 공이 위쪽 벽에 부딪힌 경우에 대해서 간략적으로 그리면 즉, 위의 규칙을 통해서 다음과 같은 결론을 내릴수 있다. 공이 왼쪽과 오른쪽 벽에 충돌했다고 하면 공의 이동벡터는 ( -1* ..