亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? j3dapplet.java~146~

?? java很不錯的編程實力
?? JAVA~146~
?? 第 1 頁 / 共 2 頁
字號:
    TransformGroup spinTg = new TransformGroup();
    spinTg.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
    // 旋轉(zhuǎn)軸
    Transform3D rotAxis = new Transform3D();
    // 質(zhì)材的相關(guān)參數(shù)
    Appearance ap=null;
    Color3f objColor=null;
    Material mm=null;
    // 根據(jù)傳入的字符串創(chuàng)建不同的對象
    int Type = 0;
    //Primitive retObj = null;
    Node retObj=null;
    if (strType == "立方體")
      Type = 1;
    if (strType == "圓錐")
      Type = 2;
    if (strType == "棱錐")
      Type = 3;
    if (strType == "帶紋理形體")
      Type = 4;
    switch (Type) {
      case 1:
        // 設(shè)置質(zhì)材和渲染方式
        objColor = new Color3f(1.0f, 0.2f, 0.4f);
        ap = new Appearance();
        mm = new Material();
        mm.setLightingEnable(true);
        mm.setSpecularColor(objColor);
        ap.setMaterial(mm);

        retObj = new com.sun.j3d.utils.geometry.Box(0.2f, 0.2f, 0.2f, ap);
        break;
      case 2:
        rotAxis.rotX(cPi/4);
        // 設(shè)置質(zhì)材和渲染方式
        objColor = new Color3f(0.0f, 0.2f, 0.4f);
        ap = new Appearance();
        mm = new Material();
        mm.setLightingEnable(true);
        mm.setSpecularColor(objColor);
        ap.setMaterial(mm);

        retObj= new Cone(0.2f,0.5f,ap);
        break;
      case 3:
        ap = new Appearance();
        // Set up the coloring properties
        objColor = new Color3f(0.5f, 0.0f, 0.2f);
        ColoringAttributes ca = new ColoringAttributes();
        ca.setColor(objColor);
        ap.setColoringAttributes(ca);

        // Set up the polygon attributes
        PolygonAttributes pa = new PolygonAttributes();
        pa.setPolygonMode(pa.POLYGON_LINE);
        pa.setCullFace(pa.CULL_NONE);
        ap.setPolygonAttributes(pa);

        retObj= new T3DGeometry(0.3f,ap);
        break;
      case 4:
      	String  texImage=null;
        ap=new Appearance();
        /*try {
         texImage = new java.net.URL(getCodeBase().toString() +
					    "wind.jpg").toString();
        }
        catch (java.net.MalformedURLException ex) {
          System.out.println(ex.getMessage());
          System.exit(1);
        }*/
        texImage="E:\\Java\\JProject\\J3DDemo\\classes\\j3ddemo\\wind.jpg";
        TextureLoader tex = new TextureLoader(texImage, this);
        ap.setTexture(tex.getTexture());

        TextureAttributes texAttr = new TextureAttributes();
        texAttr.setTextureMode(TextureAttributes.MODULATE);
        ap.setTextureAttributes(texAttr);

        objColor = new Color3f(0.3f, 0.3f, 0.3f);
        Color3f white= new Color3f(1.0f, 1.0f, 1.0f );
        mm = new Material();
        mm.setLightingEnable(true);
        mm.setSpecularColor(objColor);
        mm.setAmbientColor(white);
        mm.setShininess(1.0f);
        ap.setMaterial(mm);
        retObj= new T3DGeometry(0.5f,ap);
        break;
      default:
        return null;
    }
    // 增加
    spinTg.addChild(retObj);
    // 為形體創(chuàng)建一個行為,根據(jù)傳入的角速度值創(chuàng)建
    Alpha rotationAlpha = new Alpha( -1, Alpha.INCREASING_ENABLE,
                                    0, 0,
                                    fD, 0, 0,
                                    0, 0, 0);

    RotationInterpolator rotator =
        new RotationInterpolator(rotationAlpha, spinTg, rotAxis,
                                 0.0f, (float) Math.PI * 2.0f);

    BoundingSphere bounds =
        new BoundingSphere(new Point3d(0.0, 0.0, 0.0), 100.0);

    rotator.setSchedulingBounds(bounds);

    objTrans.addChild(rotator);
    objTrans.addChild(spinTg);

    bg.setCapability(bg.ALLOW_DETACH );
    bg.addChild(objTrans);
    return bg;
    //return objTrans;
  }

  public Group createText(double scale, int fD) {
    BranchGroup bg=new BranchGroup();
    Transform3D t = new Transform3D();
    t.set(scale, new Vector3d(0.0,0.0,0.0));
    TransformGroup objTrans = new TransformGroup(t);
    // 創(chuàng)建第二個變換節(jié)點。
    TransformGroup spinTg = new TransformGroup();
    spinTg.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
    // 旋轉(zhuǎn)軸
    Transform3D rotAxis = new Transform3D();
    // 創(chuàng)建3D文字
    float sl= txtString.length();
    Font3D f3d= new Font3D(new Font("仿宋", Font.PLAIN, 2),
                           new FontExtrusion());
    Text3D txt = new Text3D(f3d, txtString,
                            new Point3f( -sl / 2.0f, -1.f, -1.f));
    Shape3D sh = new Shape3D();
    // 設(shè)置質(zhì)材和渲染方式
    Appearance app = new Appearance();
    Material mm = new Material();
    mm.setLightingEnable(true);
    app.setMaterial(mm);
    sh.setAppearance(app);
    sh.setGeometry(txt);
    //objTrans.addChild(sh);

    // 增加
    spinTg.addChild(sh);
    // 為形體創(chuàng)建一個行為,根據(jù)傳入的角速度值創(chuàng)建
    int nfD= (int)(fD/1.5f);
    Alpha rotationAlpha = new Alpha( -1, Alpha.INCREASING_ENABLE,
                                    0, 0,
                                    nfD, 0, 0,
                                    0, 0, 0);

    RotationInterpolator rotator =
        new RotationInterpolator(rotationAlpha, spinTg, rotAxis,
                                 0.0f, (float) Math.PI * 2.0f);

    BoundingSphere bounds =
        new BoundingSphere(new Point3d(0.0, 0.0, 0.0), 100.0);

    rotator.setSchedulingBounds(bounds);

    objTrans.addChild(rotator);
    objTrans.addChild(spinTg);

    bg.addChild(objTrans);
    bg.setCapability(bg.ALLOW_DETACH);
    return bg;
    //return objTrans;
  }
  //Main method
  public static void main(String[] args) {
    J3DApplet applet = new J3DApplet();
    applet.isStandalone = true;
    Frame frame;
    frame = new Frame();
    frame.setTitle("Applet Frame");
    frame.add(applet, BorderLayout.CENTER);
    applet.init();
    applet.start();
    frame.setSize(800,620);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    frame.setLocation((d.width - frame.getSize().width) / 2, (d.height - frame.getSize().height) / 2);
    frame.setVisible(true);
  }

  void jSlider2_mouseClicked(MouseEvent e) {
    int value = jSlider2.getValue();
    fD =(int) ( (1-(float)value /100 )* 8000.0);
    updataView();
  }

  void jSlider2_mouseDragged(MouseEvent e) {
    int value = jSlider2.getValue();
     fD =(int) ( (1-(float)value /100 )* 8000.0);
    updataView();
  }

  void jSlider2_keyPressed(KeyEvent e) {
    int value = jSlider2.getValue();
     fD =(int) ( (1-(float)value /100 )* 8000.0);
    updataView();
  }

  void jComboBox_TopLeft_itemStateChanged(ItemEvent e) {
    ibgType[0]=jComboBox_TopLeft.getSelectedIndex()+1;
    updataView();
  }

  void jComboBox_TopRight_itemStateChanged(ItemEvent e) {
    ibgType[1]=jComboBox_TopRight.getSelectedIndex()+1;
    updataView();
  }

  void jComboBox_ButtomLeft_itemStateChanged(ItemEvent e) {
    ibgType[2]=jComboBox_ButtomLeft.getSelectedIndex()+1;
    updataView();
  }

  void jComboBox_ButtomRight_itemStateChanged(ItemEvent e) {
    ibgType[3]=jComboBox_ButtomRight.getSelectedIndex()+1;
    updataView();
  }

  void jButton_ChangText_actionPerformed(ActionEvent e) {
    txtString= jTextField_txtString.getText();
    updataView();
  }

  void jButton_sound_actionPerformed(ActionEvent e) {
    ///  處理背景音樂的代碼
    ///  初始化狀態(tài)是播放,按下之后變成停止
  }


}

