
- 加为好友
- 发送私信
- 在线聊天
Jiana
- 等级:

- 可用分等级:
- 总技术分:
- 总技术分排名:
|
| 发表于:2008-03-23 19:28:231楼 得分:0 |
(1) 有区别,因为直接通过乘以m_World进行物空间法向量到世界空间的变换是不对的,因为法线不是一般概念的真正向量, 举个例子:三维平面: x + y = k 法线n [1 1 0] 我们进行一个非均匀缩放x 2倍,变换矩阵: |2 0 0 0 | A = |0 1 0 0 | |0 0 1 0 | |0 0 0 1 | 法线变换后 A(n) = nA = [2 1 0] 画图看看,这是不对的,不垂直于原平面了. 实际上,法线是两个与曲面相切的(线性无关的)向量的叉积: n = u X v => u.n = unT = 0 (前一个是点积,后一个是矩阵相乘,T是转置) 又由于法线变换后仍然垂直于变换后的切线u,和v, 设A(u)是u变换后的向量(切线),m是n变换后的向量(法线) =>A(u).m = 0 又0 = unT = u AA-1 nT = (uA)(A-1nT) = A(u).( n (A-1)T ) =>A(u).m = A(u).( n (A-1)T ) =>m = n (A-1)T 这里A就是m_World,(A-1)T就是m_World的逆矩阵的转置m_WorldIT | | |
修改
删除
举报
引用
回复
| |