原点角度为'theta'的视锥体的8个坐标值是多少?

What are the values of 8 coordinates of viewing frustum which has angle 'theta' at the origin?

近裁剪平面位于 'n' 个单位距离处。远裁剪平面距离原点 'f' 个单位。 z 轴指向右屏幕,y 轴指向上方,x 轴指向屏幕外。假设宽高比为 1.

做一些基本的三角运算,你可以获得近平面和远平面的宽度和高度,近平面的宽度和高度为 2* tan(theta/2) * n,远平面为 2* tan(theta/2) * f

所以这 8 个值将是

(-n, n*tan(theta/2), n*tan(theta/2)), 
(-n, -n*tan(theta/2), n*tan(theta/2)), 
(-n, n*tan(theta/2), -n*tan(theta/2)), 
(-n, -n*tan(theta/2), -n*tan(theta/2)), 
(-f, f*tan(theta/2), f*tan(theta/2)), 
(-f, -f*tan(theta/2), f*tan(theta/2)), 
(-f, f*tan(theta/2), -f*tan(theta/2)), 
(-f, -f*tan(theta/2), -f*tan(theta/2))