Читать книгу Processing - Tomás Domínguez Mínguez - Страница 35

4.7.4 CÁMARA

Оглавление

Cuando está observando una imagen 3D, su vista representa la cámara a través de la que ve la escena. Dicha posición no es estática, como ha comprobado al utilizar los comandos rotate() y translate(), que le han permitido moverse alrededor de un objeto, acercarse o alejarse de él. Naturalmente, ni hay una escena real ni una cámara que se mueva por ella. De nuevo, todo es una ilusión que crea Processing para engañar a la vista, haciéndonos ver en tres dimensiones sobre una pantalla plana.

Para facilitarle este movimiento por la escena, Processing proporciona el comando camera(). Dicha función establece una posición ocular donde se ubicaría la cámara. Es decir, un centro de escena que indicaría en qué dirección mirar y un eje ascendente que la alinearía verticalmente. Todos estos elementos son los argumentos que tendrá que pasar a la función.

* Posición del ojo

* Coordenada x del ojo (cámara)

* Coordenada y del ojo (cámara)

* Coordenada z del ojo (cámara)

* Centro de la escena

* Coordenada x del centro de la escena

* Coordenada y del centro de la escena

* Coordenada z del centro de la escena

* Eje ascendente (generalmente toma los valores 0.0, 1.0 0 -1.0)

* Coordenada x del eje ascendente

* Coordenada y del eje ascendente

* Coordenada z del eje ascendente

La posición por defecto de la cámara es aquella que se sitúa frente a la ventana, mirando al centro de la escena y alineada hacia arriba. Traducido en lenguaje Processing:


Modificando estos parámetros podrá mover la cámara por toda la escena como si estuviera dentro de la pantalla. En el siguiente ejemplo va a crear una animación en la que se irá moviendo la posición x de la cámara para dar la sensación de que está rodeando un objeto.


El código Processing es el siguiente:



La sentencia clave del código anterior es aquella en la que se mueve la cámara:


Como puede comprobar, se mantienen los valores por defecto, excepto la coordenada x de la posición de la cámara, que utilizará para moverse alrededor del cubo a medida que modifica su valor.

Processing

Подняться наверх