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

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

?? selfconvertingpoint.java

?? 用java開發(fā)的一個實施策略游戲源碼 值得學(xué)習(xí)一下
?? JAVA
字號:
/*
	Netwar
	Copyright (C) 2002  Daniel Grund, Kyle Kakligian, Jason Komutrattananon, & Brian Hibler.

	This file is part of Netwar.

	Netwar is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation; either version 2 of the License, or
	(at your option) any later version.

	Netwar is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with Netwar; if not, write to the Free Software
	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

package netwar.utils.vectorgraphics;

/** This class is used to represent a location or vector in gamespace and in screensspace with screen Z (for draw ordering).<br>
 * <br>
 * Using this point directly as a Point3D will have the effect of using gamespace coordinates.
 * To access the screenspace coordinates use getScreenPoint().
 * <br>
 * Note that the get_ functions return a new Point2D/3D while the do_ funtions affect <B>this</B> SelfConvertingPoint.
 * Exception: getScreenPoint returns the screen coordinates (with Z).
 * @author Daniel Grund and Kyle Kakligian
 */
public class SelfConvertingPoint extends Point3D{
	private Point3D screenPoint = new Point3D();
	//True if screenPoint may not be accurate.
	private boolean screenDirty = true;
	private boolean onScreen = false;
	private Transform trans = null;
	private int iteration;
        /** Constructor for the orgin.
         */        
	public SelfConvertingPoint() {}
        /** Constructs a Point3D
         * @param X X-axis value or length.
         * @param Y Y-axis value or length.
         * @param Z Z-axis value or length.
         */        
	public SelfConvertingPoint(float X, float Y, float Z) {super(X,Y,Z);}
        /** Constructs a Point3D, converting the doubles to floats.
         * @param X X-axis value or length.
         * @param Y Y-axis value or length.
         * @param Z Z-axis value or length.
         */        
	public SelfConvertingPoint(double X, double Y, double Z) {super(X,Y,Z);}
        /** Copy constructor
         * @param v Copy.
         */        
	public SelfConvertingPoint(Point3D v) {super(v);}
	/** Updates the screen point and return it.
	 * @param t The transform which translates from game to screen.
	 * @return a Point3D containing screen coordinates and Z for Z-Ordering.
	 */
	public Point3D getScreenPoint(Transform t) {
		if(screenDirty || t != trans || iteration != t.getIteration()) {
			trans = t;
			iteration = t.getIteration();
			onScreen = t.getPoint2DwithZ(this, screenPoint);
			screenDirty = false;
		}
		return screenPoint;
	}
	/** Updates the screen point and indicates whether it is now on the screen.
	 * @param t The transform which translates from game to screen.
	 * @return True iff the point is on the screenspace defined by t.
	 */
	public boolean isOnScreen(Transform t) {
		if(screenDirty || t != trans || iteration != t.getIteration()) {
			trans = t;
			iteration = t.getIteration();
			onScreen = t.getPoint2DwithZ(this, screenPoint);
			screenDirty = false;
		}
		return onScreen;
	}
	public Point3D doCrossProduct(Point3D v) {
		screenDirty = true;
		return super.doCrossProduct(v);
	}
	public Point3D doDifference(Point3D v) {
		screenDirty = true;
		return super.doDifference(v);
	}
	public Point3D doProduct(float scalar) {
		screenDirty = true;
		return super.doProduct(scalar);
	}
	public Point3D doRotate(Point3D linePt, Point3D vec, int theta) {
		screenDirty = true;
		return super.doRotate(linePt, vec, theta);
	}
	public Point3D doSum(Point3D v) {
		screenDirty = true;
		return super.doSum(v);
	}
	public Point3D set(Point3D p){
		screenDirty = true;
		return super.set(p);
	}
	public Point3D set(float X, float Y, float Z){
		screenDirty = true;
		return super.set(X,Y,Z);
	}
}    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区久久久久| 欧美日韩亚洲高清一区二区| 色网综合在线观看| 日韩精品中文字幕一区| 自拍偷拍亚洲综合| 精品无人码麻豆乱码1区2区| 91免费视频网址| 成人欧美一区二区三区1314| 精品一区二区三区欧美| 精品视频免费在线| 国产精品初高中害羞小美女文| 久久国产综合精品| 欧美亚洲免费在线一区| 国产精品久久毛片| 久久99精品久久久久久久久久久久 | 麻豆成人91精品二区三区| 91美女片黄在线观看91美女| 国产欧美日韩精品在线| 精一区二区三区| 日韩手机在线导航| 性感美女久久精品| 91久久一区二区| 亚洲欧洲日本在线| 成人高清免费观看| 国产日产欧美一区二区视频| 国产精品自拍网站| 2023国产精华国产精品| 麻豆国产欧美一区二区三区| 这里只有精品电影| 日韩精品亚洲专区| 欧美一区二区三区在线看| 午夜精品福利视频网站| 在线成人免费视频| 亚洲成人在线网站| 欧美群妇大交群中文字幕| 亚洲一二三区视频在线观看| 欧美日韩综合色| 日韩二区三区四区| 日韩一级片网站| 国产美女久久久久| 国产午夜亚洲精品午夜鲁丝片| 国产黄人亚洲片| 国产精品久久久久aaaa樱花 | 亚洲二区视频在线| 欧美亚洲一区二区在线| 亚洲专区一二三| 91精品国产欧美一区二区| 毛片av一区二区| 久久久国产精品麻豆| 国产91丝袜在线18| 亚洲精品一二三区| 在线播放/欧美激情| 狠狠网亚洲精品| 国产精品视频免费| 在线观看日韩国产| 美女视频黄 久久| 久久亚洲精华国产精华液 | 中文字幕欧美激情一区| 91视频一区二区| 五月综合激情网| 久久蜜桃av一区二区天堂| 成人91在线观看| 亚洲最新在线观看| 欧美成人精品二区三区99精品| 国产精品亚洲午夜一区二区三区| 亚洲少妇中出一区| 欧美一区二区视频网站| 成人美女在线视频| 亚欧色一区w666天堂| 久久九九久精品国产免费直播| 精品久久久久久无| 国产.欧美.日韩| 亚洲成a人v欧美综合天堂| 久久伊人蜜桃av一区二区| 91麻豆国产在线观看| 久久国产精品色| 亚洲精品伦理在线| 精品国产青草久久久久福利| 91色porny在线视频| 麻豆极品一区二区三区| 亚洲人吸女人奶水| 久久综合狠狠综合久久综合88 | 国内精品伊人久久久久影院对白| 国产精品成人在线观看| 欧美大片在线观看一区二区| 在线欧美一区二区| 国产精品一区二区男女羞羞无遮挡| 一级日本不卡的影视| 久久亚洲精品小早川怜子| 欧美日韩午夜影院| 99久久免费精品| 国产一区二区免费视频| 亚洲国产精品麻豆| 欧美国产一区二区| 日韩视频永久免费| 欧美日韩和欧美的一区二区| 99久久综合精品| 国产激情视频一区二区三区欧美 | 色国产综合视频| 成人激情av网| 国产精品亚洲а∨天堂免在线| 美日韩一区二区| 三级精品在线观看| 亚洲电影第三页| 亚洲黄色小视频| 亚洲综合图片区| 一区二区三区免费看视频| 最新国产精品久久精品| 亚洲国产高清不卡| 国产欧美一区二区在线观看| 精品乱人伦一区二区三区| 欧美一区二区三区播放老司机| 欧美日韩精品免费观看视频 | 成人激情免费网站| 国产精品538一区二区在线| 精品一区二区三区免费毛片爱| 奇米色一区二区| 久久精品国产一区二区三| 美女国产一区二区| 日本最新不卡在线| 免费黄网站欧美| 久久国产尿小便嘘嘘| 久久成人免费网| 极品美女销魂一区二区三区 | 日韩高清欧美激情| 日韩av一区二| 久久狠狠亚洲综合| 国产乱子伦视频一区二区三区| 国产主播一区二区| 成人免费不卡视频| 91美女福利视频| 欧美日韩卡一卡二| 精品99一区二区三区| 日本一区二区三区高清不卡| 亚洲欧美日韩在线播放| 亚洲成人综合在线| 久久精品国产亚洲aⅴ| 国产成人av电影在线| 北岛玲一区二区三区四区 | 国产高清精品网站| youjizz国产精品| 欧美日韩国产精品成人| 欧美成人女星排名| 最新成人av在线| 天堂蜜桃91精品| 国产一区二区久久| 99国产精品国产精品毛片| 欧美日韩久久久一区| 久久久久九九视频| 一区二区三区国产| 精品亚洲欧美一区| 99免费精品在线| 日韩美女视频一区二区在线观看| 中文字幕不卡在线| 亚洲国产婷婷综合在线精品| 国产制服丝袜一区| 国产亚洲成aⅴ人片在线观看| 国产精品美女久久久久久久久 | 久久综合狠狠综合| 亚洲精品视频观看| 韩国欧美一区二区| 在线观看国产精品网站| 精品精品国产高清a毛片牛牛| 亚洲欧洲在线观看av| 久久爱另类一区二区小说| 色综合中文字幕| 久久免费的精品国产v∧| 一区二区三区资源| 国产不卡在线播放| 在线播放中文字幕一区| 亚洲欧洲av色图| 国产麻豆9l精品三级站| 欧美福利电影网| 一区二区三区在线看| 国产高清精品网站| 日韩亚洲欧美综合| 一区二区在线观看免费视频播放| 国产一区二区电影| 91精品国产免费久久综合| 亚洲欧美日韩在线| 成人av在线网| 国产欧美中文在线| 久草中文综合在线| 欧美精品亚洲一区二区在线播放| 综合欧美亚洲日本| 成人美女视频在线观看18| 久久久久国产精品麻豆ai换脸| 青椒成人免费视频| 欧美久久久久久久久| 一区二区三区四区高清精品免费观看 | 91小视频在线| 中日韩av电影| 国产91高潮流白浆在线麻豆| 久久无码av三级| 国产综合色产在线精品| 欧美成人性战久久| 精品一区二区在线视频| 欧美videofree性高清杂交| 奇米888四色在线精品| 欧美一级生活片|