java3D-1(繪製場景和創建)

http://java.sun.com/developer/JDCTechTips/2003/tt1014.html

以上的例子是sun公司給我們的一些例子。
還好在網上找了一個例子,很不錯的。

import java.applet.Applet;
import java.awt.BorderLayout;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.Cone;
import com.sun.j3d.utils.geometry.Box;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;
public class SimpleCone extends Applet{

public BranchGroup createSceneGraph() {
 BranchGroup objRoot = new BranchGroup();
 TransformGroup objTrans = new TransformGroup();
 objRoot.addChild(objTrans);
 Appearance app = new Appearance();
 Material material = new Material(); //這裏是材質
 material.setEmissiveColor(new Color3f(1.0f,0.0f,0.0f));
 app.setMaterial(material);
 Cone cone=new Cone(.5f,1.0f,1,app);
// Box  box = new Box (.5f,.4f,.3f,app);
// ColorCube coc = new ColorCube(0.6);
 objTrans.addChild(cone);
 objRoot.compile();
 return objRoot;
}
public SimpleCone() {
 setLayout(new BorderLayout());
 Canvas3D c = new Canvas3D(null);
 add("Center", c);
 BranchGroup scene = createSceneGraph();
 SimpleUniverse u = new SimpleUniverse(c);
 u.getViewingPlatform().setNominalViewingTransform();
 u.addBranchGraph(scene);
}
public static void main(String[] args) {
 new MainFrame(new SimpleCone(), 256, 256);
}
}

Box()  :是用來生成長方體的
ColorCube :用業生成玉體
Cone :是用來生成錐體的
Cylinder:用來生成圓柱體
Sphere:用來生成球體
 

發佈了34 篇原創文章 · 獲贊 0 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章