normal transform

来源:互联网 发布:金牛考勤软件电话 编辑:程序博客网 时间:2024/04/24 12:27

conclusion:

if T is orthogonal

n'  = Tn

else

       n' = inverse(transpose(T))n

Proof:

 normal n, arbitray point p1, p2  on plane.

 dot(n, (p1- p2)) = 0          ==>             transpose(n)(p1 - p2) = 0  ①     (matrix version of dot)

so transpose(n')(p1' - p2') = 0

==>  transpose(n')(Tp1  - Tp2) = 0

==> transpose(n')T(p1 - p2) = 0  ②

① ②  ==>  transpose(n) =  transpose(n')T

           ==>  n = transpose(T)n'

           ==>  n' = inverse(transpose(T))n

    


0 0
原创粉丝点击