Establece la posición y orientación de la cámara en valores que se encuentran entre las de otras dos cámaras.
myCamera.slerp() utiliza la interpolación lineal esférica para calcular una posición y orientación que está entre dos otras cámaras. Esto es útil para hacer una transición suave entre dos perspectivas.
Los dos primeros parámetros, cam0 y cam1, son los objetos p5.Camera que deben utilizarse para establecer la cámara actual.
El tercer parámetro, amt, es la cantidad a interpolar entre cam0 y cam1. 0.0 mantiene la posición y orientación de la cámara igual a la de cam0, 0.5 la establece a la mitad entre cam0 y cam1 , y 1.0 establece la posición y orientación igual a cam1.
Por ejemplo, llamar a myCamera.slerp(cam0, cam1, 0.1) establece la posición y orientación de la cámara muy cercanas a las de cam0. Llamar a myCamera.slerp(cam0, cam1, 0.9) establece la posición y orientación muy cercanas a las de cam1.
Nota: Todas las cámaras deben utilizar la misma proyección.
Ejemplos
Sintaxis
slerp(cam0, cam1, amt)
Parámetros
primera cámara.
segunda cámara.
cantidad de interpolación entre 0.0 (cam0) y 1.0 (cam1).
Referencias Relacionadas
camera
camera() establece la posición y orientación de la cámara actual en un dibujo 3D.
createCamera
Crea un nuevo objeto p5.Camera y lo establece como la cámara actual (activa).
frustum
frustum() cambia la perspectiva por defecto de la cámara actual en un boceto 3D.
linePerspective
Habilita o deshabilita la perspectiva de las líneas en bocetos 3D.