Instructables universum i Three.js (1 / 13 steg)

Steg 1: Bearbetning: generera bakgrundsbilder



Först, jag tillbringade några tid att titta på utrymme. Efter nästan dikning tanken just då och där när jag märkte att mac standard skrivbordsunderlägg var påfallande nära där jag var på väg, jag fortsatte med att märka några detaljer om bilder av rymden och stjärnhopar sig:

-Enskilda stjärnor varierar i storlek, ljusstyrka, färg (rött till blått) och de omgivande moln av gas
-Kluster visas både på grund av ackumulationer av stjärnor och sättet de lätta gaser mer i deras närhet
-Skönheten kommer till stor del från blandade färger
-"Haze" är kritisk
-Ljusstyrka kluster i grupper som känner koncentriska, men inte är ens
-Många bilder har mörkare områden runt kanterna; vinjett effekt
-Star färger måste "blanda" med deras bakgrundsfärg. Det fanns mycket få blå stjärnor som förekommer i annars röda utrymme.

Bearbetning skissen för bakgrundsbilden försök att vända dessa regler i koden:

PVector center;
float diagonal;

void setup()
{
int bredd = 960, höjd = 440;
size(width,height);

Center = nya PVector(width/2,height/2);
Diagonal = dist(0,0,center.x,center.y);

noiseDetail(5,.5);
colorMode (HSB, 1);

för (int jag = 1; jag 0,4 (omslag)
mättnad = 0,75 - v.
lätthet = v * lightnessMultiplier; ljusare mot mitten
alpha = maxOpacity - avstånd * 0,6 / diagonal;
Fill(Hue,saturation,Lightness,alpha);
rect(x,y,1,1);
}
}
}

void setGradient (int x, int y, float w, float h, färg c1, färg c2) {
noFill();
för (int jag = y; i
Det finns inget fancy här:
makeNew väljer två färger (en en randomiserad nyans, den andra en mörkare nyans av det). Sedan anropar moln tre gånger med olika parametrar att generera flera överlagrade varianter av haze. Sedan sparar bilden.
moln slingor över varje pixel, blanda perlin noise med en distansbaserade dropoff för alpha och ljusstyrka av molnet. Detta innebär att en splotchy + vinjett effekt för varje bild, oavsett av molnet kant, "hårdhet" storleken på molnet i x eller y, eller färgerna inblandade. Många magiska siffrorna ingår i denna funktion är resultatet av trial and error, inte någon form av stringens.
setGradient gäller en mörkare nyans för den nedre delen av skärmen än toppen.
installationen går denna slinga 100 gånger, så det finns några bakgrundsbilder att välja mellan.
Dessa bilder är senare vignetted i JavaScript är canvas att dölja kanter. Det är förvisso sant att detta kunde ha gjorts på många andra platser (bearbetning, photoshop/gimp, threejs), men gör det i Javascript har två fördelar:
1) bilderna behöver inte vara vignetted förväg. om jag ändrar mig på den vinjett kvalitet, jag kan göra det när jag ser alla bitar tillsammans och
2) med bilden på duken, har jag möjlighet att prova dess pixlar för att välja en bakgrundsfärg för three.js som förenas med särskilda bakgrundsbilden.

Koden som gör detta i huvudsak bara laddas en bakgrundsbild (ett slumpmässigt urval från bearbetning utdata) och en förinställd insyn bild (dras in Gimp). Den använder öppenheten JPEG för alfakanal, och tilldelar och RGBA pixel baserade på bakgrundsbilden och öppenhet bilden. Den kombinerade produktionen läses in som en struktur för three.js. Inspirationen till vinjettering tekniken kommer från denna kod, full tutorial här.

Se Steg
Relaterade Ämnen

Hur man skapar ett Instructables konto

ansluter till den största sak sedan uppfinningen av T.V. glasögon!Och allt du behöver är:[] En fungerande dator med internet-anslutning (du använder en just nu.)[A] senaste versionen av Java (rekommenderas, men krävs inte.)[] En senare version av Fla...

Tidigare projekt/Pre Instructables...

I wish I would have found Instructables two or three years ago. Jag kunde ha bidragit en fan av mycket mer. Med mina senaste flytta oundvikliga har jag beslutat att samla lite bilder på tidigare projekt på mitt nuvarande hus och bokför dem.Lista över...

Den Tweeting Intercom: (Dörren Strike) relä övervakning med Raspberry Pi

Detta instructable handlar om uppföljning av reläer med en Raspberry Pi. I det särskilda fallet får vi en titt på en sofistikerad Telegärtner DoorLine Pro intercom som innehar två potentialfria reläer. Normalt de används för att utlösa en elektriska...

DIY vinkel slipmaskin handtag

