import java.awt.BorderLayout;
import javax.media.j3d.BoundingSphere;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.Canvas3D;
import javax.swing.JFrame;
import javax.vecmath.Point3d;
import com.sun.j3d.utils.behaviors.vp.OrbitBehavior;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.SimpleUniverse;
public class game0915 extends JFrame{
Canvas3D canvas3D;
SimpleUniverse simpleUniverse;
public game0915(String title){
super(title);
canvas3D =
new Canvas3D(SimpleUniverse.getPreferredConfiguration());
this.setLayout(new BorderLayout());
this.add(canvas3D, BorderLayout.CENTER);
simpleUniverse = new SimpleUniverse(canvas3D);
// 視点を設定している
simpleUniverse.getViewingPlatform().setNominalViewingTransform();
BranchGroup objRoot = new BranchGroup();
model0915 mb = new model0915(12);
ColorCube cb = new ColorCube(2.0);
objRoot.addChild(mb);
objRoot.addChild(cb);
// マウスでぐりぐり動かすための処理
setOrbitBehavior();
simpleUniverse.addBranchGraph(objRoot);
}
public void setOrbitBehavior() {
// マウスでぐりぐりするための処理
OrbitBehavior orbit = new OrbitBehavior(canvas3D, OrbitBehavior.REVERSE_ALL);
orbit.setSchedulingBounds(
new BoundingSphere(new Point3d(0, 0, 0), 10.0));
simpleUniverse.getViewingPlatform().setViewPlatformBehavior(orbit);
}
public static void main(String[] args) {
game0915 mt = new game0915("Moebius Test");
mt.setSize(400,400);
mt.setVisible(true);
}
}
最終更新:2011年03月03日 23:27