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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? a3dapplet.java

?? 這個就是目前我收集,以及自己寫的一些java3d的原碼,大部分都可以運行,適合和我一樣,剛剛開始對java3D心動的菜鳥
?? JAVA
字號:
package com.java3d.test;

/*
 * Copyright (c) 1996-1998 Sun Microsystems, Inc. All Rights Reserved.
 *
 * Sun grants you ("Licensee") a non-exclusive, royalty free, license to use,
 * modify and redistribute this software in source and binary code form,
 * provided that i) this copyright notice and license appear on all copies of
 * the software; and ii) Licensee does not utilize the software in a manner
 * which is disparaging to Sun.
 *
 * This software is provided "AS IS," without a warranty of any kind. ALL
 * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
 * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
 * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE
 * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
 * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS
 * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
 * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
 * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
 * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGES.
 *
 * This software is not designed or intended for use in on-line control of
 * aircraft, air traffic, aircraft navigation or aircraft communications; or in
 * the design, construction, operation or maintenance of any nuclear
 * facility. Licensee represents and warrants that it will not use or
 * redistribute the Software for such purposes.
 */



import com.sun.j3d.loaders.objectfile.ObjectFile;
import com.sun.j3d.loaders.ParsingErrorException;
import com.sun.j3d.loaders.IncorrectFormatException;
import com.sun.j3d.loaders.Scene;

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.event.*;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.universe.*;
import java.io.*;
import javax.media.j3d.*;
import javax.vecmath.*;

public class A3DApplet extends Applet {

  public A3DApplet(String filename) {
    setLayout(new BorderLayout());
    Canvas3D c = new Canvas3D(null);
    add("Center", c);

    // Create a simple scene and attach it to the virtual universe
    BranchGroup scene = createSceneGraph(filename);
    SimpleUniverse u = new SimpleUniverse(c);
    u.getViewingPlatform().setNominalViewingTransform();
    u.addBranchGraph(scene);
  }

  public BranchGroup createSceneGraph(String filename) {
    // Create the root of the branch graph
    BranchGroup sceneRoot = new BranchGroup();

    // Create a bounds for the background and lights
    BoundingSphere bounds =
      new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0);

    // Set up the background Color
    Color3f bgColor = new Color3f(0.05f, 0.05f, 0.2f);
    Background bgNode = new Background(bgColor);
    bgNode.setApplicationBounds(bounds);
    sceneRoot.addChild(bgNode);

    // Set up the global lights
    // First, define the color of the lights
    Color3f light1Color = new Color3f(1.0f, 1.0f, 0.9f);
    Vector3f light1Direction  = new Vector3f(4.0f, -7.0f, -12.0f);
    Color3f light2Color = new Color3f(0.3f, 0.3f, 0.4f);
    Vector3f light2Direction  = new Vector3f(-6.0f, -2.0f, -1.0f);
    Color3f ambientColor = new Color3f(0.1f, 0.1f, 0.1f);

    // Second, define the ambient light, and insert it in the branch
    AmbientLight ambientLightNode = new AmbientLight(ambientColor);
    ambientLightNode.setInfluencingBounds(bounds);
    sceneRoot.addChild(ambientLightNode);

    // Lastly, define the directional lights and insert it
    DirectionalLight light1
      = new DirectionalLight(light1Color, light1Direction);
    light1.setInfluencingBounds(bounds);
    sceneRoot.addChild(light1);

    DirectionalLight light2
      = new DirectionalLight(light2Color, light2Direction);
    light2.setInfluencingBounds(bounds);
    sceneRoot.addChild(light2);

    // Create the scene's transform group node (starts as
    // identity).  Enable the TRANSFORM_WRITE capability so that
    // our behavior code can modify it at runtime.  Note, we DO
    // NOT set the TRANSFORM_READ capability because we only do
    // writes. Add it to the root of the branch graph
    TransformGroup sceneTG = new TransformGroup();
    sceneTG.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
    sceneRoot.addChild(sceneTG);

    // Create an Alpha object that goes from 0 to 1 in 8 seconds,
    // repeatedly.
    Alpha rotationAlpha = new Alpha(-1, Alpha.INCREASING_ENABLE,
				    0, 0,
				    4000, 0, 0,
				    0, 0, 0);

