参考 camera()

camera()

设置相机的位置和朝向

myCamera.camera() 允许从不同角度查看对象。它有九个参数,全部都是可选的。

前三个参数 xyz 是相机在“世界”空间中的位置坐标。例如,调用 myCamera.camera(0, 0, 0) 会将相机放置在原点 (0, 0, 0)。默认情况下,相机被放置在 (0, 0, 800)

接下来的三个参数 centerXcenterYcenterZ 是相机在“世界”空间中指向的点的坐标。例如,调用 myCamera.camera(0, 0, 0, 10, 20, 30) 会将相机放置在原点 (0, 0, 0) 并将其指向 (10, 20, 30)。默认情况下,相机指向原点 (0, 0, 0)

最后三个参数 upXupYupZ 定义“本地”空间中相机的“上”向量。 “上”向量定位相机的 y 轴。例如,调用 myCamera.camera(0, 0, 0, 10, 20, 30, 0, -1, 0) 会将相机放置在原点 (0, 0, 0),指向 (10, 20, 30),并设置“上”向量为 (0, -1, 0),产生的效果类似倒拿着相机。默认情况下,“上”向量是 (0, 1, 0)

示例

语法

camera([x], [y], [z], [centerX], [centerY], [centerZ], [upX], [upY], [upZ])

参数

x

相机的 x 坐标。默认为 0。

y

相机的 y 坐标。默认为 0。.

z

相机的 z 坐标。默认为 800。

centerX

相机所指向点的 x 坐标。默认为 0。

centerY

相机所指向点的 y 坐标。默认为 0。

centerZ

相机所指向点的 z 坐标。默认为 0。

upX

相机的“上”向量的 x 分量。默认为 0。

upY

相机的“上”向量的 y 分量。默认为 1。

upZ

相机的“上”向量的 z 分量。默认为 0。

Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/p5.Camera.js and open a pull request!

相关参考