星期二, 4月 11, 2006

java 3D


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

沒有留言:

張貼留言