1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| import com.sun.j3d.loaders.*;
import com.sun.j3d.loaders.objectfile.ObjectFile;
import java.awt.*;
import com.sun.j3d.utils.universe.SimpleUniverse;
import javax.media.j3d.*;
import com.sun.j3d.utils.geometry.*;
import java.awt.event.*;
import java.io.FileNotFoundException;
import java.util.logging.*;
import javax.vecmath.*;
public class Universe extends Frame implements WindowListener
{
public Universe(){
super("- Scène 3D -");
this.addWindowListener(this);
setLayout(new BorderLayout());
Canvas3D myCanvas3D = new Canvas3D(SimpleUniverse.getPreferredConfiguration());
add("Center", myCanvas3D);
BranchGroup myScene = createSceneGraph();
myScene.compile();
SimpleUniverse mySimpleUniverse = new SimpleUniverse(myCanvas3D);
mySimpleUniverse.getViewingPlatform().setNominalViewingTransform();
mySimpleUniverse.addBranchGraph(myScene);
}
public BranchGroup createSceneGraph(){
BranchGroup objRoot = new BranchGroup();
Transform3D trans1 = new Transform3D();
trans1.set(new Vector3f(0.5f, 0.5f, 0.0f));
TransformGroup myTransformGrouptrans1 = new TransformGroup(trans1);
objRoot.addChild(myTransformGrouptrans1);
return objRoot;
}
public BranchGroup ImportationObj(String chemin) throws FileNotFoundException{
ObjectFile objet = new ObjectFile();
Scene scene = null;
scene = objet.load(chemin);
return scene.getSceneGroup();
}
public void windowActivated(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowOpened(WindowEvent e){}
public void windowClosing(WindowEvent e)
{
System.exit(1);
}
} |
Partager