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

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

?? sample5.java

?? 用java寫的平行投影算法的源代碼
?? JAVA
字號:
package example.Sample5;

import java.io.*;
import java.util.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import com.mascotcapsule.micro3d.v3.*;
/**
 * Sample5
 */
public class Sample5 extends MIDlet {
	private Canvas3D canvas;

	public Sample5() {
	}

	//------------------------------------------------------
	// startApp
	//------------------------------------------------------
	public void startApp() {

		try {

			Display d = Display.getDisplay(this);
			canvas = new Canvas3D();
			d.setCurrent(canvas);

			Thread runner = new Thread(canvas);
			runner.start();

		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}

	public void pauseApp() {
	}

	public void destroyApp(boolean u) {
	}

}

/**
 * Canvas3D
 */
final class Canvas3D extends Canvas implements Runnable,CommandListener{
        private Graphics3D g3 = new Graphics3D();
	Figure figure;
	FigureLayout layout;
	Texture mainTexture;

	Effect3D effect;
	AffineTrans affineTrans;

	int centerX;
	int centerY;


	//Viewpoint
	private static Vector3D Pos = new Vector3D(0,120,500);
	private static Vector3D Look = new Vector3D(0,0,-2000);
	private static Vector3D Up = new Vector3D(0,4096,0);


	// Translation value
	public final static int MOVE_PLUS = 10;	// Increase or decrease value of translation
	private static int moveX = 0;	// X axis translation value
	private static int moveY = 0;	// Y axis translation value


	// Scale value
	public final static int SCALE_PLUS = 100;	// Increase or decrease value of scaling
	private static int scaleX = 4096;// X axis scaling value
	private static int scaleY = 4096;// Y axis scaling value
	private static int scaleZ = 4096;// Z axis scaling value


	Light light;//Lights
	boolean lightEnabled;//Enable lighting(on,off)
	// Lights
	private Vector3D dir = new Vector3D(-3511, 731, 878); // Light vector
	private final int dirIntensity = 4096; // Light intensity
	private final int ambIntensity = 1755; // Ambient light intensity

	//Command(for SOFT KEY)
	static final Command Light_CMD = new Command("Light", Command.EXIT, 2);
	static final Command Perspective_CMD = new Command("Perspective", Command.SCREEN, 1);

	//The status of the projection method
	boolean persEnabled;

	// Camera distance
	private final static int persNear = 1;	// Minimum distance to the camera
	private final static int persFar = 4096;	// Maximum distance to the camera
	private final static int persAngle = 682;	// Angle


	int bgColor = 0x333377; //background


	//----------------------------------------------------------
	// MainCanvas
	//----------------------------------------------------------
	Canvas3D() throws IOException {
		super();
		figure = new Figure("/example/DemoMIDP/test_model_robo.mbac");
		mainTexture = new Texture("/example/DemoMIDP/tex_001.bmp", true);
		figure.setTexture(mainTexture);

		light = new Light(dir,dirIntensity,ambIntensity);

		effect = new Effect3D( light, Effect3D.NORMAL_SHADING, true, null);

		layout = new FigureLayout();

		initViewParams();

		//SOFT KEY command registers
		addCommand(Light_CMD);
		addCommand(Perspective_CMD);
		setCommandListener(this);
	}

	//------------------------------------------------------
	// run
	//------------------------------------------------------
	public void run() {

		// main process
		while (true) {
			// repaint
			repaint();

			try {
				Thread.sleep(100);
			} catch (Throwable t) {
				t.printStackTrace();
			}
		}
	}


	//------------------------------------------------------
	// initViewParams
	//------------------------------------------------------
	// initialization
	void initViewParams() {
		centerX = getWidth() / 2;
		centerY =getHeight() / 2;

		// AffineTrans initialization
		affineTrans = new AffineTrans();
		affineTrans.lookAt(Pos, Look, Up);

	}

	//------------------------------------------------------
	// keyPressed
	//------------------------------------------------------
	protected void keyPressed(int kc) {

		switch (kc) {
			case Canvas.KEY_NUM4: // movel left
				addMoveX(-MOVE_PLUS);
				break;
			case Canvas.KEY_NUM6: // move right
				addMoveX(MOVE_PLUS);
				break;
			case Canvas.KEY_NUM2: // move up
				addMoveY(-MOVE_PLUS);
				break;
			case Canvas.KEY_NUM8: // move down
				addMoveY(MOVE_PLUS);
				break;
			case Canvas.KEY_NUM7: // zoom in
				addScale(SCALE_PLUS);
				break;
			case Canvas.KEY_NUM9: // zoom out
				addScale(-SCALE_PLUS);
				break;
			default:
				break;
		}

	}