class J3DApplet_jSlider2_mouseAdapter extends java.awt.event.MouseAdapter {
  J3DApplet adaptee;

  J3DApplet_jSlider2_mouseAdapter(J3DApplet adaptee) {
    this.adaptee = adaptee;
  }
  public void mouseClicked(MouseEvent e) {
    adaptee.jSlider2_mouseClicked(e);
  }
}

class J3DApplet_jSlider2_mouseMotionAdapter extends java.awt.event.MouseMotionAdapter {
  J3DApplet adaptee;

  J3DApplet_jSlider2_mouseMotionAdapter(J3DApplet adaptee) {
    this.adaptee = adaptee;
  }
  public void mouseDragged(MouseEvent e) {
    adaptee.jSlider2_mouseDragged(e);
  }
}

class J3DApplet_jSlider2_keyAdapter extends java.awt.event.KeyAdapter {
  J3DApplet adaptee;

  J3DApplet_jSlider2_keyAdapter(J3DApplet adaptee) {
    this.adaptee = adaptee;
  }
  public void keyPressed(KeyEvent e) {
    adaptee.jSlider2_keyPressed(e);
  }
}

class J3DApplet_jComboBox_TopLeft_itemAdapter implements java.awt.event.ItemListener {
  J3DApplet adaptee;

