参考 slerp()

slerp()

将相机的位置和方向设置为两个其他相机之间的中间值。

myCamera.slerp() 使用球形线性插值来计算介于两个其他相机之间的位置和方向。这对于平滑地过渡两个视角很有帮助。

前两个参数 cam0cam1 是应该用于设置当前相机的 p5.Camera 对象。

第三个参数 amt 是在 cam0cam1 之间进行插值的数量。0.0 保持相机的位置和方向等于 cam0,0.5 将它们设置为 cam0cam1 之间的中间值,1.0 将位置和方向设置为等于 cam1

例如,调用 myCamera.slerp(cam0, cam1, 0.1) 将 cam 的位置和方向设置得非常接近于 cam0。调用 myCamera.slerp(cam0, cam1, 0.9) 将 cam 的位置和方向设置得非常接近于 cam1

注意:所有相机必须使用相同的投影模式。

示例

语法

slerp(cam0, cam1, amt)

参数

cam0
p5.Camera:

第一个相机.

cam1
p5.Camera:

第二个相机

amt
数字:

介于 0.0(cam0)和 1.0(cam1)之间的插值量。

This page is generated from the comments in src/webgl/p5.Camera.js . Please feel free to edit it and submit a pull request!

相关参考