Java3d

Solo disponible en BuenasTareas
  • Páginas : 8 (1794 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de febrero de 2012
Leer documento completo
Vista previa del texto
mport java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.GraphicsConfiguration;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.geometry.*;
import javax.media.j3d.Canvas3D;
importjavax.media.j3d.BranchGroup;
public class PrimerDibujo3D extends Applet{
public PrimerDibujo3D(){
//constructor que se activa cada vez que se inicia se llama a la clase PrimerDibujo3D
setLayout(new BorderLayout());
//bordes de la pantalla por defecto
GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
//primer etapa
Canvas3D canvas3D = newCanvas3D(config);
//segunda etapa, crea el objeto(Canvas3D), constructor(Canvas3D()) de la clase Canvas3D),
add("Center", canvas3D);
BranchGroup scene = createSceneGraph();
//tercer etapa, rama de contenido llamada scene
scene.compile();
//Cuarta etapa, se compila la rama de contenido
SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
//quintaetapa, se crea el objeto simpleU
simpleU.getViewingPlatform().setNominalViewingTransform();
//posicion de la camara por default
simpleU.addBranchGraph(scene);
//se agrega la rama de contenido a la raiz del arbol
}
//fin del constructor PrimerDibujo3D
public BranchGroup createSceneGraph() {
//se crea la rama de contenido
BranchGroup objRoot = newBranchGroup();
//se crea la rama de contenido objRoot
objRoot.addChild(new ColorCube(0.2));
//se agrega una rama hijo, con un objeto de un cubo arista .5 y color por default
return objRoot;
//a la llamada del metodo se regresa la rama objRoot
}
public static void main(String[] args) {
//metodo que permite ejecutarse como aplicacion pide como parametros el nombre delconstructor a ejecutar "PrimerDibujo3D"
Frame frame = new MainFrame(new PrimerDibujo3D(), 556, 556);
//dimensiones del marco
}
-------------------------------------------------
}
//Rotacion
package ejemploslibro;

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.*;
import java.awt.GraphicsConfiguration;
importcom.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;

public class SegundoDibujo3D extends Applet {
public SegundoDibujo3D() {
setLayout(new BorderLayout());
GraphicsConfiguration config =
SimpleUniverse.getPreferredConfiguration();
Canvas3Dcanvas3D = new Canvas3D(config);
add("Center", canvas3D);
BranchGroup escena = createSceneGraph();
SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
simpleU.getViewingPlatform().setNominalViewingTransform();
simpleU.addBranchGraph(escena);
}
public BranchGroup createSceneGraph() {
BranchGroup objRoot = new BranchGroup(
Transform3D rotacion =new Transform3D();
Transform3D segrotacion = new Transform3D();
rotacion.rotX(Math.PI/4.0d);
segrotacion.rotY(Math.PI/3.0d);
rotacion.mul(segrotacion);
TransformGroup objrotacion = new TransformGroup(rotacion);
objRoot.addChild(objrotacion);
objrotacion.addChild(new ColorCube(0.5));
objRoot.compile();
return objRoot;
}
public static voidmain(String[] args) {
Frame frame = new MainFrame(new SegundoDibujo3D(), 256, 256);
}
-------------------------------------------------
}

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.*;
import java.awt.GraphicsConfiguration;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.ColorCube;
import...
tracking img