メモッコり
import java.applet.*;
import java.awt.*;
import javax.media.j3d.*;
import javax.vecmath.*;
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.applet.MainFrame;
public class MyCone extends Applet{
public MyCone(){
Canvas3D canvas3D =
new Canvas3D(SimpleUniverse.getPreferredConfiguration());
BorderLayout borderLayout = new BorderLayout();
this.setLayout(borderLayout);
this.add(canvas3D,BorderLayout.CENTER);
SimpleUniverse simpleUniverse = new SimpleUniverse(canvas3D);
simpleUniverse.getViewingPlatform().setNominalViewingTransform();
BranchGroup objRoot = new BranchGroup();
BoundingSphere boundingSphere = new BoundingSphere();
DirectionalLight directionalLight = new DirectionalLight();
directionalLight.setInfluencingBounds(boundingSphere);
objRoot.addChild(directionalLight);
Appearance appearance = new Appearance();
Material material = new Material();
Color3f color3f = new Color3f(1.0f,0.0f,0.0f);
material.setDiffuseColor(color3f);
appearance.setMaterial(material);
Appearance appearance2 = new Appearance();
Material material2 = new Material();
Color3f color32f = new Color3f(1.0f,1.0f,1.0f);
material2.setDiffuseColor(color32f);
appearance2.setMaterial(material2);
Sphere sphere = new Sphere(0.2f,Sphere.GENERATE_NORMALS,appearance2);
objRoot.addChild(sphere);
Cone cone = new Cone(0.3f,0.8f,Cone.GENERATE_NORMALS,appearance);
objRoot.addChild(cone);
simpleUniverse.addBranchGraph(objRoot);
}
public static void main(String[] argV){
MyCone myCone = new MyCone();
MainFrame mainFrame = new MainFrame(myCone,500,500);
}
}