Hvordan lage solsystemet i Java 3D

Hvordan lage solsystemet i Java 3D


Java 3D er et diagram basert modellering søknad for Java-plattformen. Det er i motsetning til de fleste 3D-modellbyggere som du ikke lage objekter ved å dra og slippe. I Java 3D, kode du manuelt. Opprette et solsystem er tidkrevende som hvert objekt må kodes individuelt.

Bruksanvisning

1 Studier Java og Java 3D koding. Kjøp bøker om disse emnene og se linkene under Resources.

2 Last ned, installere og kjøre solsystemet modeller. Se på kildekoden. Ikke kopier koden, som det er plagiat.

3 Åpne Java 3D-programmet.

4 Lag solen, den sentrale objektet i solsystemet. Kode i belysning for å gi den en 3D-følelse. Skriv inn følgende kode fra nettstedet Java3D for å lage en ball med lys som treffer det:

importere com.sun.j3d.utils.geometry. *;

importere com.sun.j3d.utils.universe. *;

importere javax.media.j3d. *;

importere javax.vecmath. *;

public class Ball {

offentlig Ball () {

SimpleUniverse universet = new SimpleUniverse ();

BranchGroup gruppe = new BranchGroup ();

Sphere sfære = ny Sphere (0.5f);

group.addChild (sfære);

Color3f light1Color = ny Color3f (1.8f, 0,1f, 0,1f);

BoundingSphere grenser =

ny BoundingSphere (ny Point3d (0.0,0.0,0.0), 100,0);

Vector3f light1Direction = ny Vector3f (4.0f, -7.0f, -12.0f);

DirectionalLight light1

= new DirectionalLight(light1Color, light1Direction);

light1.setInfluencingBounds (grenser);

group.addChild (light1);

universe.getViewingPlatform () setNominalViewingTransform (.);

universe.addBranchGraph (gruppe);

}

public static void main (String [] args) {ny Ball (); }

}

5 Plasser solen i midten. Vanligvis koordinatene vil bli (0,0,0) med mindre du vil at solsystemet vinklet.

6 Angi objektets tekstur og farge. Dette gjør objektet ser mer realistisk. Velg farger for å blande seg med følgende kode:

Color3f svart = ny Color3f (0.0f, 0.0f, 0.0f);

Color3f hvit = ny Color3f (1.0f, 1.0f, 1.0f);

Color3f gul = ny Color3f (0.7f, .15f, .15f);

TextureLoader loader = ny TextureLoader ( "K: \ 3d \ Arizona.jpg",

"LUMINANCE", new Container());

Tekstur tekstur = loader.getTexture ();

texture.setBoundaryModeS (Texture.WRAP);

texture.setBoundaryModeT (Texture.WRAP);

texture.setBoundaryColor (ny Color4f (0.0f, 1.0f, 0.0f, 0.0f));

7 Legg kode som endrer konsistens. Det er fire måter en tekstur kan vises; blandet, decaled, erstattet eller modulert. Den modulerte alternativet gir den mest realistiske resultatet. Her er eksempelkode for modulerende:

TextureAttributes texAttr = new TextureAttributes();

texAttr.setTextureMode (TextureAttributes.MODULATE);

Appearance ap = new Appearance();

ap.setTexture (tekstur);

ap.setTextureAttributes (texAttr);

ap.setMaterial (ny Material (rød, svart, rød, svart, 1.0f));

8 Gjenta trinn 4-7 for hvert objekt i solsystemet.