7-3 내적을 활용한 벡터의 투영
2023. 6. 7. 21:35ㆍ개인공부/게임수학
1
2
3
4
5
6
|
// 투영된 위치와 거리 계산
Vector2 projectedV = (lineEnd - lineStart).GetNormalize();
Vector2 projectingV = point - lineStart;
Vector2 projectV = projectedV * (projectedV.Dot(projectingV));
Vector2 projectedPoint = lineStart + projectV;
float distance = (projectedPoint - point).Size();
|
cs |
위의 식 결과로 투영할 벡터의 크기가 1이면 단순하게 정리가 되므로 Nomalize값을 받는다.
'개인공부 > 게임수학' 카테고리의 다른 글
7-1 내적을 활용한 목표물 감지 (0) | 2023.06.07 |
---|---|
6.4 선 그리기 알고리즘 (0) | 2023.06.06 |
6-1 행렬 곱셈으로 이동 구현하기 (0) | 2023.06.05 |
5-2 역행렬을 사용해 원래 형태로 되돌리기 (0) | 2023.06.03 |