유니티 - 2차원 평면에서 유한한 선의 교점 구하기 (Intersection of Two Finite Lines in 2-Dimension)
Unity 전체 링크 2차원 평면 (y = 0)에서 길이가 정해진 두 개의 선의 교차점을 구해보자. 점 (x1, y1)과 점 (x2, y2)를 지나는 직선과 점 (x3, y3)와 점 (x4, y4)를 지나는 직선이 있을 때, Cross를 다음과 같이 정의하자. Cross가 0인 경우는 두 직선이 평행(parallel)한 경우다. 그리고 Cross가 0이 아니라면 두 직선의 교점 (X, Y)는 다음과 같다. 따라서 교차하는지 검사하는 함수는 다음과 같다. (y = 0인 공간이므로 y → z로 변경) bool CrossCheck2D(Vector3 a, Vector3 b, Vector3 c, Vector3 d) { // (x, 0, z) float x1, x2, x3, x4, z1, z2, z3, z4, X,..
2022. 10. 29.