📅  最后修改于: 2023-12-03 15:03:26.521000             🧑  作者: Mango
在p5.js中,camera()
方法可以用来设置3D场景中相机的位置和方向。相机可以让我们从不同的角度观察场景。本文将介绍camera()
方法的使用。
camera([x], [y], [z], [centerX], [centerY], [centerZ], [upX], [upY], [upZ])
在camera()
方法中,我们可以传入9个参数,可以是位置、中心坐标和向上的向量。这些参数都是可选的。如果省略位置参数,则会默认将相机放在原点。
以下示例将演示如何使用camera()
方法:
function setup() {
createCanvas(400, 400, WEBGL);
}
function draw() {
background(200);
// 改变相机位置和方向
camera(0, -100, (height/2)/tan(PI/6), 0, 0, 0, 0, 1, 0);
// 绘制一个球
push();
fill(255, 0, 0);
noStroke();
sphere(50);
pop();
}
在此示例中,我们在画布中心绘制一个红色的球体。我们使用camera()
方法来设置相机的位置和方向,这样我们可以从不同的角度观察球体。在这种情况下,相机位于z
轴上并向下。球体的中心点处于原点。
在p5.js中,画布左上角是原点,x
轴指向右侧,y
轴指向下侧,z
轴指向内部。因此,正值z
意味着物体远离我们,负值z
意味着物体靠近我们。通过调整相机的位置和方向,我们可以从不同的角度观察场景。
camera()
方法是p5.js中一个非常有用的方法,可以让我们控制3D场景中相机的位置和方向。通过调整相机的位置和方向,我们可以从不同的角度观察场景。