Hoe te trekken Sweet 3D-beelden voor LED-cubes (3 / 9 stap)

Stap 3: Lopen die lijn


Tekening van een enkele voxel is allemaal goed en wel, maar soms u wilt tekenen meer complexe dingen. Dat is waar de functie

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

komt handig. Zoals de naam al aangeeft, het wordt een lijn getekend vanaf de start aan de eindpunten , en tekent het in de opgegeven kleur. Als u het uiterlijk van deze lijn, hebt u Jack Bresenham bedank--schreef hij deze handige functie genaamd Bresenham van lijn algoritme die we gebruiken om bijna elke lijn trekken in alle computerafbeeldingen. De bibliotheek gebruikt een 3D uitvoeringvan het Bresenham algoritme om te tekenen binnen de kubus.

Neem een kijkje op het voorbeeld van de Line in de bibliotheek. Meeste is het zelfde zoals we zagen in het voorbeeld van knipperen . Het verschil zit in de draw() functie:

 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(); } 

In deze functie ben ik zes lijnen tekenen. De begin- en eindpunten van deze lijnen worden gedistribueerd in cirkels, evenwijdig aan de X-Z vlak. Ik beschrijf de start punten op een cirkel met

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

Z=Cube.Center.z+RADIUS*Sin(theta)

Ik lay-out de eindpunten aan de andere kant van de kubus, in een soortgelijke cirkel, maar ik "twist" de cirkel rond de Y-as door een hoekige variabele met de naam lineAngle

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

Z=Cube.Center.z+RADIUS*Sin(theta+lineAngle)

Ik trek u dan een lijn van elke beginpunt naar elk eindpunt. Als lineAngle 0 is, wordt deze regels vallen langs de muren van een cilinder. Elk frame, ik verhoging van lineAngle, en het is alsof ik de start cirkel ten opzichte van de eind-cirkel draaien ben. Zodra lineAngle op een veelvoud van 2 krijgt * PI, alles is niet getwist, en de cyclus begint opnieuw.

Een andere functie Markeer hier: kleurenkaart

Kleurenkaart is ingebouwd in de L3D bibliotheek. Het duurt in drie parameters:

kleur L3D.colorMap (waarde drijven, zweven min, max zweven)

Het geeft een kleur van de regenboog, gebaseerd op waar waarde in het bereik van min tot max valt. Dit is een gemakkelijke manier om de plonsen van kleur toevoegen aan een programma.

Gerelateerde Artikelen

Hoe te trekken de Iblesnuts bende voor Halloween

Hoe te trekken de Iblesnuts bende voor Halloween

goede zorg!  Wat zou Halloween zijn zonder Instructables?  Het is de grote Robot, Charlie Brown.Wanneer u denkt van Halloween dat, denk ik altijd terug naar de klassieke pinda's "het is de grote pompoen, Charlie Brown."  Dus wat gebeurt er wanne
Stap voor stap hoe te trekken manga

Stap voor stap hoe te trekken manga

dit is een instructable over hoe manga getekendIk ben niet een pro nog maar ik thort ik zou delen wat ik weet en wat hielp me zo verde tekening die ik heb gedaan is meer om te laten zien wat gedaan kan worden en hoe, het was niet als een kunstwerkook
Hoe spel beelden voor PC-spellen vastleggen zonder een programma te downloaden!

Hoe spel beelden voor PC-spellen vastleggen zonder een programma te downloaden!

Ooit nodig enkele game beelden voor een film of project waaraan u op en net werkt niet kon vinden wat je wilde op YouTube? Als u hebt, is het mogelijk in een dergelijk scenario waar u op zoek bent naar een programma voor het opnemen van videomateriaa
DIY-Hoe te trekken een minion voor kinderen - snelheid tekening

DIY-Hoe te trekken een minion voor kinderen - snelheid tekening

DIY-Hoe te trekken een minion voor kinderen - snelheid tekening
How to Install belastingweerstanden voor LED Turn Signal Lights

