import javax.swing.*;
import java.awt.event.*;
import java.awt.BorderLayout;
import java.awt.GraphicsConfiguration;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.Point3d;
import javax.vecmath.Color3f;
import java.awt.*;
public class game0920 extends JFrame {
public BranchGroup createSceneGraph() {
BranchGroup objRoot = new BranchGroup();
Point3d[] vertex = new Point3d[4];
vertex[0] = new Point3d(-0.5, 0.0, 0.0);
vertex[1] = new Point3d(0.5, 0.0, 0.0);
vertex[2] = new Point3d(0.0, -0.5, 0.0);
vertex[3] = new Point3d(0.0, 0.5, 0.0);
LineArray geometry = new LineArray(vertex.length,
GeometryArray.COORDINATES | GeometryArray.COLOR_3);
geometry.setCoordinates(0, vertex);
geometry.setColor(0, new Color3f(Color.red));
geometry.setColor(1, new Color3f(Color.red));
geometry.setColor(2, new Color3f(Color.cyan));
geometry.setColor(3, new Color3f(Color.cyan));
Shape3D shape = new Shape3D(geometry);
objRoot.addChild(shape);
objRoot.compile();
return objRoot;
}
public game0920() {
getContentPane().setLayout(new BorderLayout());
GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas = new Canvas3D(config);
getContentPane().add(canvas, BorderLayout.CENTER);
BranchGroup scene = createSceneGraph();
SimpleUniverse universe = new SimpleUniverse(canvas);
universe.getViewingPlatform().setNominalViewingTransform();
universe.addBranchGraph(scene);
}
public static void main(String[] args) {
game0920 sample = new game0920();
sample.setBounds( 10, 10, 240, 240);
sample.setVisible(true);
}
}
最終更新:2011年03月05日 21:56