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.