Hjem Personlig finansiering Java Programmering: Legg til, animer og lys opp objekter i 3D - dummies

Java Programmering: Legg til, animer og lys opp objekter i 3D - dummies

Innholdsfortegnelse:

Video: Technology Stacks - Computer Science for Business Leaders 2016 2024

Video: Technology Stacks - Computer Science for Business Leaders 2016 2024
Anonim

Opprette en virtuell 3D-verden er enklere enn noensinne i JavaFX. I dette eksemplet lærer du å legge til et kule i JavaFX-programmet, animere det og legge til en lyskilde til den.

Trinn 1: Legg til en kule

Først legger du til en sfære, representert av Sphere-klassen. Sphere-konstruktøren aksepterer bare en enkelt parameter, som angir sfærens radius. For eksempel lager disse linjene en sfære som har en radius på 100, og oversetter den for å flytte den fra midtpunktet til din virtuelle verden:

Sphere sfære = ny Sphere (100); sfære. setTranslateX (-180); sfære. setTranslateY (-100); sfære. setTranslateZ (100); rot. getChildren (). legg (sfære);

I stedet for å bruke det samme blå Phong-materialet til sfæren, kan du gjøre noe mer interessant: Bruk et Phong-materiale laget av et bilde av en sylindrisk fremspring av jorden ved hjelp av denne koden:

Image earthImage = nytt bilde ("fil: jord. jpg"); PhongMaterial earthPhong = nytt PhongMaterial (); earthPhong. setDiffuseMap (earthImage); sfære. setMaterial (earthPhong);

Denne figuren viser den resulterende sfæren.

En kule med en sylindrisk fremspring av jorden påført som Phong-materialet.

Du kan pakke inn et bilde rundt en sfære (eller et annet 3D-objekt, for den saks skyld) ved hjelp av denne teknikken. Du kan også få bildet for dette programmet fra Wikipedia. Bare søk etter Behrmann Projection og last ned filen. (Bruk Windows Paint til å beskjære kantene på bildet litt fordi bildet tilgjengelig på Wikipedia har en liten kant rundt kantene.)

Trinn to: Animer objektene

Whew! Din 3D virtuelle verden har nå et objekt: en kule som ser ut som jorden. Du kan også legge til andre objekter på dette tidspunktet.

I dette trinnet legger du til en animasjon for alle objekter for å få dem til å spinne. Hvert objekt får en enkel RotationTransition-animasjon. Først sfæren:

RotateTransition rt4 = ny RotateTransition (); RT4. setNode (sfære); RT4. setDuration (Varighet. millis (9000)); RT4. setAxis (Rotate. Y_AXIS); RT4. setByAngle (360); RT4. setCycleCount (Animasjon. INDEFINITT); RT4. setInterpolator (Interpolator. LINEAR); RT4. spille();

Etter at spillemetoden er kalt, begynner sfæren å spinne, slik at en fullstendig vri sin z-akse hvert tredje sekund.

Kula roterer rundt y-aksen, noe som skaper inntrykk av at verden er roterende. For sfæren er hastigheten satt til en revolusjon hvert 10. sekund.

Trinn tre: Legg til en lyskilde

Det siste skrittet i denne forgrunnen i 3D-programmeringen er å legge til en lyskilde.Lyskilden vil endre hele utseendet på scenen, som vist her.

For å legge til lyskilden, bruk følgende kode:

Din 3D-verden med en lyskilde.
PointLight light = nytt PointLight (Color. WHITE); lys. setTranslateX (-1,000); lys. setTranslateY (100); lys. setTranslateZ (-1,000); rot. getChildren (). til (lett);

PointLight-klassen definerer en lyskilde som stammer fra et bestemt punkt i scenen og prosjekterer lys av den oppgitte fargen (i dette tilfellet god gammel hvit). For å skape lyseffekten, flytt lyset ved å oversette koordinatene 1 000 til venstre, 100 ned og 1 000 enheter mot brukeren. Resultatet gir gode skygger på baksiden av de spinnende objektene.

Java Programmering: Legg til, animer og lys opp objekter i 3D - dummies

Redaktørens valg

Vanlige visuelle studio-tastaturgenveier - dummier

Vanlige visuelle studio-tastaturgenveier - dummier