    // Create a new Behavior object that will rotate the scene
    // add it into the scene graph.
    Transform3D yAxis = new Transform3D();
    RotationInterpolator rotator =
      new RotationInterpolator(rotationAlpha, sceneTG, yAxis,
			       0.0f, (float) Math.PI*2.0f);
    rotator.setSchedulingBounds(bounds);
    sceneTG.addChild(rotator);

    // Load the object
    TransformGroup objTG = new TransformGroup();
    Transform3D objTrans = new Transform3D();
    objTG.getTransform(objTrans);
    objTrans.setScale( 0.6 );
    objTG.setTransform(objTrans);
    sceneTG.addChild(objTG);
	
    int flags = ObjectFile.RESIZE;
    ObjectFile f =  new ObjectFile(flags, (float)(49.0 * Math.PI / 180.0));

    Scene s = null;
    try {
      s = f.load(filename == null ? "galleon.obj" : filename);
    }
    catch (FileNotFoundException e) {
	System.err.println(e);
	System.exit(1);
    }
    catch (ParsingErrorException e) {
	System.err.println(e);
	System.exit(1);
    }
    catch (IncorrectFormatException e) {
	System.err.println(e);
	System.exit(1);
    }

    //sceneTG.addChild(f);
    objTG.addChild(s.getSceneGroup());

