Tomás Domínguez Mínguez - Processing

Здесь есть возможность читать онлайн «Tomás Domínguez Mínguez - Processing» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на испанском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Processing: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Processing»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Processing es un lenguaje de programación con un entorno de desarrollo integrado, pensado para todo tipo de usuarios interesados en dotar a sus proyectos con una salida visual de la información.
Si quiere descubrir cómo Processing deviene un complemento ideal para Arduino y ESP8266, este es su libro. Con él podrá ir más allá de la recogida de datos de sensores o el manejo de servos y motores, lo que le permitirá crear interfaces y entornos visuales interactivos para llevar sus proyectos con Arduino y ESP8266 a un nuevo nivel. Gracias a la multitud de prácticas que presenta el manual y la explicación paso a paso de los códigos podrá:
o Desarrollar proyectos de forma rápida y sencilla, aprendiendo un nuevo lenguaje casi sin darse cuenta, ya que el entorno de desarrollo interactivo (IDE) en Arduino y Processing son muy similares.
o Crear interfaces gráficas de usuario para presentar de forma vistosa todo tipo de información y realizar cualquier actividad de control desde un ordenador.
o Conectar su ordenador o teléfono móvil a su Arduino de forma remota con Bluetooth o WiFi.
o Usar protocolos de internet de las cosas (IoT) para recibir datos y dar órdenes a través de un móvil con acceso a Internet a cualquier dispositivo conectado a Arduino o ESP8266.
o Procesar imágenes con métodos de visión artificial que le permitan identificar caras u objetos e, incluso, hacer un seguimiento de sus movimientos.
o Desarrollar programas de realidad aumentada que añadan información gráfica o textual en tiempo real a las imágenes obtenidas de una cámara web.
Además, en la parte inferior de la primera página del libro encontrará el código de acceso que le permitirá descargar de forma gratuita los contenidos adicionales en www.marcombo.info.
Con la amplia variedad de técnicas reunidas en este libro podrá llegar a realizar casi cualquier cosa con Arduino y ESP8266. Disfrute de las enormes posibilidades de una plataforma que no para de crecer y sobrepase los límites de su imaginación.
Tomás Domínguez es ingeniero de telecomunicación y doctorado en inteligencia artificial. Su labor profesional se ha desarrollado en una multinacional de telecomunicaciones, donde ha ocupado diversos cargos relacionados con la tecnología. Asimismo, ha ejercido como profesor universitario de ingeniería informática en la Universidad Alfonso X el Sabio de Madrid.

Processing — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Processing», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Para entender cómo hacerlo imagine que acerca una hoja de papel hacia usted - фото 146

Para entender cómo hacerlo, imagine que acerca una hoja de papel hacia usted. Esta se representaría como un plano en dos dimensiones que se iría agrandando según se aproxima, tal como se aprecia en la siguiente figura.

El código Processing que simularía dicho efecto sería el siguiente - фото 147

El código Processing que simularía dicho efecto sería el siguiente:

Del bloque de setupúnicamente se comentará que contiene la sentencia que - фото 148 Del bloque de setupúnicamente se comentará que contiene la sentencia que - фото 149

Del bloque de setup()únicamente se comentará que contiene la sentencia que define una ventana de 400 × 400 píxeles, pero ahora especificando un renderizado 3D.

En el bloque drawse localiza la sentencia translateque dará la sensación de - фото 150

En el bloque draw()se localiza la sentencia translate()que dará la sensación de que la hoja se está acercando a usted, haciendo más grande el rectángulo.

Este efecto hará que el tamaño de la hoja de papel establecido originalmente - фото 151

Este efecto hará que el tamaño de la hoja de papel, establecido originalmente en 100 × 200 píxeles, ya no se visualice con dicho tamaño en pantalla, tal como sucedería si trabajara en 2D. Será, por lo tanto, Processing quien decida en cada momento el tamaño adecuado de los objetos, necesario para dar esa sensación de profundidad.

En el caso de la rotación, en vez de usar la sentencia rotate(ángulo), deberá utilizar:

Es decir un comando específico para definir el ángulo de rotación en cada eje - фото 152

Es decir, un comando específico para definir el ángulo de rotación en cada eje. Para ver el efecto, haga rotar la hoja de papel sobre el eje Z. Es como si la atravesara con un lapicero por su centro y la hiciera girar utilizándolo de eje.

Dicha imagen se generaría con el siguiente código Al igual que en el caso - фото 153

Dicha imagen se generaría con el siguiente código:

Al igual que en el caso anterior en el bloque de setupúnicamente se destaca - фото 154

Al igual que en el caso anterior, en el bloque de setup()únicamente se destaca el uso de la sentencia size()para declarar un renderizado 3D.

En el bloque drawllevará la hoja al centro de la pantalla con el comando - фото 155

En el bloque draw()llevará la hoja al centro de la pantalla con el comando translate()y luego utilizará rotateZ()para girarla en el eje Z.

La siguiente sentencia dibuja el rectángulo Observe que su esquina superior - фото 156

La siguiente sentencia dibuja el rectángulo. Observe que su esquina superior izquierda coincide con la de la ventana. Serán las transformaciones de traslación y rotación las que situarán finalmente dicho rectángulo en la posición correspondiente para obtener el efecto deseado.

Processing - изображение 157

La última sentencia es la que modifica el ángulo de giro, cuyo valor determinará la velocidad a la que gire la figura.

Processing - изображение 158

Pruebe a cambiar rotateZpor rotateXy rotateY. Verá el efecto de movimiento tan diferente que se produce en cada uno de estos casos.

472 FIGURAS GEOMÉTRICAS Una vez conocidos los conceptos básicos del - фото 159

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 - фото 160

Para ello utilizaría este código Processing:

Observe que en el bloque setupse usa la sentencia noFillpara que las caras - фото 161

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.

Processing - изображение 162

Finalmente, pintará el cubo con la sentencia.

Processing - изображение 163

¿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 - фото 164

¿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.

4.7.3 ILUMINACIÓN

Hasta ahora, las figuras que ha dibujado en 3D no tenían rellenas las caras de ningún tipo de textura ni color. Aparecía solo su «armazón», pero, ¿qué pasaría si se cubriera con una capa de color? Haga la prueba con el cubo, sustituyendo en el código anterior la sentencia nofill()por:

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Processing»

Представляем Вашему вниманию похожие книги на «Processing» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Processing»

Обсуждение, отзывы о книге «Processing» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x