	//------------------------------------------------------
	// keyReleased
	//------------------------------------------------------
	protected void keyReleased(int kc) {
		moveX = 0;
		moveY = 0;

		switch (kc) {
			case Canvas.KEY_NUM9:
				addScale(SCALE_PLUS);
				break;
			case Canvas.KEY_NUM7:
				addScale(-SCALE_PLUS);
				break;
		}

	}

	//------------------------------------------------------
	// commandAction
	//------------------------------------------------------
	public void commandAction(Command c, Displayable s) {
		if(c == Light_CMD) {
			if(lightEnabled){
				lightEnabled = false;
			}else{
				lightEnabled = true;
			}
		}else if(c == Perspective_CMD){
			if(persEnabled){
				persEnabled = false;
			}else{
				persEnabled = true;
			}
		}
	}

	//------------------------------------------------------
	// paint
	//------------------------------------------------------
	protected void paint(Graphics g) {

		g.setColor(bgColor);

		g.fillRect(0, 0, getWidth(), getHeight());


		//move
		affineTrans.m03 += moveX;
		affineTrans.m13 += moveY;

		AffineTrans af = new AffineTrans();

		// Scaling the model
		af.set(scaleX,0,0,0,0,scaleY,0,0,0,0,scaleZ,0);
		affineTrans.mul(af);

		//Setting the Enable lighting
		if(lightEnabled){
			effect.setLight(light);
		}else{
			effect.setLight(null);
		}

		layout.setCenter(centerX, centerY);
		layout.setAffineTrans(affineTrans);

		//Setting the projection method
		if(persEnabled){
			layout.setPerspective(persNear, persFar, persAngle);
		}else{
			layout.setParallelSize(800, 800);
		}


                try{
                    //Get the Graphics 3D object and render the
                    //figure in the center of the screen with
                    //light effect.
                    g3.bind(g);
                    g3.renderFigure(figure, 0, 0, layout, effect);
                    //Flush to screen
                    g3.flush();
                    //Release the Graphics 3D object
                    g3.release(g);
                } catch (Exception e) {
                    System.out.println("Exception: " + e.getMessage());
                }

	}

	// X axis translation
	void addMoveX(int move){
		moveX += move;
	}
	
	// Y axis translation
	void addMoveY(int move){
		moveY += move;
	}


