Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

3D Java Discussion :

Problème d'affichage Java 3D


Sujet :

3D Java

  1. #1
    Membre à l'essai
    Problème d'affichage Java 3D
    Bonjour,
    J'ai une classe censée afficher un cube en 3D dont voici le code :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    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
    public class Main {
     
    	public static void main(String[] args){
     
    		Fenetre f = new Fenetre();
    		Canvas3D canvas3D = new Canvas3D(SimpleUniverse.getPreferredConfiguration());
    		f.add(canvas3D) ;
    		BranchGroup scene = createSceneGraph();
    		scene.compile();
    		SimpleUniverse si = new SimpleUniverse(canvas3D);
    		si.getViewingPlatform().setNominalViewingTransform();
    		si.addBranchGraph(scene);
    		f.repaint();
    	}
     
    	public static BranchGroup createSceneGraph()
    	{
    	    BranchGroup objRoot=new BranchGroup();
    	    Transform3D rotat = new Transform3D();
    	    rotat.rotX(Math.toRadians(60));
    	    TransformGroup tg = new TransformGroup(rotat);
    	    ColorCube cc = new ColorCube(0.5);
    	    tg.addChild(cc);
    	    objRoot.addChild(tg);
    	    return objRoot;
     
    	}
    }


    mais à l'exécution du code, rien ne s'affiche dans ma fenêtre.
    Pendant je redimensionne celle-ci, mon cube s'affiche en clignotant puis il ne s'affiche plus(ou alors il s'affiche dans la fenetre, mais des que je redimensionne, il part).
    Voila, j'espère avoir été clair, mais si ce n'est pas le cas, aider moi quand même s'il vous plaît !

  2. #2
    Membre éclairé
    Bonsoir,

    Je viens de tester ton code, sans la classe Fenetre, et il fonctionne sans problème (le cube est bien présent avec la transformation appliquée, le redimensionnement de la fenêtre entraîne le redimensionnement du cube et celui-ci reste bien affiché).

    Si tu fournis aussi le code de la classe Fenetre, ça aidera peut être à comprendre le problème que tu rencontres.

    Benoit