アットウィキロゴ

がめ0920

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