📜  p5.js frustum() 方法

📅  最后修改于: 2022-05-13 01:56:28.514000             🧑  作者: Mango

p5.js frustum() 方法

p5.js 中的frustum()函数用于设置相机的平截头体,从而改变其视角。

平截头体是一种几何形式,可以通过切割金字塔的顶部来获得。剩余金字塔的六个平面在渲染 3D 视图时充当剪切平面。因此,剪裁平面内的任何东西都是可见的,而平面外的任何东西都是不可见的。

句法:

frustum([left], [right], [bottom], [top], [near], [far])

参数:此函数接受上面提到的六个参数,如下所述:

  • left:这是一个设置相机平截头体左平面的数字。
  • 右:这是一个设置相机平截头体右平面的数字。
  • bottom:这是一个设置相机平截头体底部平面的数字。
  • top:这是一个设置相机平截头体顶部平面的数字。
  • near:这是一个设置相机平截头体近平面的数字。
  • far:这是一个设置相机视锥的远平面的数字。

以下示例说明了 p5.js 中的frustum()函数

例子:

Javascript
function setup() {
    
  // Create a canvas of the 
  // given size in WEBGL mode
  createCanvas(
    windowWidth, windowHeight,
    WEBGL);
    
  // Set the frustum of the camera
  frustum(-2.5, 2.5, -0.6,
          0.6, 1.0, 2000);
}
  
function draw() {
    
  background(200);
  orbitControl();
  strokeWeight(10);
  stroke(0, 0, 255);
  noFill();
  
  rotateX(map(mouseY, 0, height,
              0, TWO_PI));
  rotateY(map(mouseX, 0, width,
              0, TWO_PI));
    
  box(300);  
}


输出:


参考: https://p5js.org/reference/#/p5/frustum