
import javax.media.j3d.*;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.applet.MainFrame;
public class CubeSides extends Applet3D
{
// Méthode de la classe Applet3D outrepassée
public BranchGroup createSceneTree ()
{
// Racine de l'arbre des objets représentés dans la scène 3D
BranchGroup root = new BranchGroup ();
// Création d'une rotation de PI / 6 autour de l'axe X
Transform3D rotationXAxis = new Transform3D ();
rotationXAxis.rotX (Math.PI / 6);
TransformGroup rotationXAxisGroup = new TransformGroup (rotationXAxis);
// Création d'une rotation de -PI / 6 autour de l'axe Y
Transform3D rotationYAxis = new Transform3D ();
rotationYAxis.rotY (-Math.PI / 6);
TransformGroup rotationYAxisGroup = new TransformGroup (rotationYAxis);
// Création d'un cube coloré
ColorCube cube = new ColorCube (0.5);
// Construction de la branche de l'arbre de la scène
rotationYAxisGroup.addChild (cube);
rotationXAxisGroup.addChild (rotationYAxisGroup);
root.addChild (rotationXAxisGroup);
return root;
}
// Méthode main () pour permettre d'utiliser cette classe
// comme applet ou comme application
public static void main (String [] args)
{
new MainFrame (new CubeSides (), args, 150, 150);
}
}
its rationale below here in the picture

this code is very simple example for someone first to touch 3D programming .
and from http://www.eteks.com
沒有留言:
張貼留言