  J3DApplet_jComboBox_TopLeft_itemAdapter(J3DApplet adaptee) {
    this.adaptee = adaptee;
  }
  public void itemStateChanged(ItemEvent e) {
    adaptee.jComboBox_TopLeft_itemStateChanged(e);
  }
}

class J3DApplet_jComboBox_TopRight_itemAdapter implements java.awt.event.ItemListener {
  J3DApplet adaptee;

  J3DApplet_jComboBox_TopRight_itemAdapter(J3DApplet adaptee) {
    this.adaptee = adaptee;
  }
  public void itemStateChanged(ItemEvent e) {
    adaptee.jComboBox_TopRight_itemStateChanged(e);
  }
}

class J3DApplet_jComboBox_ButtomLeft_itemAdapter implements java.awt.event.ItemListener {
  J3DApplet adaptee;

  J3DApplet_jComboBox_ButtomLeft_itemAdapter(J3DApplet adaptee) {
    this.adaptee = adaptee;
  }
  public void itemStateChanged(ItemEvent e) {
    adaptee.jComboBox_ButtomLeft_itemStateChanged(e);
  }
}

class J3DApplet_jComboBox_ButtomRight_itemAdapter implements java.awt.event.ItemListener {
  J3DApplet adaptee;

  J3DApplet_jComboBox_ButtomRight_itemAdapter(J3DApplet adaptee) {
    this.adaptee = adaptee;
  }
  public void itemStateChanged(ItemEvent e) {
    adaptee.jComboBox_ButtomRight_itemStateChanged(e);
  }
}

class J3DApplet_jButton_ChangText_actionAdapter implements java.awt.event.ActionListener {
  J3DApplet adaptee;

  J3DApplet_jButton_ChangText_actionAdapter(J3DApplet adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton_ChangText_actionPerformed(e);
  }
}

class J3DApplet_jButton_sound_actionAdapter implements java.awt.event.ActionListener {
  J3DApplet adaptee;

