アットウィキロゴ

313

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

public class pro0313
{


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

public pro0313()
{

 JFrame frame = [[new]] JFrame();
 frame.setSize(250,250);
 frame.setTitle("Sphere_test");
 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.2f,1.2f,1.2f);
 Vector3f light_direction = new Vector3f(0.4f,-0.4f,-0.9f);
 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 appearance = new Appearance();
 Material material = new Material();

 //DiffuseColorを設定します。引数は順に赤、緑、青です。今回は青っぽい。
 material.setDiffuseColor(0.2f,0.6f,1.0f);

 appearance.setMaterial(material);
 BranchGroup group1 = new BranchGroup();

 //球を生成します。
 Sphere sphere = new Sphere(0.3f,appearance);

 group1.addChild(sphere);
 universe.addBranchGraph(group1);

}

}
最終更新:2010年09月21日 14:08