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

4.7.2 FIGURAS GEOMÉTRICAS

Оглавление

Una vez conocidos los conceptos básicos del renderizado 3D, ya está en disposición de dibujar sus primeras figuras geométricas en tres dimensiones. Para ello, Processing ofrece diferentes funciones, entre las que destacan:

* box(dimensión eje X, dimensión eje Y, dimensión eje Z)

* sphere(radio)

La primera función la utilizaría para dibujar una caja con las dimensiones indicadas. Si se tratara de un cubo se podría simplificar usando box(lado). La segunda función dibujaría una esfera con el radio indicado.

Vea cómo dibujar un cubo.


Para ello utilizaría este código Processing:


Observe que en el bloque setup() se usa la sentencia noFill() para que las caras del cubo sean transparentes, viéndose únicamente sus aristas.

En el bloque draw() posiciona el cubo en el centro de la ventana, girándolo ligeramente sobre el eje X con el fin de dar mayor sensación 3D.


Finalmente, pintará el cubo con la sentencia.


¿Y si en dicho código sustituyera la sentencia box(150) por sphere(150)? Vea cómo, con tan poco, se puede hacer tanto.


¿Se anima a darle movimiento? Con muy pocas sentencias puede hacerlo girar continuamente sobre el eje Y. Solo tiene que usar la función rotateY() y una variable auxiliar de tipo float que vaya incrementando en el bloque draw(). ¡Ah! No se olvide de situar la sentencia background() en dicho bloque.

Processing

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