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

Steg 2: Hej kub: blinkar en voxel



Blinkar en enda voxel av och på är "hello world" av volymetriska program. Jag klistrar hela koden nedan, och jag ska gå igenom det rad för rad, men innan dess, jag vill spendera lite tid med den viktigaste funktionen i hela schabraket:

setVoxel (PVector position, färg col)

setVoxel visar en viss voxel en viss färg. Position PVector är representerar en (x, y, z) punkt och funktion bekymmer om avrundning samordnar den till ett heltalsvärde. Om voxel utanför display volymen, ignorerar funktionen bara det. Denna funktion är byggstenen för alla andra bilder som vi ska titta på, så det är bra att bekanta sig med den.

Här är resten av koden, rad-för-rad:

import L3D.*;

L3D kuben. definiera ett kub objekt att dra i
PVector voxel = nya PVector(3,3,3); Detta är den voxel som vi ska blinka. Voxlar intervallet från (0,0,0) till (7,7,7)

Starta genom att importera biblioteket och definiera ett L3D objekt, kub. Kub innehåller alla volymetriska data för LED cube, handtag ritning kub grafiken i simulering och kan också strömma data över wifi till L3D kuber i det lokala nätverket.

void setup() {
storlek (displayWidth, displayHeight, P3D);
kub = nya L3D(this); initiera objektet kub
cube.enableDrawing(); Rita den virtuell kub
cube.enableMulticastStreaming(); strömma data över UDP till någon L3D kuber som lyssnar på det lokala nätverket
cube.enablePoseCube(); automatiskt centrerar kuben och tillåter användaren att rotera bilden med musen
}

I setup() förklarar vi vilka bilder som ska vara P3D grafik. Det är viktigt om vi ska dra kub simulatorn--allt som är i 3D, och vi måste ställa in vår ritning sammanhang som något som klarar 3D-grafik.

kub = nya L3D(this); --Detta skapar en ny L3D kub. Kuberna är standard 8 x 8 x 8 voxlar

cube.enableDrawing(); --Det kommer att dra kuben i fönstret skiss centrerad kring (0,0,0) peka av grafik samband, i slutet av funktionen draw()

cube.enableMulticastStreaming(); --Detta tar alla kubdata och skickar det som ett UDP-multicast-paket till hela lokala nätverket. Om du har en L3D kub inrättas för att lyssna på nätverket, kommer att det Visa vad skärmen visar.

cube.enablePoseCube() positioner på simulatorn kub på skärmen och gör att du kan rotera kuben i 3D genom att dra musen. Om du inte ringer enablePoseCube, kommer att biblioteket dra kuben på (0,0,0) peka din grafik bakgrund.

void draw() {
Background(0); ställa in skärmens bakgrund till svart
Cube.Background(0); Ange alla voxlar i kuben till svart =
om ((frameCount%20) > = 10) //turn LED på för tio bildrutor, sedan off för tio bildrutor
cube.setVoxel (voxel, färg (255, 0, 0));

}

Cube.Background(0) anger alla voxlar i kuben till svart. Om jag ville ha bakgrunden till en annan färg, kan jag ange det med en annan färg datatype. Om jag ville bli bakgrunden grön, skulle jag skriva:

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

Nästa, jag vill att blinka voxel. Behandlingen har en inbyggd Räknare kallas frameCount som ökas varje gång jag dra en ram. Som standard uppdateras en bearbetning skiss skärmen 60 gånger per sekund. Linjen

om ((frameCount%20) > = 10)

uppsättningar kub upp till flash tre gånger en andra. Jag tittar på frameCount modulo tjugo, som alltid kommer att ha ett värde från 0-19. Om frameCount % 20 är mindre än 10, om uttrycket utvärderas till falskt och ingenting händer--förblir voxel svart. Om frameCount % 20 är mellan 10 och 19, anger koden voxel på (3,3,3) till rött. frameCount % 20 håller looping runt, och voxel blinkar av och på.

Jag vet att det är en hel del, men inte svettas om du inte får allt ännu. Bara dra öppna en av exemplen från Processing library och börja mixtra med den. Du ska plocka upp tillräckligt snabbt.

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