| 12
 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
 
 |  
public class Fenetre3D extends javax.swing.JPanel {
    private SimpleUniverse simpleU;
    private BranchGroup bg = new BranchGroup();
 
 
public Fenetre3D() {
 
        Canvas3D canvas = new  Canvas3D(SimpleUniverse.getPreferredConfiguration());
        canvas.setSize(this.fen3DsizeX,this.fen3DsizeY);
        SimpleUniverse simpleU = new SimpleUniverse(canvas);
        simpleU.getViewingPlatform().setNominalViewingTransform();
        this.add("Center",canvas);
        bg.setCapability(bg.ALLOW_CHILDREN_EXTEND);
        bg.setCapability(bg.ALLOW_CHILDREN_WRITE);
        bg.setCapability(bg.ALLOW_CHILDREN_READ);
        bg.compile();
        simpleU.addBranchGraph(bg);
    }
 
    public void actualise(BranchGroup scene) {
        try {
            if(bg.numChildren() != 0) bg.removeAllChildren();
            scene.compile();
            bg.addChild(scene);
            bg.compile();
        } catch(CapabilityNotSetException e) {
            System.out.println("probleme de Capacite");
        } catch(RestrictedAccessException e) {
            System.out.println("probleme d'Acces");
        } catch(Exception e) {
            System.out.println("probleme autre");
        } | 
Partager