PC Vision코드 내용인데 수학적인 내용을 잘 모르겠습니다.
글쓴이: ojyo1028 / 작성시간: 금, 2019/12/13 - 1:07오후
코드 자체는 그리 어렵지 않습니다만 계산식인데 중간부터는 잘 모르겠더군요. (첨부 파일 있음)
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 지점을 새로운 디자인 원점으로 만들려고 하는 작업입니다. 즉 패널이 얼만큼 기울어져 있는지 확인후
패널의 꼭지점을 찾아 원점으로 만드는 작업이죠.
삼각함수는 알고 있는데 제 머리로는 저기 중간코드부터 왜 저런식이 나왔는지 이해가 안됩니다.
혹시 아시는분은 좀 도와주세요.
Forums:
해결했습니다.
글삭이 없어서 댓글 답니다.
댓글 달기