sábado, 26 de marzo de 2011

GRAFICAS SEGUNDO CUBO GIRADO

import com.sun.j3d.utils.applet.MainFrame;
import javax.swing.*;
import java.awt.*;
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.geometry.ColorCube;
import javax.media.j3d.Canvas3D;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.*;
import java.applet.Applet;
public class GRAFICA_CUBO2 extends Applet
{
    public GRAFICA_CUBO2()
    {
        setLayout(new BorderLayout());
        GraphicsConfiguration config=SimpleUniverse.getPreferredConfiguration();
        Canvas3D canvas=new Canvas3D(config);
        add("Center",canvas);
        BranchGroup escena=createSceneGraph();
        SimpleUniverse su=new SimpleUniverse(canvas);
        su.getViewingPlatform().setNominalViewingTransform();
        su.addBranchGraph(escena);

    }//fin de constructor
    public BranchGroup createSceneGraph()
    {
        BranchGroup obj=new BranchGroup();
        Transform3D rotacion=new Transform3D();
        Transform3D rotacion2=new Transform3D();
        rotacion.rotX(Math.PI/4.0d);
        rotacion2.rotY(Math.PI/3.0d);
        rotacion.mul(rotacion2);
        TransformGroup objrotacion=new TransformGroup(rotacion);
        obj.addChild(objrotacion);
        objrotacion.addChild(new ColorCube(0.5));
        obj.compile();
        return obj;
    }
    public static void main(String args[])
    {
        int a,b;
        a=Integer.parseInt(JOptionPane.showInputDialog("DAME ALTO: "));
        b=Integer.parseInt(JOptionPane.showInputDialog("DAME ANCHO: "));
        Frame frame=new MainFrame(new GRAFICA_CUBO2(),a,b);
    }
}

No hay comentarios:

Publicar un comentario