メモッコり

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);
}
}