Establece el campo de visión de la cámara.
En una proyección de frustum, las formas que están más lejos de la cámara aparecen más pequeñas que las formas que están cerca de la cámara. Esta técnica, llamada foreshortening (o escorzo), crea escenas 3D realistas.
myCamera.frustum() cambia la perspectiva de la cámara al cambiar su campo de visión. El frustum es el volumen de espacio visible desde la cámara. La forma del frustum es una pirámide con su parte superior recortada. La cámara se encuentra donde debería estar la parte superior de la pirámide y apunta hacia la base de la pirámide. Muestra todo lo que está dentro del frustum.
Los primeros cuatro parámetros, left, right, bottom, y top, establecen las coordenadas del frustum de sus lados, parte inferior y parte superior. Por ejemplo, llamar a myCamera.frustum(-100, 100, 200, -200) crea un frustum que tiene 200 píxeles de ancho y 400 píxeles de alto. De forma predeterminada, estos parámetros se establecen basados en el ancho y alto de la pantalla, como en myCamera.frustum(-width / 20, width / 20, height / 20, -height / 20).
Los últimos dos parámetros, near y far, establecen la distancia del plano cercano y lejano del frustum desde la cámara. Por ejemplo, llamar a myCamera.frustum(-100, 100, 200, -200, 50, 1000) crea un frustum que tiene 200 píxeles de ancho, 400 píxeles de alto, comienza a 50 píxeles de la cámara y termina a 1,000 píxeles de la cámara. De forma predeterminada, near se establece en 0.1 * 800, lo que es 1/10th la distancia predeterminada entre la cámara y el origen. far se establece en 10 * 800, lo que es 10 veces la distancia predeterminada entre la cámara y el origen.
Ejemplos
Sintaxis
frustum([left], [right], [bottom], [top], [near], [far])
Parámetros
Coordenada x del plano izquierdo del frustum. Predeterminado a -width / 20.
Coordenada x del plano derecho del frustum. Predeterminado a width / 20.
Coordenada y del plano inferior del frustum. Predeterminado a height / 20.
Coordenada y del plano superior del frustum. Predeterminado a -height / 20.
Coordenada z del plano cercano del frustum. Predeterminado a 0.1 * 800.
Coordenada z del plano lejano del frustum. Predeterminado a 10 * 800.
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.