Inhoudsopgave:
Video: Toemen Modelsport - Bedrijfsovername Jasper Toemen 2025
Het maken van een virtuele 3D-wereld is eenvoudiger dan ooit in JavaFX. In dit voorbeeld leert u een bol aan uw JavaFX-programma toe te voegen, het te animeren en er een lichtbron aan toe te voegen.
Stap één: voeg een bol toe
Voeg eerst een bol toe, weergegeven door de bolklasse. De Sphere constructor accepteert slechts één parameter, die de straal van de bol aangeeft. Deze lijnen maken bijvoorbeeld een bol waarvan de straal 100 is, en vertaalt deze vervolgens om hem van het middelpunt van uw virtuele wereld te verwijderen:
Sfeerbol = nieuwe bol (100); gebied. setTranslateX (-180); gebied. setTranslateY (-100); gebied. setTranslateZ (100); wortel. getChildren (). toe te voegen (bol);
In plaats van hetzelfde blauwe Phong-materiaal op de bol toe te passen, kunt u iets interessants doen: breng een Phong-materiaal aan dat is opgebouwd uit een afbeelding van een cilindrische projectie van de aarde met behulp van deze code:
Image earthImage = new Image ("bestand: earth. jpg"); PhongMaterial earth Phong = nieuw PhongMaterial (); earthPhong. setDiffuseMap (earthImage); gebied. setMaterial (earthPhong);
Deze figuur toont de resulterende bol.
Met deze techniek kunt u elke afbeelding rond een bol (of een ander 3D-object) wikkelen. U kunt de afbeelding voor dit programma ook verkrijgen via Wikipedia. Zoek gewoon naar Behrmann-projectie en download het bestand vervolgens. (Gebruik Windows Paint om de randen van de afbeelding een beetje bij te snijden omdat de afbeelding die beschikbaar is op Wikipedia een kleine rand rond de randen heeft.)
Stap twee: animeer de objecten
Whew! Je 3D virtuele wereld heeft nu een object: een bol die op de aarde lijkt. U kunt op dit moment ook andere objecten toevoegen.
Voeg in deze stap een animatie toe aan alle objecten om ze te laten draaien. Elk object krijgt een eenvoudige RotationTransition-animatie. Eerst de bol:
RotateTransition rt4 = nieuwe RotateTransition (); RT4. setNode (bol); RT4. setDuration (duur. millis (9000)); RT4. setAxis (roteren. Y_AXIS); RT4. setByAngle (360); RT4. setCycleCount (animatie INDEFINITE); RT4. setInterpolator (Interpolator, LINEAR); RT4. spelen();
Nadat de afspeelmethode is aangeroepen, begint de bol te draaien en wordt elke drie seconden een volledige draai rond de z-as gemaakt.
De bol draait rond de y-as, waardoor de indruk ontstaat dat de wereld ronddraait. Voor de bol wordt de snelheid ingesteld op één omwenteling om de 10 seconden.
Stap drie: voeg een lichtbron toe
De laatste stap in dit uitstapje naar de wereld van 3D-programmering is het toevoegen van een lichtbron.De lichtbron zal het hele uiterlijk van de scène wijzigen, zoals hier wordt weergegeven.
Gebruik de volgende code om de lichtbron toe te voegen:
Uw 3D-wereld met een lichtbron.PointLight-lampje = nieuwe PointLight (kleur, wit); licht. setTranslateX (-1000); licht. setTranslateY (100); licht. setTranslateZ (-1000); wortel. getChildren (). voeg (licht);
De klasse PointLight definieert een lichtbron die afkomstig is van een specifiek punt in de scène en projecteert licht van de opgegeven kleur (in dit geval goed oud wit). Om het lichteffect te creëren, verplaatst u het licht door de coördinaten 1, 000 naar links, 100 omlaag en 1, 000 eenheden naar de gebruiker te vertalen. Het resultaat werpt mooie schaduwen op de achterkant van de draaiende objecten.