Acasă Finanțe personale 3 Pasi pentru construirea unei lumi Java 3D - manechine

3 Pasi pentru construirea unei lumi Java 3D - manechine

Cuprins:

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

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

În câțiva pași scurți puteți începe să creați un program 3D relativ simplu în JavaFX care afișează lumea tridimensională (un exemplu este prezentat mai jos). După cum puteți vedea, acest spațiu 3D include patru forme: o sferă, un cub, un cilindru și o piramidă. Această listă scurtă vă arată cum să începeți cu un cilindru.

Puneți-vă capacul de gândire, deoarece acest exemplu este uneori destul de tehnic, iar multe dintre conceptele legate de construirea de lumi 3D pot fi confuze, mai ales dacă aceasta este prima dvs. experiență cu programarea 3D.

Un exemplu de program 3D în JavaFX.

Pasul unu: Adăugați un cilindru

În acest pas, adăugați un obiect 3D de bază în lumea voastră. JavaFX oferă trei forme de bază pe care le puteți adăuga: butelii, cutii și sfere. Începeți prin adăugarea unui cilindru:

Cilindru cilindru = Cilindru nou (100, 50); rădăcină. getChildren (). add (cilindru);

Constructorul clasei de cilindri acceptă două argumente: raza cilindrului și înălțimea acestuia. Acest exemplu creează un cilindru aproximativ în forma unui puc de hochei, de patru ori mai mare decât înalt; apoi adaugă cilindrul în nodul rădăcină al scenei.

În acest moment, cilindrul există în lume, dar nu este vizibil. Pe baza a ceea ce știți despre formele 2D, este posibil să fiți tentat să o faceți vizibilă prin adăugarea unei culori de umplere (setFill) sau a unei culori a stroke (setStroke). Dar nu funcționează obiectele 3D. În pasul următor, descoperiți cum să aplicați un material pe suprafața cilindrului astfel încât acesta să fie vizibil în scenă.

Pasul doi: Creați un material

Realizarea fețelor unui obiect 3D este mult mai complicată decât redarea obiectelor plane, bidimensionale. Pentru un obiect 2D, aplicați doar un obiect Paint prin intermediul metodei setFill. Vopseaua poate fi o culoare simplă, o culoare gradient sau o imagine.

Pentru obiectele 3D, nu aplicați vopsea. În schimb, aplicați un obiect special numit material Phong , reprezentat de clasa PhongMaterial. Un material Phong (numit după Bui Tuong Phong, un expert de grafică de pionierat în anii 1970) oferă mijloacele prin care fețele unui obiect 3D sunt redate realist.

Următorul cod creează un material Phong simplu bazat pe două nuanțe de albastru și apoi aplică materialul pe cilindru:

PhongMaterial blueStuff = nou PhongMaterial (); blueStuff. setDiffuseColor (Culoare LIGHTBLUE); blueStuff. setSpecularColor (Culoare BLUE); cilindru. setMaterial (blueStuff);

După ce materialul Phong a fost aplicat pe cilindru, cilindrul va fi vizibil în interiorul scenei, după cum se arată.

Cilindrul 3D cu un material Phong.

Pasul trei: Traduceți cilindrul

Ați observat, fără îndoială, că cilindrul nu arată prea tridimensional. Acest lucru se datorează faptului că vă uitați la margini: camera este îndreptată direct la intersecția axelor x și y, iar cilindrul este centrat pe acel punct.

Pentru a obține o anumită perspectivă asupra cilindrului, îl puteți muta într-o altă locație în spațiul 3D prin traducerea coordonatelor x, y și z. De exemplu: cilindru

. setTranslateX (-200); cilindru. setTranslateY (200); cilindru. setTranslateZ (200);

Aici, cilindrul este deplasat cu 200 de unități spre stânga, cu 200 de unități în jos și cu 200 de unități distanță de cameră. Vederea rezultată arată mai mult ca un cilindru, după cum puteți vedea aici.

Cilindrul 3D tradus.

În această figură, se pare că cilindrul a fost rotit înainte, astfel încât să puteți vedea un pic de suprafața superioară. Totuși, acest lucru nu este cazul. Ce sa întâmplat de fapt este că nu mai priviți la marginea cilindrului.

În schimb, deoarece cilindrul este sub camera, te uiți în jos. Astfel, puteți vedea o parte din fața superioară. De asemenea, te uiți la ea din lateral, ceea ce explică de ce pare să fie înclinat.

3 Pasi pentru construirea unei lumi Java 3D - manechine

Alegerea editorilor

Cum se folosește Tweening în Fireworks CS5 - manechine