Du kan få tilgang til mange av funksjonene du bruker i Visual Studio til Lag en Silverlight-applikasjon gjennom tastaturgenveier. Her er de vanlige snarveiene som hjelper deg med å utføre oppgaver raskt i Visual Studio. Tastatur snarvei Handling Ctrl + Alt + F1 Åpne Visual Studio Documentation Ctrl + Shift + B Bygg programmet Ctrl + F5 Kjør prosjektet Ctrl + Alt + X Åpne verktøykassen hvis ...

Velg riktig format for e-postmarkedsføringsmeldingen din - dummies

Velg riktig format for e-postmarkedsføringsmeldingen din - dummies

Som Du komponerer markedsførings-e-postene dine, husk at formatet på e-posten din visuelt kommuniserer hovedideen til innholdet før publikum selv begynner å lese det. Forbrukerne forventer at formatet på e-posten din samsvarer med informasjonen den inneholder, slik at bruk av riktig format bidrar til å bygge publikums tillit. Velg ...

Kombinere flere samtaler til handling i din markedsføring e-post - dummies

Kombinere flere samtaler til handling i din markedsføring e-post - dummies

Din e-postmarkedsføringslisten består sannsynligvis av prospekter og kunder i ulike stadier av kjøpesyklusen med litt forskjellige interesser, så en del av publikum vil aldri være klar til å reagere umiddelbart på hver handling. Selv om alle på din e-postliste er klare til handling, er dine anrop til handling ...

Redaktørens valg

Opprett en Pivot-tabell YTD-totalvisning for Excel-rapporten - dummies

Opprett en Pivot-tabell YTD-totalvisning for Excel-rapporten - dummies

En nyttig rapportvisning I et Excel-pivottabell er YTD-totalsvisningen. Noen ganger er det nyttig å fange et løp-total-visning for å analysere bevegelsen av tall på en årlig basis (YTD) basis. Denne figuren illustrerer et pivottabell som viser en løpende total omsetning per måned for hvert år. I denne visningen er du ...

Opprett en pivottabel ved hjelp av Excels interne datamodell - dummies

Opprett en pivottabel ved hjelp av Excels interne datamodell - dummies

I enkelte tilfeller vil du kanskje opprett et pivottabell fra grunnen ved hjelp av Excels eksisterende interne datamodell som kildedata. Her er trinnene for å gjøre det: Velg Sett inn → PivotTable fra båndet. Dialogboksen Create PivotTable åpnes. Velg alternativet Bruk en ekstern datakilde, som vist, og klikk deretter på ...

Hvordan lage en standard snikker i Power Pivot - dummies

Hvordan lage en standard snikker i Power Pivot - dummies

Slicers tilbyr et brukervennlig grensesnitt med som du kan filtrere en Power Pivot pivottabell. Det er på tide å lage din første slicer. Bare følg disse trinnene:

Redaktørens valg

Alarmhendelsen i GameMaker: Studio-dummies

Alarmhendelsen i GameMaker: Studio-dummies

Alarmer er utmerket for når du vil ha tid Handlinger i din spill i GameMaker: Studio. For eksempel, hvis du vil at spilleren bare skal skyte kuler en gang hvert annet sekund, kan du sette en alarm for det. Hvis du vil når nye fiendtlige fly vises, kan du sette en alarm for det ...

Flytt retningsaktive handlinger i GameMaker: Studio - dummies

Flytt retningsaktive handlinger i GameMaker: Studio - dummies

I GameMaker: Studio, Flytt-fanen er den første kategorien i vinduet Objektegenskaper. Her er en liste over hver av handlingene du kan tilordne objektene. I følgende definisjoner brukes begrepet Instance for å referere til hva handlingen påvirker. Men du konfigurerer handlingen i objektet ...

Andre hendelser i GameMaker: Studio - dummies

Andre hendelser i GameMaker: Studio - dummies

I GameMaker: Studio, Andre hendelser er de som ikke anses verdige av sitt eget sted på menyen Event. Disse andre hendelsene kan være ganske kjempebra. Menyelementene er ganske mye selvforklarende, så det er ikke nødvendig med detaljer her. For fullstendige beskrivelser av hver av disse elementene, kan du alltid trykke F1 i GameMaker og ...