WB01624_.gif (281 octets) RETOUR Exemple Java

Affichage 3D d'un cube tournant sur lui-même.

</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!

Horizontale.gif (2348 octets)
/*
 * @(#)HelloUniverse.java 1.46 98/11/17 17:27:55
 *
 * Copyright (c) 1996-1998 Sun Microsystems, Inc. 
 *                All Rights Reserved.
 *
 */

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 HelloUniverse extends Applet {

  public BranchGroup createSceneGraph() {
    BranchGroup objRoot = new BranchGroup();
    TransformGroup objTrans = new TransformGroup();
    objTrans.setCapability(TransformGroup.ALLOW
                           _TRANSFORM_WRITE);
    objRoot.addChild(objTrans);
    objTrans.addChild(new ColorCube(0.4));
    Transform3D yAxis = new Transform3D();
    Alpha rotationAlpha =
          new Alpha(-1,Alpha.INCREASING_ENABLE,
                    0,0,
                    4000,0,0,
                    0,0,0);
    RotationInterpolator rotator =
      new RotationInterpolator(rotationAlpha,
                               objTrans,yAxis,
                               0.0f,(float) Math.PI*2.0f);
    BoundingSphere bounds =
      new BoundingSphere(new Point3d(0.0,0.0,0.0),100.0);
    rotator.setSchedulingBounds(bounds);
    objTrans.addChild(rotator);
    objRoot.compile();
    return objRoot;
  }

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

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

Source: HelloUniverse.java

Horizontale.gif (2348 octets)

Remarques, erreurs
janey@lib.univ-fcomte.fr

Horizontale.gif (2348 octets)