アットウィキロゴ

g0915

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