How to Install belastingweerstanden voor LED Turn Signal Lights

Waarom zijn installeren belastingweerstanden nodig voor LED Zet signaal lichten? Als u niet met LED richtingaanwijzer bollen belastingweerstanden (ook bekend als equalizers) installeert, zult u de beruchte hyper flash probleem ervaren. Hyper flitser
Hoe te trekken een deuk uit een plastic bumper afdekking

Hoe te trekken een deuk uit een plastic bumper afdekking

dit Instructable zal u tonen hoe te trekken een deuk uit een plastic bumper afdekking. In dit geval de deuk was in een 2007 (of daaromtrent) Honda Civic, maar ik ben zeker dat vele andere auto's zijn vergelijkbaar. Ik heb een handige camera niet toen
GIDS voor LED projecten

GIDS voor LED projecten

INTRO.Ik moest het doen van dit project voor veel van mijn jonge vrienden die ook geïnteresseerd in de LED's, maar weet niet hoe om te gaan doen.Ook ik had het zelfde probleem maar was gelukkig genoeg om hulp te krijgen van mijn vrienden bij Het gaat
Hoe te trekken Marvin the Martian (van Looney Tunes)

Hoe te trekken Marvin the Martian (van Looney Tunes)

dit Instructable leert u hoe te trekken van de klassieke tekenfilm, Marvin the Martian.Stap 1: Materialen die nodig zijn: u hoeft niet veel materialen te trekken cartoons. Alles wat je moet tekenen van Marvin is een leeg vel papier en een potlood (me
Hoe te trekken van Mr. Pricklepants

Hoe te trekken van Mr. Pricklepants

He jongens, dit is een kleine les over hoe te trekken van Mr. Pricklepants uit de film Toy Story 3. :) Gelieve te excuseren het kleine fouten in de instructable. :)Stap 1: Grootste deel van het lichaam Een doorgaans peervormig lichaam om te beginnen
Hoe maak je een kloppend hart met LEDs

Hoe maak je een kloppend hart met LEDs

Hi daar,dit mijn eerste proberen iets toevoegen aan de site, het niet zou zijn dat goed, maar volgende keer beter :)Mijn vrouw vroeg me een keer iets te maken voor haar met LED's zal ik denk dat ik maakte het juiste ding voor haar :)het project is he
Hoe te trekken zowel menselijke ogen

Hoe te trekken zowel menselijke ogen

In deze vier deel tutorial zullen we leren hoe te trekken twee ogen. Laten we beginnen met een rechte lijn, die zal dienen als een horizon lijn en geeft ons een idee waar de shapes zijn gonna be. Vervolgens moeten we tekent u een verticale lijn om te
Hoe kun je testen jacht broadheads voor een pijlen: D

Hoe kun je testen jacht broadheads voor een pijlen: D

Hoe kun je testen jacht broadheads voor een pijlen :D
Hoe maak je een zelfgemaakte doelwit voor Kids

Hoe maak je een zelfgemaakte doelwit voor Kids

Hoe maak je een zelfgemaakte doelwit voor kinderen(Bekijk Video)Dit is een gemakzuchtige oplossing te halen van een doelstelling voor kinderen. Het kan worden gebruikt met de meeste speelgoed geweren en zelfs sommige lage aangedreven bb guns. Dit wer
Hoe maak je eigengemaakte kippenbouillon: recept voor kippenbouillon geaccentueerd met verse rozemarijn en tijm.

Hoe maak je eigengemaakte kippenbouillon: recept voor kippenbouillon geaccentueerd met verse rozemarijn en tijm.

Hoe maak je eigengemaakte kippenbouillon: recept voor kippenbouillon geaccentueerd met verse rozemarijn en tijm. In deze video, ik zal je laten zien mijn hybride-methode voor het maken van een diepe en rijke eigengemaakte kippenbouillon.Ik hou van ei