アットウィキロゴ

0116

import javax.media.j3d.*;
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.geometry.Box;
import javax.vecmath.*;
import java.awt.*;
import javax.swing.*;

public class pro0116{

public static void main(String[] args)
{
pro0116 test = new pro0116();
}

public pro0116() {
JFrame frame = new JFrame();
frame.setSize(500,500);
frame.setTitle("pro0116");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel cp = new JPanel();
cp.setLayout(null);
frame.add(cp);

GraphicsConfiguration g_config = SimpleUniverse.getPreferredConfiguration();
Canvas3D canvas = new Canvas3D(g_config);
canvas.setBounds(0,0,250,250);
cp.add(canvas);

SimpleUniverse universe = new SimpleUniverse(canvas);
frame.setVisible(true);

ViewingPlatform camera = universe.getViewingPlatform();
camera.setNominalViewingTransform();

Color3f light_color = new Color3f(1.7f,1.7f,1.7f);
Vector3f light_direction = new Vector3f(0.2f,-0.2f,-0.6f);
DirectionalLight light = new DirectionalLight(light_color,light_direction);
BoundingSphere bounds = new BoundingSphere();
light.setInfluencingBounds(bounds);
BranchGroup group2 = new BranchGroup();
group2.addChild(light);
universe.addBranchGraph(group2);

Appearance ap = new Appearance();
Material material = new Material();
material.setDiffuseColor(0.5f,0.3f,0.5f);
ap.setMaterial(material);
BranchGroup group1 = new BranchGroup();
Box box = new Box(0.5f,0.5f,0.5f,ap);
group1.addChild(box);
universe.addBranchGraph(group1);

}
}
最終更新:2010年09月21日 22:16