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;
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