Hej Instructables universum! Jag är en lång tid betraktaren och maker men detta är min första faktiska "vänners kompatibla. Jag fann mig själv behöva göra några hardcore slipning och min palm slipmaskin har mystiskt försvunnit! Lösning: Anslut bara e...

Att vara en konstnär i bostad på Instructables

jag är Samuel Bernier, känd som Patenteux du Nord. Jag är en industridesigner, en maker, en bonde, en resenär och en hård arbetstagare. Jag tillbringade de sista tre veckorna på Instructables som "artist in residence". (Jag älskar denna titel)....

DIY själv aktiverat eget universum

detta är min första någonsin Instructables ladda upp så snälla, var försiktig med mig.Jag gjorde detta för ett litet galleriutrymme på en ARI kallas Constance i Hobart, Tasmanien, Australien, och var särskilt utformade för att aktiveras när människor...

3D skriva ut universum inuti en marmor

Detta instructable kommer att guida dig genom processen att 3D utskrift suspenderade partiklar i en tydlig marmor. Det täcker partikel simulering, konvertera partiklar till polygoner, exportera församlingar och multi-material utskrift.Vad du behöver...

Universum simulering gjorts på din bärbara dator

Hey!Välkommen till detta awesome instructable där vi kommer att göra en simulering från början av universum på din enkel laptop. Det program som vi använder är Adobe After Effects, och du easilly kan överför den fri versionen av den.Vi använder Cosmi...

Hur till: konstruera ditt alldeles egna universum

Detta instructable är en snabb övning att komma igång i branschen att universum konstruktion.Krävs leveranser:-tid (s)-utrymme (m)Steg 1: Definiera rumtidFörst måste du definiera förhållandet mellan tid och rum med en enkel ekvation:tid kubik (s ^ 3)...

Överleva i det vilda-den mest unika instructable hittills

du just har vaknat för att hitta dig själv på plats i naturen. Innan jag går från din ryggläge inser du att, förutom att inte vara i din egen varm bekväm säng, du har vaknat i snårskog under tak av vad kanske en skog. Lyckligtvis är temperaturen mild...

Bädda in en Fusion 360 (3D) modell i din Instructable

Här är en cool nya sätt att förbättra din Instructables med detaljerade interaktiv 3D modeller skapats med Autodesk Fusion 360. Jag tar dig steg för steg genom processen att publicera din Fusion 360 modell på Fusion 360 Galleri och bädda in det i din...

Instructables Robot klockan

Detta är en awesome Instructables Robot klockan som är perfekt för alla skrivbord, natt stannande, fönsterbrädan, Soffbord, etc... Den är liten och trådlösa, vilket gör det perfekt för resor. Att aktivera det bara trycka roboten och titta på honom ly...

Lägga till Video i Instructables DIY

Följ de tre stegen för att lära sig att ladda upp en video i projektet Instructable.Steg 1: PhotoboothSpela in en video i Photobooth. När du är klar inspelningen, dra videon till skrivbordet och döp om den.(Du kan även maila mig en video och vi kan s...

2D tecknad Animation av Instructable Robot

Den bekant instructable robot som vi alla har vuxit till kärlek har nu modelleras i Synfig Studios fantastiska 2D-animation programvara och publiceras på dessa sidor för alla att använda. Fullt fungerande robot modellfilen ingår och allt är gratis. D...

Detaljerad vävda Duct Tape plånböcker Instructable

Ja, ja, det är en annan silvertejp plånbok instructable.Hur tråkigt, rätt?Anledningen jag gör här är att jag ska försöka kornagglomerat kunskap om att bygga alla typer av silvertejp plånböcker och gå in i detalj på många aspekter så att du kommer att...

ANIMATION STATION: En Instructables tävling kurs

Välkommen till ANIMATION STATION, där idéer komma till liv en bildruta i taget. Studenter i kursen arbeta för att utveckla färdigheter i STOP MOTION ANIMATION, medan dokumentera utvecklingen av sina egna kort film genom slutförandet av sina egna INST...

Utbildarhandledning - med Instructables med dina elever

Varför använda Instructables med dina elever:Instructables är ett bra ställe för dina elever att dokumentera en projekt-baserat-lärande verksamhet. Det finns inget bättre sätt för studenter att visa att de lärt sig något genom ett projekt än för dem...

Elektrisk motorcykel på Instructables/hantverkare erfarenhet Webcast

det senaste fredag fick jag gå till Chicago för att möta upp med andra Instructables författare för en direktsänd webbsändning på hantverkare upplevelsen att visa upp våra DIY projekt! Jag tog ut min DIY elektrisk motorcykel!...

Virkade fyrkantig hatt - Instructable Robot, Sponge Bob & WALL-E

En av de projekt som har simmat runt i mitt huvud var denna "fyrkantig" stil hatt, även kallad en jester hatt. Jag kunde inte motstå att ange Instructable Robot tävlingen så detta Instructable är en produkt av två.Medan jag var att skapa robot h...