7-3 내적을 활용한 벡터의 투영

2023. 6. 7. 21:35개인공부/게임수학

내적을 활용한 벡터의 투영

 

이득우의 게임수학 p258

 


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값을 받는다.