PC Vision코드 내용인데 수학적인 내용을 잘 모르겠습니다.

ojyo1028의 이미지

코드 자체는 그리 어렵지 않습니다만 계산식인데 중간부터는 잘 모르겠더군요. (첨부 파일 있음)

H2의 좌표를 구하는 코드인데

V1의 좌표는 (-537.383,350.828)
V2의 좌표는 (-537.821,810.600)
H1의 좌표는 (-161.474,1000.974)

tanY = (V2.y - V1.y)/(V2.x - V1.x) // V1와 V2의 세타각을 구함
tanX = -1./tanY

A = H1.y - tanX * H1.x //각을 이용해서 값을 구하는데 여기서 부터 의미를 모르겠습니다...
B = V1.y - tany * V1.x

H2.x = (B-A) / (tanX - tanY)
H2.y = tanX * H2.x + A;

V1와 V2는 약간 각도가 있습니다. 크게 많이 각이 있는건 아니구요 그림상의 직사각형은 패널이라고 생각

하시면 됩니다.

결국 원래 원점에서 align mark 3개(V1,V2,H1)을 찍어서 그것들의 연장선을 그려 만나는 지점이 H2인데요

그 H2 지점을 새로운 디자인 원점으로 만들려고 하는 작업입니다. 즉 패널이 얼만큼 기울어져 있는지 확인후

패널의 꼭지점을 찾아 원점으로 만드는 작업이죠.

삼각함수는 알고 있는데 제 머리로는 저기 중간코드부터 왜 저런식이 나왔는지 이해가 안됩니다.

혹시 아시는분은 좀 도와주세요.

ojyo1028의 이미지

글삭이 없어서 댓글 답니다.