Cómo dulce dibujar gráficos 3D cubos LED (2 / 9 paso)

Paso 2: Cubo Hola: parpadeo de un voxel

Parpadeando un voxel único y es "Hola mundo" de programas volumétricos. Estoy pegando todo el código a continuación y voy a ir a través de él línea por línea, pero antes de eso, quiero pasar algún tiempo con la función más importante en todo el asunto:

setVoxel (PVector posición, color col)

setVoxel convierte un determinado voxel un color particular. La posición PVector es representa un (x, y, z) punto y la función preocupa redondeo las coordenadas a un valor entero. Si el voxel está fuera el volumen de la pantalla, la función simplemente ignora. Esta función es la de todos los gráficos que veremos, así que es bueno para familiarizarse con él.

Aquí está el resto del código, línea por línea:

 import L3D.*; L3D cube; //define a cube object to draw into PVector voxel=new PVector(3,3,3); //this is the voxel that we'll blink. The voxels range from (0,0,0) to (7,7,7) 

Empiece por importar la biblioteca y definir un objeto L3D, cubo. Cubo tiene todos los datos volumétricos para el cubo del LED, manijas, dibujar la gráfica de cubo en simulación y también puede transmitir datos por wifi L3D los cubos de la red local.

 void setup(){ size(displayWidth, displayHeight, P3D); cube=new L3D(this); //initialize the cube object cube.enableDrawing(); //draw the virtual cube cube.enableMulticastStreaming(); //stream the data over UDP to any L3D cubes that are listening on the local network cube.enablePoseCube(); //automatically centers the cube and allows the user to rotate it with the mouse } 

En setup(), declaramos los gráficos que P3D gráficos. Esto es importante si vamos a dibujar el simulador del cubo--todo lo que es en 3D, y tenemos que configurar nuestro contexto de dibujo como algo que puede manejar gráficos 3D.

cubo = new L3D(this); -Esto crea un nuevo cubo de L3D. Por defecto, los cubos son de 8 x 8 x 8 voxels

cube.enableDrawing(); --Esto será dibujar el cubo en la ventana de dibujo centrada alrededor del punto (0,0,0) del contexto gráfico, en el final de la función draw()

cube.enableMulticastStreaming(); --toma todos los datos del cubo y envía hacia fuera como un paquete de multidifusión de UDP a su red local entera. Si tienes un cubo de L3D configurado para escuchar en la red, se mostrará lo que está mostrando la pantalla.

cube.enablePoseCube() cubo del simulador las posiciones en la pantalla y le permite rotar el cubo en 3D, arrastrando el ratón. Si no llama a enablePoseCube, la biblioteca será dibujar el cubo en el punto (0,0,0) en el contexto de los gráficos.

 void draw(){ background(0); //set the screen's background to black cube.background(0); //set all the voxels in the cube to black= if ((frameCount%20)>=10) //turn the LED on for ten frames, then off for ten frames cube.setVoxel(voxel, color(255, 0, 0)); } 

Cube.Background(0) establece todos los vóxeles en el cubo negro. Si quería que el fondo sea de otro color, podria especificar con otro tipo de datos de color . Si quería convertir el fondo verde, debería escribir:

Cube.Background(color(0,255,0));

A continuación, quiero parpadear el voxel. Proceso posee un contador llamado frameCount que aumenta cada vez dibujar un marco. Por defecto, un boceto de proceso actualiza la pantalla 60 veces por segundo. La línea de

Si ((frameCount%20) > = 10)

Juegos de cubo hasta flash tres veces segundo. Estoy mirando frameCount modulo veinte, que siempre tendrá un valor de 0-19. Si frameCount % 20 es menos de 10, la instrucción if se evalúa como false, y no pasa nada--el voxel se queda negro. Si el frameCount % 20 es entre 10 y 19, el código establece el voxel en (3,3,3) al rojo. frameCount % 20 mantiene bucle alrededor, y el voxel y parpadea.

Sé que es mucho, pero no lo sudor si no todo sin embargo. Sólo tire de abierto uno de los ejemplos de la librería de procesamiento y comenzar jugando con él. Usted podrá recogerlo con la suficiente rapidez.

Artículos Relacionados

Cubo LED 8 x 8 x 8

Cubo LED 8 x 8 x 8

pantalla 3D crear su propia 8 x 8 x 8 LED cubo!Creemos que este Instructable es la guía más completa paso a paso para construir un 8 x 8 x 8 que LED cubo publicado siempre en los intertubes. Le mostrará todo, desde la teoría de la operación, cómo con
Construir un cubo LED 4 x 4 x 4 en menos de 3 horas

Construir un cubo LED 4 x 4 x 4 en menos de 3 horas

Yo siempre quería construir un cubo LED para mi esposa (tal como le prometí a). He estado viendo un montón de tutoriales/instructables sobre la construcción de un cubo de LED y francamente, todos tienen el mismo método para construir el cubo. Es deci
Cubo LED 3D

Cubo LED 3D

El cubo LED 3D es un dispositivo realmente fresco que le permite ver en tres dimensiones, haz alguna percepción de profundidad y tiene 512 LED o 512 píxeles. Está basado en un arduino uno que es un microcontrolador Atmel AVR en un tablero de desarrol
Mi cubo Led impresionante

Mi cubo Led impresionante

esta es mi versión del cubo led impresionante, su hecho de hojas de acetato (transparente) y una Pepsi puedo, con un circuito de led multicolor de una linterna bolígrafo barato. Diseñé la parte 6 del cubo para que coincida con los 5 anteriores.
Guía definitiva para hacer un cubo LED

Guía definitiva para hacer un cubo LED

Hola gente, estaba muy fascinado con estos cubos de LED y me decidí a hacer uno... PERO pero pero hay un problema que enfrentas al crear su propio cubo LED... Que es de donde al comienzo y cómo iniciar pero para solucionar ese problema tengo una solu
Gráfico de barras LED

Gráfico de barras LED

este gráfico de barras led contiene sólo tres LED ' s y cada LED muestran el bajo, mediados de gama de frecuencias y altas según el audio jugado, este gráfico de barras puede usarse en amplificadores de audio, el circuito es para un amplificador de 4
8 x 8 x 8 adición de cubo LED

8 x 8 x 8 adición de cubo LED

simplemente pensé que me gustaría compartir algunas fotos que ilustrativos que hago a lo largo de la manera como funcionan mi manera a través de 8 x 8 x 8 instructable por Chr.Es un trabajo en progreso y se está actualizando como terminar el trabajo
3 x 3 x 3 cubo Led NO ARDUNIO

3 x 3 x 3 cubo Led NO ARDUNIO

por favor votar en el concurso de resplandor:) es un cubo de led muy sencillo que no necesita un ARDUNIO al programa. Parpadea 512 diversos patrones antes de reiniciar.PIEZAS> madera (suficiente para hacer la base)> soldadura> 27 led de> un ic
Impresionante cubo led

Impresionante cubo led

nunca se sabe cuando puede necesitar un cubo brillante al convencer a la gente que es el futuro.Paso 1: materiales y herramientas Para hacer esto usted necesitará:Un LED (preferentemente alta potencia)una batería de botón de 3 vun resistor de 100 ohm
Arduino Knight Rider (con gráfico de barras LED)

Arduino Knight Rider (con gráfico de barras LED)

Hola a todos,Siempre he querido hacer un circuito de jinete del caballero, pero cada tutorial que he leído usa toneladas y toneladas de componentes. Así que hice un circuito de jinete del caballero que utiliza 3 componentes y un poco de programación.
Analizador de espectro de cubo LED

Analizador de espectro de cubo LED

en este proyecto vamos a crear un complemento pequeño PCB que contengan el un analizador de espectro MSGEQ7 circuito y mostrar cómo puede conducir el RGB LED kit de cubo de Freetronics. Esto permite que el cubo ver las siete bandas sobre cuatro plano
3 x 3 x 3 protector de cubo LED

3 x 3 x 3 protector de cubo LED

Lo que debe estar en su equipo:1 – PCB27-LED2 – 6 pernos para Arduino2 – 8 pernos para Arduino3-resistencias1-guía espuma1-pequeño alambre1 – media Wire1-grande alambreNecesitas: hierro, soldadura, cortadores de alambre de la soldadura, pelacables, g
Cubo LED 4 x 4 x 4 con 7219 max

Cubo LED 4 x 4 x 4 con 7219 max

Primero disculpen a mi inglés :)Hola, quería hacer un 4 x 4 x 4 cube, pero no sé nada exadécimalAsí que tomé un arduino uno y un máximo 7219Impresionante exhibición de LED de 3 dimensiones.64 LEDs hace este 4 x 4 x 4 cube, controlado por un arduino y
Cubo LED linterna casera

Cubo LED linterna casera

Este fue el primer gran proyecto que nunca hiceEl recinto del proyecto se hizo de un envase de yogurTodos los LED, los interruptores, y los cables en este proyecto fueron salvados de salvado de otros dispositivos electrónicosHabrá un video en el últi