예전 자유 게시판

[re] 3D게임프로그래밍&수학 책에서 오류

류광 2003-08-19 17:08

그렇네요... 고맙습니다. 정오표 페이지에 올릴께요.

그런데 기존 설명을 바꾸기보다는 일종의 최적화 팁 형태로 추가를 하는게 좋을 것 같네요. 원래의 설명과 공식에 녹아있는 답을 얻기 위한 고민 과정(평균벡터라던가 수직 관계를 만족시키기 위해 법선에 투영을 한다던가 하는...)을 살려두고 싶거든요. 그 부분은 그대로 두고 바로 다음에

"그런데 (A.B)는 0이므로.. "

이런 식으로 내용을 보충하는 게 좋을 것 같아요. 책이 더 팔려서^^ 다시 찍는다면 역주 형태로 추가를 해야겠습니다...


>여기다 올리는게 맞는지...오류를 발견 하였는데 꽤 큰거네여...
>
>
>
>p.251에 나온 식
>
>??????????A-(A.B)B
>N3 = --------------
>???????? ||A-(A.B)B||
>이 식이
>
>???????? A
>N3 = -----
>?????? ||A||
>이렇게 바뀌어야 합니다. 왜냐하면 A.B는 0이기 때문이지여
>A = N1+N2
>B = N1XN2
>A.B =
>(N1+N2).(N1XN2) = N1.(N1XN2) + N2.(N1XN2)????????????//분배법칙
>????????????????= 0 + 0 = 0????????????????????????//외적의 성질
>
>식이 이렇게 바뀔려면 그 책 그부분에 나온 설명 자체가 바뀌어야 하는데...이렇게 바뀌어야
>겠네여...
>
>벡터 N3을 구하는 과정은 다음과 같다. ~~~ 만나는 교선을 담게 하기 위한것이다.
>이 부분(p.250 밑에서 넷째줄)이
>
>새(NEW) 평면이 원래의 두평면이 만나는 교선(L)을 포함해야 하는데, 그럴려면
>그 교선(L)에 수직인 법선벡터를 가지는 평면이어야 한다.
>L.(N1+N2) = L.N1 + L.N2 = 0 + 0 = 0
>이기 때문에 (N1+N2)는 그 교선(L)에 수직이다. 그러므로 N3는 다음과 같다.
>???????? N1+N2
>N3 = ---------
>?????? ||N1+N2||