Hur man rita Sweet 3D-grafik för LED kuber (3 / 9 steg)

Steg 3: Gå den linjen



Rita en enda voxel är bra, men ibland vill man rita mer komplicerade saker. Det är där funktionen

L3D.line (PVector start, PVector slut, färg col)

är praktiskt. Som namnet antyder, det ritar en linje från start till slutpunkter , och drar det i den angivna färgen. Om du gillar utseendet på denna linje, du har Jack Bresenham tacka--han skrev den här fiffiga funktionen kallas Bresenhams linje algoritm som vi använder för att rita nästan varje linje i alla datorgrafik. En 3D genomförandet av Bresenhams algoritm använder för att rita i kuben.

Titta på exemplet linje i biblioteket. Det mesta är samma som vi såg i exemplet blinka . Skillnaden är i funktionen draw():

void draw() {
Background(0);
Cube.Background(0);

för (flyta theta = 0; theta < 2 * PI, theta += PI/3)
{
PVector start = nya PVector(cube.center.x+radius*cos(theta), 0, cube.center.z+radius*sin(theta));
PVector slutet = nya PVector(cube.center.x+radius*cos(theta+lineAngle), cube.side-1, cube.center.z+radius*sin(theta+lineAngle));
färg col=cube.colorMap(theta%(2*PI), 0, 2 * PI);
Cube.line (start, slut, col);
}
lineAngle +=. 05; kub biblioteket drar kuben i slutet av funktionen draw().
PoseCube() översätter och roterar grafik sammanhanget till rätt vinkel att Visa kuben.
Visas kuben centreras runt ramen grafik (0,0,0) punkten
poseCube();
}

I denna funktion, jag dra sex linjer. Start- och slutpunkterna för dessa linjer är fördelade i cirklar, parallellt med X-Z. Jag beskriva de start punkterna på en cirkel med

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

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

Jag lägger ut slutpunkter i andra änden av kuben, i en liknande cirkel, men jag "twist" cirkeln runt Y-axeln av en kantig variabel kallas lineAngle

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

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

Jag dra sedan en linje från varje startpunkt till varje slutpunkt. Om lineAngle är 0, faller dessa linjer längs väggarna i en cylinder. Varje ram, jag öka lineAngle, och det är som om jag vrida start cirkeln i förhållande till slut cirkeln. När lineAngle blir till en multipel av 2 * PI, allt är utan snodd, och cykeln börjar igen.

En annan funktion lyfta fram här: färgkarta

Färgkartan är inbyggd i L3D bibliotek. Det tar i tre parametrar:

färg L3D.colorMap (flyta värde, flyta min, flyta max)

Den returnerar en färg av rainbow, baserat på där värdet faller i intervallet från min till max. Detta är ett enkelt sätt att lägga till stänk av färg i ett program.

Se Steg
Relaterade Ämnen

Hur man rita (väl del ett)

detta instructable är din grundläggande riktlinje för hur man rita en tonal (skuggade ritning) med blyerts, rita en enkel penna kontur karaktär och förenklade cross kläckning av former.Innan du börjar vill jag säga att det finns ingen definitiv guide...

Hur man rita Dragons

detta är min post för livets brännande frågor om hur man rita drakarI detta Instructable kommer jag visa dig hur man drar två typer av drakarPleeease Gimme a plus om du gillar detta instructableDetta instructable är en Nybörjarguide för att rita drak...

Hur man rita moln och gräs snabb och enkel teknik

Hur man rita moln och gräs-snabb och enkel teknik. Scrapbook papper!https://www.youtube.com/watch?v=S1bx0k7-rHM...

Hur man rita The Adventures av Tintin Enhörningens hemlighet

lär dig hur man rita The Adventures av Tintin Enhörningens hemlighet med den bästa ritning handledningen online. För full tutorial med steg för steg & speed control besök: SketchHeroes!...

Hur man rita Artemis (Young rättvisa)

lär dig hur man rita Artemis (Young rättvisa) med de bästa ritning handledningen online. För full tutorial med steg för steg & speed control besök: SketchHeroes!...

Hur man rita Stina Ikaruga

lär dig hur man rita Stina Ikaruga med den bästa ritning handledningen online. För full tutorial med steg för steg & speed control besök: SketchHeroes!...

Hur man rita läppar

så nästan ett år sedan jag gjorde en handledning om hur man rita ögon. Men ögonen är bara en del av ansiktet, idag kan lära sig att rita mer av ansiktsdrag, läpparna! Dessa är inte så svårt att rita, men det tar lite övning.Du behöver:En penna (jag a...

Hur man rita en Anthro

detta är hur man rita en anthro. Kopiera inte min konst. Detta är för utbildningsändamål bara. Om du använder detta Vänligen göra din egen stil eller göra några förändringar i hur din dras. Tack.Steg 1: material Först samla in ditt material.Jag har 3...

Hur man rita sportbil

Idag Visa jag dig hur man rita sportbil :)Steg 1: Steg 2: Front Steg 3: Steg 4: Sidan luftintag Steg 5: hjul Steg 6: Avsluta :DNu om du vill kan du lägga till spoiler.Njut av din nya ritning :D...

Hur man rita en karta

detta instructable är hur man rita en karta, inte hur man gör en karta vad du behöver är färgade papper pennor Sharpie gummiband Brown sprayfärgSteg 1: Ritning bynPå din karta är byarna stor som en kontinent så jag skulle säga gränsen är 3-6 byarSteg...

Hur man rita skönheten och odjuret

lär dig hur man rita skönheten och odjuret med den bästa ritning handledningen online.För full tutorial med steg för steg & speed control besök: SketchHeroes!...

Hur man rita Flippy (Happy tree vänner)

lär dig hur man rita Flippy (Happy tree vänner) med de bästa ritning handledningen online. För full tutorial med steg för steg & speed control besök: SketchHeroes!...

Hur man rita Robin (Young rättvisa)

lära hur man rita Robin (Young rättvisa) med den bästa ritning handledningen online. För full tutorial med steg för steg & speed control besök: SketchHeroes!...

Hur man rita Chowder

lär dig hur man rita Chowder med den bästa ritning handledningen online. För full tutorial med steg för steg & speed control besök: SketchHeroes!...

Hur man rita Arthur (Arthur Christmas)

lär dig hur man rita Arthur (Arthur Christmas) med de bästa ritning handledningen online. För full tutorial med steg för steg & speed control besök: SketchHeroes!...

Hur man rita FanBoy

lär dig hur man rita FanBoy med den bästa ritning handledningen online. För full tutorial med steg för steg & speed control besök: SketchHeroes!...

Hur man rita Kinji Tohyama (område Scarlet ammunition)

lär dig hur man rita Kinji Tohyama (område Scarlet ammunition) med de bästa ritning handledningen online. För full tutorial med steg för steg & speed control besök: SketchHeroes!...

Hur man rita Miss Martian (Young rättvisa)

lär dig hur man rita Miss Martian (Young rättvisa) med de bästa ritning handledningen online. För full tutorial med steg för steg & speed control besök: SketchHeroes!...

Hur man rita Kou Ichinomiya (Arakawa under bron)

lär dig hur man rita Kou Ichinomiya (Arakawa under bron) med de bästa ritning handledningen online. För full tutorial med steg för steg & speed control besök: SketchHeroes!...