  J3DApplet_jButton_sound_actionAdapter(J3DApplet adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton_sound_actionPerformed(e);
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人sese在线| 日韩av一二三| 国产aⅴ精品一区二区三区色成熟| 欧美一区二区大片| 久色婷婷小香蕉久久| 欧美一区二区三区四区在线观看| 水野朝阳av一区二区三区| 在线播放中文一区| 麻豆精品新av中文字幕| 久久午夜免费电影| 播五月开心婷婷综合| 一区二区三区欧美日韩| 欧美日韩五月天| 久久99国产精品免费网站| 国产欧美一区二区在线| 91在线精品一区二区三区| 亚洲国产三级在线| 精品国一区二区三区| 成人黄色软件下载| 亚洲 欧美综合在线网络| 欧美电影免费观看完整版| 不卡av在线免费观看| 视频在线观看一区| 久久女同互慰一区二区三区| 99国产麻豆精品| 日韩电影一区二区三区四区| 国产欧美日韩不卡| 欧美亚洲国产一区二区三区va| 久久av老司机精品网站导航| 中文字幕一区二区三区不卡在线| 在线观看一区二区视频| 国模一区二区三区白浆| 亚洲欧美激情一区二区| 日韩欧美在线不卡| 懂色av一区二区在线播放| 亚洲一区成人在线| 国产欧美日韩精品a在线观看| 欧美伊人精品成人久久综合97| 狠狠色丁香久久婷婷综合_中| 亚洲欧美视频在线观看| 精品福利在线导航| 欧美中文字幕不卡| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产欧美日韩在线| 欧美视频一区二| 岛国精品在线播放| 蜜乳av一区二区三区| 亚洲综合在线五月| 欧美激情综合在线| 欧美va亚洲va香蕉在线| 欧美色图一区二区三区| 成人性色生活片| 精品处破学生在线二十三| 久久精品国产精品青草| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美嫩在线观看| 成人美女视频在线看| 麻豆91精品91久久久的内涵| 亚洲精品免费在线观看| 国产性色一区二区| 日韩欧美中文字幕一区| 欧美精选一区二区| 在线观看91精品国产入口| 成人动漫一区二区在线| 国产精品996| 国产在线一区观看| 精久久久久久久久久久| 美女脱光内衣内裤视频久久网站 | 亚洲高清视频在线| 国产精品久久久99| 久久精品人人爽人人爽| 欧美成人bangbros| 欧美电影免费观看高清完整版在线 | 精品一区二区三区在线播放 | 蜜臀91精品一区二区三区| 亚洲午夜在线电影| 一区二区免费视频| 一区二区在线观看视频| 亚洲欧美韩国综合色| 亚洲欧美一区二区三区国产精品 | 久久99久久久久| 日本不卡视频一二三区| 青青青伊人色综合久久| 日韩不卡在线观看日韩不卡视频| 亚洲国产cao| 日韩成人午夜电影| 久久精品72免费观看| 韩国视频一区二区| 风流少妇一区二区| 91色视频在线| 欧美伊人久久久久久久久影院 | 国产一区二区伦理| 国产一区二区三区精品视频 | 成人黄色片在线观看| 不卡电影免费在线播放一区| 91视视频在线观看入口直接观看www | 中文字幕字幕中文在线中不卡视频| 中文字幕乱码一区二区免费| 最新成人av在线| 一区二区理论电影在线观看| 视频一区视频二区在线观看| 精一区二区三区| 成人午夜激情片| 在线一区二区视频| 91精品国产综合久久香蕉的特点| 日韩欧美色综合| 国产精品污www在线观看| 综合网在线视频| 亚洲777理论| 国产精品中文有码| 91国偷自产一区二区使用方法| 欧美三级韩国三级日本一级| 欧美tickling网站挠脚心| 国产精品国产三级国产aⅴ入口 | 亚洲电影中文字幕在线观看| 久久99久久精品| 91在线视频官网| 亚洲欧美二区三区| 亚洲成人动漫在线免费观看| 精品中文字幕一区二区小辣椒| 成人免费电影视频| 欧美日韩亚洲综合一区二区三区| 欧美大尺度电影在线| ㊣最新国产の精品bt伙计久久| 午夜精品久久久久久不卡8050| 国产一区二区按摩在线观看| 日本韩国欧美一区| 久久免费午夜影院| 亚洲小说春色综合另类电影| 国产传媒一区在线| 欧美精品第一页| 亚洲图片另类小说| 久久成人久久爱| 欧美日韩综合不卡| 久久综合久久综合亚洲| 亚洲国产成人av网| 99久久免费精品高清特色大片| 制服.丝袜.亚洲.中文.综合| 中文字幕佐山爱一区二区免费| 激情六月婷婷综合| 欧美日韩在线播放三区四区| 国产精品人妖ts系列视频| 蜜臀久久99精品久久久画质超高清| 成人av综合在线| 26uuuu精品一区二区| 三级成人在线视频| 99久久婷婷国产综合精品| 久久免费电影网| 免费看欧美美女黄的网站| 在线欧美小视频| 国产精品美女久久福利网站| 国产在线播放一区| 日韩欧美激情四射| 午夜精品福利一区二区蜜股av| 99精品视频在线播放观看| 精品第一国产综合精品aⅴ| 午夜精品久久久久久久蜜桃app | 欧美三级电影一区| 亚洲欧洲日本在线| 国产成人啪免费观看软件| 日韩精品一区二区三区中文精品| 亚洲一区在线播放| 在线观看一区二区精品视频| 亚洲欧美另类久久久精品| 成人午夜视频免费看| 亚洲国产精品精华液2区45| 国内偷窥港台综合视频在线播放| 91精品久久久久久久99蜜桃 | 日本在线不卡视频| 欧美少妇xxx| 亚洲第一在线综合网站| 欧美亚洲动漫另类| 亚洲妇女屁股眼交7| 精品视频在线免费| 亚洲成人av资源| 欧美日本在线视频| 五月婷婷色综合| 91精品国产色综合久久不卡蜜臀| 天天操天天综合网| 日韩精品一区在线观看| 国产一区二区调教| 久久这里只有精品首页| 国产精品99久| 国产精品美女久久久久久久网站| 99国内精品久久| 亚洲一区二区视频在线| 欧美三区在线视频| 免费在线一区观看| 精品日韩欧美一区二区| 国产精一区二区三区| 国产精品福利一区二区三区| 一本色道a无线码一区v| 午夜一区二区三区在线观看| 日韩欧美在线网站| 丁香激情综合国产| 一区二区三区久久| 日韩精品一区二区三区swag| 成人综合在线视频| 亚洲国产精品久久久久秋霞影院 | 91超碰这里只有精品国产|