視錐體裁剪

推導視錐體的六個面,空間平面方程可表示爲:Ax+By+Cz=0;

推導視錐體的六個面:

對於變換後的v,若在視錐體內,則有:

-w'<x’<w'

-w'<y’<w'

-w'<z’<w'

如先判斷-w'<x',則有:

-(v*row4)<(v*row1)

0<v(v*row4)+(v*row1)

0<v*(row4+row1)

於是推導出左裁剪面的方程:

x(m41+m11) + y(m42+m12) + z(m43+m13) + w(m44+m14) = 0

因爲w+1,所以

x(m41+m11) + y(m42+m12) + z(m43+m13) + (m44+m14) = 0

得到平面表達式,其他各面同理

得到平面後,頂點帶入檢測是否全部滿足即可判斷。
--------------------- 
作者:tanyongdahaoren 
來源:CSDN 
原文:https://blog.csdn.net/tanyongdahaoren/article/details/50736418 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章