	// Scaling the model
	void addScale(int scale){
		if((scaleX+scale) < 0) return;
		if((scaleX+scale) > 8192) return;
		scaleX += scale;
		scaleY += scale;
		scaleZ += scale;
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久久久中文字幕| 一卡二卡三卡日韩欧美| 国内欧美视频一区二区| 51午夜精品国产| 精品一区二区在线免费观看| 精品国产一区二区三区av性色| 91在线视频观看| 国产精品乱码妇女bbbb| 91在线免费播放| 丝袜诱惑亚洲看片| 精品国产乱码久久久久久1区2区 | 中文字幕色av一区二区三区| 成人精品电影在线观看| 亚洲乱码日产精品bd| 欧美日韩你懂得| 国产综合久久久久影院| 亚洲欧美日韩国产中文在线| 欧美老人xxxx18| 国产精品亚洲人在线观看| 日韩av中文在线观看| 亚洲国产精品嫩草影院| 国产一区二区三区日韩| 日本特黄久久久高潮 | 国产精品一二三四| 国产又粗又猛又爽又黄91精品| 欧美日韩亚洲国产综合| 欧美福利视频一区| 1024国产精品| 亚洲三级免费电影| 91麻豆精品国产91久久久资源速度| 欧美日韩精品一区二区天天拍小说 | 日韩高清在线观看| 久久精品亚洲乱码伦伦中文| 色噜噜夜夜夜综合网| 麻豆精品视频在线观看视频| 欧美国产一区二区在线观看| 欧美美女网站色| 成人av网址在线| 日本麻豆一区二区三区视频| 国产精品夫妻自拍| 欧美大黄免费观看| 色噜噜狠狠成人网p站| 国产一区二区在线观看免费| 亚洲va欧美va人人爽| 日本一区二区三区在线观看| 91精选在线观看| 亚洲一二三四久久| 欧美电影在线免费观看| 亚洲国产欧美日韩另类综合 | 日韩亚洲欧美一区二区三区| 成人少妇影院yyyy| 蜜臀久久久99精品久久久久久| 精品视频一区三区九区| 国产精品一区三区| 日韩精品亚洲专区| 一区二区三区在线视频播放| 亚洲国产精品国自产拍av| 日韩精品中午字幕| 欧美军同video69gay| 91福利社在线观看| 欧美成人一区二区三区| 日韩av一区二区三区| 综合久久国产九一剧情麻豆| 欧美一区二区久久| 日韩一区二区三区免费看| 国产福利91精品一区| 日韩午夜小视频| 亚洲福利一区二区| 日韩精品一区二区三区中文精品| 91浏览器打开| 天堂一区二区在线| 久久精品一区二区三区四区| 欧美精品777| 亚洲国产日韩在线一区模特| 精品少妇一区二区三区免费观看| 亚洲激情校园春色| 亚洲色欲色欲www| 亚洲欧洲av在线| 亚洲欧美日韩综合aⅴ视频| 亚洲人成精品久久久久| **欧美大码日韩| 久久综合久久鬼色| 久久影音资源网| 久久综合色天天久久综合图片| 韩国v欧美v日本v亚洲v| 精品亚洲成a人在线观看| 久久99精品久久久久久动态图| 久久久久久久av麻豆果冻| 亚洲精品在线观看网站| 国产亚洲一本大道中文在线| 久久综合狠狠综合久久激情| 国产亚洲精品福利| 日韩毛片精品高清免费| 一个色妞综合视频在线观看| 亚洲尤物在线视频观看| 日本欧美一区二区| 国精产品一区一区三区mba视频| 亚洲午夜久久久| 亚洲一区二区美女| 麻豆国产精品视频| 国产成人免费在线视频| 一本久久精品一区二区| 538在线一区二区精品国产| 欧美精品一区二区三| 中文字幕欧美激情| 午夜精品久久久久久久99樱桃| 国产精品毛片高清在线完整版| 欧美军同video69gay| 欧美一级xxx| 欧美经典三级视频一区二区三区| 欧美成人一区二区三区在线观看| 一本一本大道香蕉久在线精品| 国产在线播放一区| 99精品一区二区三区| 欧美日韩亚洲国产综合| 精品乱人伦小说| 亚洲男同1069视频| 久久精品久久99精品久久| 波多野结衣在线aⅴ中文字幕不卡| 精品系列免费在线观看| 波多野结衣一区二区三区| 欧美绝品在线观看成人午夜影视| 在线亚洲一区观看| 精品剧情在线观看| 亚洲精品免费在线播放| 久久超碰97人人做人人爱| 色久综合一二码| 2024国产精品视频| 久久er99热精品一区二区| 成人动漫视频在线| 日韩欧美国产综合| 夜夜爽夜夜爽精品视频| 成人综合婷婷国产精品久久| 欧美伦理影视网| 亚洲天天做日日做天天谢日日欢| 国产精品短视频| 六月丁香综合在线视频| 欧美亚洲高清一区| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美大片国产精品| 午夜精品久久久久| 久久超碰97中文字幕| 成人黄色片在线观看| 在线免费观看日本一区| 26uuu国产日韩综合| 成人精品视频一区| 六月婷婷色综合| 亚洲第一精品在线| 日本乱码高清不卡字幕| 亚洲猫色日本管| 94-欧美-setu| 伊人性伊人情综合网| 99精品国产一区二区三区不卡| 日韩电影免费在线看| 国产+成+人+亚洲欧洲自线| 国产欧美一区二区三区在线老狼| 欧美男同性恋视频网站| 亚洲综合偷拍欧美一区色| 欧美中文字幕久久| 日韩av中文字幕一区二区三区| 国产乱子轮精品视频| 欧美在线观看视频一区二区三区| av激情亚洲男人天堂| 1000部国产精品成人观看| 色诱视频网站一区| 亚洲人成人一区二区在线观看| 国产精品久久夜| 91麻豆精品国产91久久久久久| 欧美色网一区二区| 91一区二区三区在线观看| 精品一区二区免费看| 国产成人av电影在线观看| 亚洲在线视频免费观看| 麻豆一区二区99久久久久| 人禽交欧美网站| 中文字幕在线不卡一区二区三区| 91国偷自产一区二区三区观看| 成人a区在线观看| 4438成人网| 亚洲欧美日韩久久精品| 亚洲mv在线观看| 成人国产精品视频| 久久久电影一区二区三区| 国产成人自拍高清视频在线免费播放| 在线观看免费视频综合| 亚洲欧洲美洲综合色网| 欧美性猛交xxxxxxxx| 麻豆精品一区二区| 国产片一区二区| 成人黄色大片在线观看| 亚洲视频一区二区在线观看| 欧美午夜在线观看| 男女性色大片免费观看一区二区| 91免费看片在线观看| 亚洲一区二区3| 精品日韩成人av| www.日韩av| 天涯成人国产亚洲精品一区av| 91麻豆高清视频| 图片区日韩欧美亚洲|