Ourmessage的個(gè)人空間

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            13 Posts :: 0 Stories :: 16 Comments :: 0 Trackbacks
          package com.wizard.J3D.HelloJava3D;

          import java.applet.Applet;
          import java.awt.BorderLayout;
          import java.awt.Frame;
          import java.awt.GraphicsConfigTemplate;
          import java.awt.GraphicsConfiguration;

          import javax.media.j3d.BranchGroup;
          import javax.media.j3d.Canvas3D;

          import com.sun.j3d.utils.applet.MainFrame;
          import com.sun.j3d.utils.geometry.ColorCube;
          import com.sun.j3d.utils.universe.SimpleUniverse;


          public class HelloJava3Da extends Applet{

          ?? ?public HelloJava3Da() {
          ?? ??? ?// TODO Auto-generated constructor stub
          ?? ??? ?this.setLayout(new BorderLayout());
          ??? ?? /////////////////////////////////////////////////////////
          ??? ?? //這一句在《Java指南》上沒(méi)有寫(xiě),不過(guò)自己做的時(shí)候一定要寫(xiě)上
          ??? ?? //這個(gè)主要是用來(lái)獲得一個(gè)圖形配置
          ??? ?? //
          ?? ??? ?GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
          ??? ??? /////////////////////////////////////////////////////////
          ??? ?? //
          ??? ?? //這個(gè)3D布景獲得要從一個(gè)圖形配置
          ??? ?? //
          ?? ??? ?Canvas3D canvas3D = new Canvas3D(config);
          ?? ??? ?this.add("Center",canvas3D);

          ?? ??? ?SimpleUniverse simple = new SimpleUniverse(canvas3D);
          ?? ??? ?simple.getViewingPlatform().setNominalViewingTransform();
          ?? ??? ?BranchGroup scene = this.createSceneGraph();
          ??? ?? /////////////////////////////////////////////////////////
          ??? ?? //
          ??? ?? //一定要編譯
          ??? ?? //
          ??? ??
          ?? ??? ?scene.compile();
          ?? ????
          ?? ???? simple.addBranchGraph(scene);
          ?? ??? ?
          ?? ?}
          ??? ////////////////////////////////////////
          ??? //
          ??? // 這個(gè)是用來(lái)產(chǎn)生一個(gè)圖像的,然后把他加入進(jìn)場(chǎng)景
          ??? //
          ?? ?public BranchGroup createSceneGraph(){
          ?? ??? ?BranchGroup objRoot = new BranchGroup();
          ?? ??? ?
          ?? ??? ?objRoot.addChild(new ColorCube(0.4));
          ?? ??? ?return objRoot;
          ?? ?}

          ?? ?
          ?? ?public static void main(String[] args) {
          ?? ??? ?// TODO Auto-generated method stub
          ??? ?? //用這個(gè)是為了好在窗口中運(yùn)行,而不用在網(wǎng)頁(yè)中運(yùn)行。
          ?? ??? ?Frame frame = new MainFrame(new HelloJava3Da(),256,256);
          ?? ?}

          }

          posted on 2007-03-03 17:52 夜一 閱讀(279) 評(píng)論(1)  編輯  收藏

          Feedback

          # re: Java3D--HelloJava3Da[未登錄](méi) 2013-01-30 14:25 java愛(ài)好者
          很實(shí)用,支持一下!  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 额济纳旗| 信丰县| 读书| 涟水县| 平谷区| 宜宾县| 陵川县| 永兴县| 富民县| 广灵县| 军事| 屏东市| 长治县| 中西区| 曲阳县| 伊宁市| 八宿县| 镇坪县| 武功县| 阳朔县| 洛隆县| 株洲县| 双鸭山市| 彰化市| 怀集县| 民勤县| 婺源县| 灵寿县| 陆河县| 泽库县| 盱眙县| 高邮市| 松潘县| 海伦市| 安达市| 漳平市| 安图县| 通州市| 延庆县| 乌什县| 保靖县|