Exemple de classe utilisant Java3D

Horizontale.gif (2348 octets)

WB01624_.gif (281 octets) RETOUR

</COMMENT> alt="Your browser understands the &lt;APPLET&gt; tag but isn't running the applet, for some reason." Your browser is completely ignoring the &lt;APPLET&gt; tag!

Hello.class

Fichier source

Hello2.java

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.event.*;
import java.awt.GraphicsConfiguration;
import com.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 Hello2 extends Applet {

    public BranchGroup createSceneGraph() {
      BranchGroup objRoot = new BranchGroup();
      TransformGroup objTrans = new TransformGroup();
      objRoot.addChild(objTrans);
      Transform3D t = new Transform3D();
      t.setRotation(new AxisAngle4d(1.0,1.0,0.0,
                                    Math.PI/5.0)) ;
      objTrans.setTransform(t);
      objTrans.addChild(new ColorCube(0.4));
      objRoot.compile();
      return objRoot;
    }

    public Hello2() {
      setLayout(new BorderLayout());
      GraphicsConfiguration config;
      config = SimpleUniverse
               .getPreferredConfiguration();
      Canvas3D c = new Canvas3D(config);
      add("Center",c);
      BranchGroup scene = createSceneGraph();
      SimpleUniverse u = new SimpleUniverse(c);
      ViewingPlatform vp = u.getViewingPlatform();
      vp.setNominalViewingTransform();
      u.addBranchGraph(scene);
    }

    public static void main(String[] args) {
      new MainFrame(new Hello2(),256,256);
    }
}
WB01624_.gif (281 octets) RETOUR
Horizontale.gif (2348 octets)