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

Paso 3: Caminar la línea

Dibujar un único voxel es bien, pero a veces desea dibujar cosas más complejas. Ahí es donde la función

 L3D.line(PVector start, PVector end, color col) 

viene muy bien. Como su nombre lo indica, dibuja una línea desde el Inicio a los puntos finales y dibuja en el color especificado. Si te gusta el aspecto de esta línea, tiene Jack Bresenham gracias--escribió esta ingeniosa función llamada algoritmo de línea de Bresenham para dibujar casi todas las líneas en los gráficos de computadora. La biblioteca utiliza una 3D implementación del algoritmo de Bresenham para dibujar dentro del cubo.

Mira el ejemplo de la línea en la biblioteca. La mayor parte de la misma es como vimos en el ejemplo Blink . La diferencia está en la función draw():

 void draw(){ background(0); cube.background(0); for (float theta=0; theta<2*PI; theta+=PI/3) { PVector start=new PVector(cube.center.x+radius*cos(theta), 0, cube.center.z+radius*sin(theta)); PVector end=new PVector(cube.center.x+radius*cos(theta+lineAngle), cube.side-1, cube.center.z+radius*sin(theta+lineAngle)); color col=cube.colorMap(theta%(2*PI), 0, 2*PI); cube.line(start, end, col); } lineAngle+=.05; //the cube library draws the cube at the end of the draw() function. //PoseCube() translates and rotates the graphics context to the right angle to display the cube. //The displayed cube will be centered about the graphics context's (0,0,0) point poseCube(); } 

En esta función, yo soy dibujo seis líneas. Los puntos inicial y final de estas líneas se distribuyen en círculos paralelos al plano X-Z. Describo los puntos de inicio en un círculo con

X=Cube.Center.x+RADIUS*cos(Theta)

Z=Cube.Center.z+RADIUS*sin(Theta)

Pongo los puntos finales en el otro extremo del cubo, en un círculo similar, pero "giro" el círculo alrededor del eje Y de una variable angular llamada lineAngle

X =cube.center.x+radius*cos(theta+lineAngle)

Z=Cube.Center.z+RADIUS*sin(Theta+lineAngle)

Entonces trace una línea desde cada punto de partida para cada punto final. Si lineAngle es 0, estas líneas caen a lo largo de las paredes de un cilindro. Cada marco, aumentar el lineAngle, y es como si estoy torciendo el círculo de inicio en relación con el círculo final. Una vez lineAngle a un múltiplo de 2 * PI, todo es recta, y el ciclo comienza otra vez.

Una otra función a destacar aquí: mapa de colores

mapa de colores se construye en la biblioteca de L3D. Toma en tres parámetros:

color L3D.colorMap (float valor float min, máximo del flotador)

Devuelve un color del arco iris, basado en donde valor entra en el rango del mínimo al máximo. Se trata de una manera fácil de añadir toques de color a un programa.

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