    return sceneRoot;
  }

  //
  // The following allows A3DApplet to be run as an application
  // as well as an applet
  //
  public static void main(String[] args) {
     // if (args.length >= 1)
	 // new MainFrame(new A3DApplet(args[0]), 640, 480);
     // else
	  new MainFrame(new A3DApplet(null), 640, 480);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀精品久久久久久蜜臀| 91麻豆免费观看| 欧美亚洲免费在线一区| 亚洲色图一区二区三区| 不卡的av中国片| 日韩一区二区在线观看| 日韩和的一区二区| 久久97超碰国产精品超碰| 久久久99精品久久| 欧美精品aⅴ在线视频| 91在线视频免费观看| 久久99精品久久久久久| 日本不卡一区二区| 久久99日本精品| 国产成人在线色| 麻豆成人在线观看| 久久99久久精品| 久久久久青草大香线综合精品| 国产91在线看| 青娱乐精品视频| 国产美女久久久久| 国产精品亚洲一区二区三区妖精| 另类小说欧美激情| 成人一区二区三区| 欧美午夜寂寞影院| 在线电影一区二区三区| 久久先锋影音av鲁色资源| 亚洲人成精品久久久久久| 欧美一级欧美三级| 欧美美女一区二区在线观看| 欧美在线视频不卡| 久久久国产精华| 夜夜亚洲天天久久| 91麻豆成人久久精品二区三区| 欧美一区二区网站| 中文字幕一区二区三区乱码在线| 亚洲女人****多毛耸耸8| 久久99深爱久久99精品| 成人国产精品免费| 91麻豆国产香蕉久久精品| 欧美日韩国产影片| 亚洲精品网站在线观看| 国产一区二区三区免费观看| 欧美男生操女生| 亚洲日本va午夜在线影院| 国内精品免费**视频| 国产精品77777| 国产精品女同一区二区三区| 欧美久久久久久久久中文字幕| 欧美日韩国产高清一区| 午夜精彩视频在线观看不卡| 欧美视频一区二| 日韩中文字幕91| 日韩精品一区二区三区视频| 九九九久久久精品| 国产女同性恋一区二区| 99精品视频在线观看| 亚洲男同性视频| 在线成人小视频| 国产成人免费在线观看不卡| 亚洲三级在线看| 这里只有精品免费| 国产精品一区二区在线观看网站| 国产精品三级av| 91一区二区在线| 日本视频中文字幕一区二区三区| 精品国产一区久久| 色婷婷激情综合| 久久er99精品| 国产色婷婷亚洲99精品小说| 国产精品一区二区三区四区 | 欧美—级在线免费片| 91在线国内视频| 伦理电影国产精品| 一级日本不卡的影视| 国产拍揄自揄精品视频麻豆| 欧美探花视频资源| 国产suv精品一区二区883| 亚洲成人动漫精品| 国产精品国产三级国产aⅴ原创| 91精品久久久久久久91蜜桃| av在线不卡观看免费观看| 日韩国产一区二| 亚洲夂夂婷婷色拍ww47| 中文在线免费一区三区高中清不卡| 555www色欧美视频| 欧美亚洲图片小说| 99国产精品99久久久久久| 久久精品国产免费| 日韩不卡免费视频| 一区二区三区中文字幕| 中文字幕欧美国产| 久久久美女毛片| 日韩精品一区在线| 日韩一级片网址| 91精品国产综合久久香蕉麻豆| 91色综合久久久久婷婷| 成人午夜激情片| 成人激情校园春色| 国产v日产∨综合v精品视频| 久久国产精品72免费观看| 日韩av高清在线观看| 亚洲午夜一二三区视频| 亚洲精品中文在线观看| 亚洲欧洲精品一区二区三区不卡 | 久久精品国产免费看久久精品| 亚洲国产日韩精品| 亚洲成av人片一区二区三区| 亚洲人xxxx| 亚洲在线一区二区三区| 亚洲一区二区影院| 亚洲午夜国产一区99re久久| 亚洲精品国产一区二区精华液| 亚洲成av人片| 亚洲va欧美va天堂v国产综合| 一区二区三区高清| 午夜一区二区三区视频| 五月婷婷综合网| 六月丁香婷婷久久| 国产精品1区2区3区在线观看| 国产专区欧美精品| 成人aaaa免费全部观看| 99视频国产精品| 在线观看日韩av先锋影音电影院| 欧美视频第二页| 69堂亚洲精品首页| 久久久久久一二三区| 国产亚洲婷婷免费| 成人免费在线播放视频| 亚洲午夜精品久久久久久久久| 日韩黄色一级片| 国产一区在线不卡| 91在线观看美女| 欧美精品乱码久久久久久按摩 | 欧美伊人久久久久久久久影院 | 欧美激情一二三区| 亚洲欧美日韩国产一区二区三区| 亚洲va欧美va人人爽| 韩国精品久久久| 91高清视频免费看| 日韩欧美不卡在线观看视频| 国产农村妇女毛片精品久久麻豆| 亚洲三级视频在线观看| 蜜臀久久99精品久久久久宅男| 国产一区二区三区久久悠悠色av| 成人激情开心网| 欧美精品日韩精品| 亚洲欧洲av一区二区三区久久| 亚洲第一主播视频| 国产成人亚洲综合色影视| 91福利国产成人精品照片| 日韩精品一区二区三区在线| 亚洲丝袜精品丝袜在线| 久久精品国产一区二区三| 91麻豆免费视频| 久久夜色精品一区| 亚洲午夜在线电影| 成人av在线播放网址| 欧美一区二区大片| 亚洲激情五月婷婷| 国产.欧美.日韩| 日韩欧美国产综合一区| 亚洲精品第1页| 成人久久18免费网站麻豆| 91麻豆精品国产91久久久久| 国产精品国产自产拍在线| 热久久国产精品| 欧美三级日本三级少妇99| 国产精品乱人伦中文| 久久99久国产精品黄毛片色诱| 91久久久免费一区二区| 久久久久久久国产精品影院| 亚洲成人第一页| 色婷婷综合久久久久中文一区二区| 久久久久久久久99精品| 老司机午夜精品99久久| 欧美精品乱码久久久久久| 亚洲综合在线观看视频| 成人av网站在线观看| 国产亚洲精品中文字幕| 国产成a人无v码亚洲福利| 欧美一区二区在线不卡| 婷婷开心久久网| 欧美日韩另类一区| 亚洲一区在线电影| 欧美在线观看视频一区二区三区| 国产精品美女www爽爽爽| 国产一区二区三区在线看麻豆| 91麻豆精品国产91久久久资源速度| 亚洲精品免费在线播放| 成人午夜免费视频| 国产精品久久久久久福利一牛影视| 国产另类ts人妖一区二区| 欧美xxxx在线观看| 精品一区二区免费| 久久久精品免费免费| 国产成人午夜精品影院观看视频 | 欧美日韩高清一区| 午夜a成v人精品| 日韩三级视频在线看|