Cum se folosește Tweening în Fireworks CS5 - manechine

Tweening este furnizat ca instrument pentru animații fine de ajustare în Adobe Fireworks Creative Suite 5. Tweening este procesul de creare a unei stări între alte două, de obicei ca punct de pornire sau oprire pentru animație. Utilizați retușarea pentru a simula un obiect în mișcare, ca o minge ce se învârte sau pentru a bloca o imagine în sau în afara ...

ActionScript 3. 0 Versus ActionScript 2. 0 în Flash CS5 - manechine

ActionScript 3. 0 Versus ActionScript 2. 0 în Flash CS5 - manechine

Introducerea în Flash Player 9, ActionScript versiunea 3. 0 a adus multe schimbări și îmbunătățiri majore în ceea ce privește performanța ActionScript și modul în care a fost creat în filmele Flash. Versiunile anterioare ale ActionScript (1. 0+, 2. 0) sunt încă în uz în cadrul anumitor proiecte Flash, deci aveți opțiuni pentru crearea sau salvarea de filme ...

Adăugați culori la swatches în Flash CS5 - manechine

Adăugați culori la swatches în Flash CS5 - manechine

Folosind panoul Color Adobe Creative Suite 5, și să creați propriile swatches de culoare, să faceți gradienți și chiar să aplicați efecte de transparență culorilor existente în stadiul Flash CS5. Panoul Swatches există și pe propriul panou mobil plutitor, pe care îl puteți deschide selectând Window → Swatches. Cele 256 culori pe acest ...

Alegerea editorilor

Comutatoare vLAN și LAN și Junos OS - manechine

Comutatoare vLAN și LAN și Junos OS - manechine

Rețelele au crescut și au devenit mai rapide. Pentru flexibilitate, segmentarea fizică a dat calea segmentării logice cu VLAN-uri. Această practică creează bucăți izolate de LAN care sunt legate împreună cu un tip special de pod numit switch. Nevoia de punți VLANs reduce ...

Chestiuni legate de securitatea dispozitivelor mobile - dummy

Chestiuni legate de securitatea dispozitivelor mobile - dummy

Dispozitivele mobile, cum ar fi smartphone-urile și tabletele, și accesul oricând / oriunde la date și aplicații corporative. Această flexibilitate nu este însă fără provocările sale. Iată câteva dintre problemele legate de implementarea dispozitivelor mobile pe care trebuie să le protejați împotriva: Pierderi și furt: Acestea sunt preocupări majore, cu sute de mii ...

Ce ar trebui să știți despre actualizarea Junos - dummies

Ce ar trebui să știți despre actualizarea Junos - dummies

Un subiect esențial pentru operarea rețelei dvs. este actualizarea software-ului. Modelul de livrare a noilor versiuni Junos simplifică procesul de modernizare în comparație cu alte sisteme de rețea. Noile versiuni și numere Juniper livrează noi versiuni majore ale sistemului Junos pentru a oferi clienților noștri noi caracteristici și funcționalități de trei până la patru ori pe an. ...

Alegerea editorilor

Sănătatea < < și rușinea ascunsă - dummies

Sănătatea < < și rușinea ascunsă - dummies

ÎN mod normal, rușinea trece după un incident jenant. copilărie. Se asteapta sa fie activata si persista mult timp dupa eveniment, ca o rana deschisa care nu sa vindecat niciodata. Îți este rușine de cine ești. Totul este omniprezent, paralizează spontaneitatea și te definește. Nu credeți ...

Acceptând Realitatea atunci când Vindecarea de la Codependency - dummies

Acceptând Realitatea atunci când Vindecarea de la Codependency - dummies

Acceptarea este un proces. Nu se întâmplă într-o zi, o săptămână sau o lună, dar face eforturi și se desfășoară în pași și rânduri de bebeluși. Schimbarea începe cu conștientizarea. Observați dacă comportamentul și gândurile dvs. ating rezultatele dorite. Apoi, practici nonattachment. Acceptarea nu este aprobarea Acceptarea este o recunoaștere a ceea ce este. Există un ...

Dependența de coexistență nu este Caregiving - manechine

Dependența de coexistență nu este Caregiving - manechine

Mulți oameni, în special femei, se bucură de îngrijire și îngrijire pentru alții. Unii fac o profesie. Mamele sunt legate prin cablu pentru a se îngriji de copiii lor. Îngrijirea de tip dependent este diferită de a acorda îngrijire unei persoane. De fapt, cu dependența de codependență, poate fi mai mult decât să dai atunci când nevoile dătătorului au prioritate. Acest lucru se datorează faptului că îngrijirea ...