📄 conelight.java
字号:
import com.sun.j3d.utils.universe.SimpleUniverse;
import com.sun.j3d.utils.geometry.Cone;
import javax.vecmath.*;
import javax.media.j3d.*;
public class ConeLight
{
public static void main(String[] args)
{System.out.println("Here comes the sun ...");
new ConeLight();
}
public ConeLight()
{SimpleUniverse su=new SimpleUniverse();
BranchGroup bg=new BranchGroup();
Appearance ap=new Appearance();
Material ma=new Material();
ap.setMaterial(ma);
Cone kegel=new Cone(0.4f, 1.2f, 1, ap);
bg.addChild(kegel);
PointLight lamp=new PointLight();
lamp.setPosition(new Point3f(0.5f, 0.5f, 1f));
lamp.setColor(new Color3f(1.0f, 0.5f, 1.0f));
BoundingSphere bs=new BoundingSphere();
lamp.setInfluencingBounds(bs);
bg.addChild(lamp);
Background bgrd=new Background();
bgrd.setColor(0.4f, 0.8f, 0.7f);
bgrd.setApplicationBounds(new BoundingSphere());
bg.addChild(bgrd);
su.getViewingPlatform().setNominalViewingTransform();
su.addBranchGraph(bg);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -