アットウィキロゴ

java0508

import java.awt.*;
import javax.swing.*;
import javax.media.j3d.*;
import javax.vecmath.*;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.behaviors.vp.OrbitBehavior;

public class game0508 extends JFrame{

   Canvas3D canvas3D;
   SimpleUniverse universe;
   
   public game0508(String title){
       super("game0508");
       [[canvas]]3D =
           new Canvas3D(SimpleUniverse.getPreferredConfiguration());
       this.setLayout([[new]] BorderLayout());
       this.add(canvas3D, BorderLayout.CENTER);
       universe = new SimpleUniverse(canvas3D);

       // 視点を設定している
       universe.getViewingPlatform().setNominalViewingTransform();

       BranchGroup group = new BranchGroup();
       ColorCube cube = new ColorCube(0.1);
       group.addChild(cube);
       
       setOrbitBehavior();

       universe.addBranchGraph(group);
   }
   
   public void setOrbitBehavior() {

       OrbitBehavior orbit = new OrbitBehavior(canvas3D, OrbitBehavior.REVERSE_ALL);
       orbit.setSchedulingBounds(
           new BoundingSphere(new Point3d(0, 0, 0), [[100]].0));
       universe.getViewingPlatform().setViewPlatformBehavior(orbit);
   }

   public static void main(String[] args) {
       game0508 test = new game0508("Second example");
       test.setSize(400,400);
       test.setVisible(true);
   }
}
最終更新:2011年02月23日 20:25