Processing, frustum()
用法介绍。
用法
frustum(left, right, bottom, top, near, far)
参数
left
(float)
剪裁平面的左坐标right
(float)
裁剪平面的右坐标bottom
(float)
剪裁平面的底坐标top
(float)
剪裁平面的顶坐标near
(float)
剪裁平面的近分量;必须大于零far
(float)
剪裁平面的远分量;必须大于近值
返回
void
说明
设置由参数定义的透视矩阵。
平截头体是一种几何形式:一个顶部被切掉的金字塔。观察者的眼睛位于假想的金字塔顶部,在渲染 3D 视图时,平截头体的六个平面充当剪切平面。因此,剪切平面内的任何形式都被渲染和可见;这些平面之外的任何东西都是不可见的。
设置平截头体具有更改渲染场景的perspective
的效果。在许多情况下,这可以通过使用perspective() 更简单地实现。
请注意,near 值必须大于零(因为平截头体"pyramid" 的点无法收敛 "behind" 查看器)。同样,远值必须大于近值(因为从观察者看,截锥体的"far" 平面必须比近平面为"farther away")。
像 glFrustum 一样工作,除了它消除当前透视矩阵而不是与它相乘。
例子
size(400, 400, P3D);
noFill();
background(204);
frustum(-40, 0, 0, 40, 40, 800);
rotateY(PI/6);
box(180);
相关用法
- Processing frameRate用法及代码示例
- Processing frameRate()用法及代码示例
- Processing frameCount用法及代码示例
- Processing fill()用法及代码示例
- Processing filter()用法及代码示例
- Processing final用法及代码示例
- Processing false用法及代码示例
- Processing fullScreen()用法及代码示例
- Processing floor()用法及代码示例
- Processing float用法及代码示例
- Processing float()用法及代码示例
- Processing for用法及代码示例
- Processing focused用法及代码示例
- Processing FFT用法及代码示例
- Processing SawOsc.pan()用法及代码示例
- Processing FloatDict用法及代码示例
- Processing FFT.stop()用法及代码示例
- Processing join()用法及代码示例
- Processing () (parentheses)用法及代码示例
- Processing Pulse用法及代码示例
- Processing PShader用法及代码示例
- Processing PVector.set()用法及代码示例
- Processing FloatDict.sortKeysReverse()用法及代码示例
- Processing texture()用法及代码示例
- Processing IntDict.add()用法及代码示例
注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 frustum()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。