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

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

?? matrix3d.java

?? 一個小公司要求給寫的很簡單的任務管理系統。
?? JAVA
字號:
/* * @(#)Matrix3D.java	1.13 06/02/22 *  * Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: *  * -Redistribution of source code must retain the above copyright notice, this *  list of conditions and the following disclaimer. *  * -Redistribution in binary form must reproduce the above copyright notice,  *  this list of conditions and the following disclaimer in the documentation *  and/or other materials provided with the distribution. *  * Neither the name of Sun Microsystems, Inc. or the names of contributors may  * be used to endorse or promote products derived from this software without  * specific prior written permission. *  * 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 MICROSYSTEMS, INC. ("SUN") * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS 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 THIS SOFTWARE,  * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. *  * You acknowledge that this software is not designed, licensed or intended * for use in the design, construction, operation or maintenance of any * nuclear facility. *//* * @(#)Matrix3D.java	1.13 06/02/22 *//** A fairly conventional 3D matrix object that can transform sets of    3D points and perform a variety of manipulations on the transform */class Matrix3D {    float xx, xy, xz, xo;    float yx, yy, yz, yo;    float zx, zy, zz, zo;    static final double pi = 3.14159265;    /** Create a new unit matrix */    Matrix3D () {	xx = 1.0f;	yy = 1.0f;	zz = 1.0f;    }    /** Scale by f in all dimensions */    void scale(float f) {	xx *= f;	xy *= f;	xz *= f;	xo *= f;	yx *= f;	yy *= f;	yz *= f;	yo *= f;	zx *= f;	zy *= f;	zz *= f;	zo *= f;    }    /** Scale along each axis independently */    void scale(float xf, float yf, float zf) {	xx *= xf;	xy *= xf;	xz *= xf;	xo *= xf;	yx *= yf;	yy *= yf;	yz *= yf;	yo *= yf;	zx *= zf;	zy *= zf;	zz *= zf;	zo *= zf;    }    /** Translate the origin */    void translate(float x, float y, float z) {	xo += x;	yo += y;	zo += z;    }    /** rotate theta degrees about the y axis */    void yrot(double theta) {	theta *= (pi / 180);	double ct = Math.cos(theta);	double st = Math.sin(theta);	float Nxx = (float) (xx * ct + zx * st);	float Nxy = (float) (xy * ct + zy * st);	float Nxz = (float) (xz * ct + zz * st);	float Nxo = (float) (xo * ct + zo * st);	float Nzx = (float) (zx * ct - xx * st);	float Nzy = (float) (zy * ct - xy * st);	float Nzz = (float) (zz * ct - xz * st);	float Nzo = (float) (zo * ct - xo * st);	xo = Nxo;	xx = Nxx;	xy = Nxy;	xz = Nxz;	zo = Nzo;	zx = Nzx;	zy = Nzy;	zz = Nzz;    }    /** rotate theta degrees about the x axis */    void xrot(double theta) {	theta *= (pi / 180);	double ct = Math.cos(theta);	double st = Math.sin(theta);	float Nyx = (float) (yx * ct + zx * st);	float Nyy = (float) (yy * ct + zy * st);	float Nyz = (float) (yz * ct + zz * st);	float Nyo = (float) (yo * ct + zo * st);	float Nzx = (float) (zx * ct - yx * st);	float Nzy = (float) (zy * ct - yy * st);	float Nzz = (float) (zz * ct - yz * st);	float Nzo = (float) (zo * ct - yo * st);	yo = Nyo;	yx = Nyx;	yy = Nyy;	yz = Nyz;	zo = Nzo;	zx = Nzx;	zy = Nzy;	zz = Nzz;    }    /** rotate theta degrees about the z axis */    void zrot(double theta) {	theta *= (pi / 180);	double ct = Math.cos(theta);	double st = Math.sin(theta);	float Nyx = (float) (yx * ct + xx * st);	float Nyy = (float) (yy * ct + xy * st);	float Nyz = (float) (yz * ct + xz * st);	float Nyo = (float) (yo * ct + xo * st);	float Nxx = (float) (xx * ct - yx * st);	float Nxy = (float) (xy * ct - yy * st);	float Nxz = (float) (xz * ct - yz * st);	float Nxo = (float) (xo * ct - yo * st);	yo = Nyo;	yx = Nyx;	yy = Nyy;	yz = Nyz;	xo = Nxo;	xx = Nxx;	xy = Nxy;	xz = Nxz;    }    /** Multiply this matrix by a second: M = M*R */    void mult(Matrix3D rhs) {	float lxx = xx * rhs.xx + yx * rhs.xy + zx * rhs.xz;	float lxy = xy * rhs.xx + yy * rhs.xy + zy * rhs.xz;	float lxz = xz * rhs.xx + yz * rhs.xy + zz * rhs.xz;	float lxo = xo * rhs.xx + yo * rhs.xy + zo * rhs.xz + rhs.xo;	float lyx = xx * rhs.yx + yx * rhs.yy + zx * rhs.yz;	float lyy = xy * rhs.yx + yy * rhs.yy + zy * rhs.yz;	float lyz = xz * rhs.yx + yz * rhs.yy + zz * rhs.yz;	float lyo = xo * rhs.yx + yo * rhs.yy + zo * rhs.yz + rhs.yo;	float lzx = xx * rhs.zx + yx * rhs.zy + zx * rhs.zz;	float lzy = xy * rhs.zx + yy * rhs.zy + zy * rhs.zz;	float lzz = xz * rhs.zx + yz * rhs.zy + zz * rhs.zz;	float lzo = xo * rhs.zx + yo * rhs.zy + zo * rhs.zz + rhs.zo;	xx = lxx;	xy = lxy;	xz = lxz;	xo = lxo;	yx = lyx;	yy = lyy;	yz = lyz;	yo = lyo;	zx = lzx;	zy = lzy;	zz = lzz;	zo = lzo;    }    /** Reinitialize to the unit matrix */    void unit() {	xo = 0;	xx = 1;	xy = 0;	xz = 0;	yo = 0;	yx = 0;	yy = 1;	yz = 0;	zo = 0;	zx = 0;	zy = 0;	zz = 1;    }    /** Transform nvert points from v into tv.  v contains the input        coordinates in floating point.  Three successive entries in	the array constitute a point.  tv ends up holding the transformed	points as integers; three successive entries per point */    void transform(float v[], int tv[], int nvert) {	float lxx = xx, lxy = xy, lxz = xz, lxo = xo;	float lyx = yx, lyy = yy, lyz = yz, lyo = yo;	float lzx = zx, lzy = zy, lzz = zz, lzo = zo;	for (int i = nvert * 3; (i -= 3) >= 0;) {	    float x = v[i];	    float y = v[i + 1];	    float z = v[i + 2];	    tv[i    ] = (int) (x * lxx + y * lxy + z * lxz + lxo);	    tv[i + 1] = (int) (x * lyx + y * lyy + z * lyz + lyo);	    tv[i + 2] = (int) (x * lzx + y * lzy + z * lzz + lzo);	}    }    public String toString() {	return ("[" + xo + "," + xx + "," + xy + "," + xz + ";"		+ yo + "," + yx + "," + yy + "," + yz + ";"		+ zo + "," + zx + "," + zy + "," + zz + "]");    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人欧美一区二区三区小说| 欧美三级电影一区| 精品国内片67194| 蜜臀av性久久久久蜜臀aⅴ四虎 | 韩日精品视频一区| 久久综合久久综合九色| 国产成人精品三级| 综合色中文字幕| 欧美三级电影一区| 麻豆成人免费电影| 中文字幕精品三区| 99久久er热在这里只有精品15| 亚洲精品ww久久久久久p站| 精品视频资源站| 奇米精品一区二区三区四区| 欧美精品一区二区在线播放 | 美腿丝袜一区二区三区| 精品国产第一区二区三区观看体验| 国产精品主播直播| 一区二区三区中文字幕精品精品 | 久久电影网站中文字幕| 欧美激情在线一区二区| 在线观看一区二区精品视频| 日韩高清一级片| 日本一区二区高清| 欧美日韩国产一区二区三区地区| 国内精品国产成人| 亚洲视频图片小说| 欧美一区二区三区视频免费| 成人手机电影网| 婷婷综合五月天| 国产农村妇女精品| 在线不卡的av| 99久久国产综合色|国产精品| 亚洲成av人片在www色猫咪| 久久久久久毛片| 欧美性一区二区| 成人综合在线视频| 奇米888四色在线精品| 国产精品初高中害羞小美女文| 欧美乱妇15p| 不卡的电视剧免费网站有什么| 日韩中文字幕一区二区三区| 国产精品色噜噜| 日韩欧美中文字幕一区| 色综合久久天天| 国产东北露脸精品视频| 青青国产91久久久久久 | 亚洲国产欧美一区二区三区丁香婷| 日韩视频一区二区在线观看| 色视频一区二区| 国产风韵犹存在线视精品| 免费欧美在线视频| 亚洲福利视频一区二区| 亚洲丝袜另类动漫二区| 亚洲国产高清在线| 久久日韩精品一区二区五区| 欧美日韩精品一二三区| 色狠狠桃花综合| 成人av在线一区二区三区| 国产综合久久久久久鬼色 | 久久影院午夜论| 欧美日韩在线亚洲一区蜜芽| 色哟哟欧美精品| 成人av片在线观看| 粉嫩av一区二区三区| 九九九久久久精品| 国产成人精品一区二区三区四区| 麻豆91在线播放免费| 日本成人在线不卡视频| 香蕉影视欧美成人| 亚洲电影视频在线| 亚洲成人777| 亚洲国产综合91精品麻豆| 亚洲免费在线视频| 亚洲黄色在线视频| 一区二区在线看| 亚洲精品日韩综合观看成人91| 国产精品理论片| 国产精品成人一区二区艾草 | 精品剧情在线观看| 精品久久久久久综合日本欧美| 欧美一区二区三区小说| 欧美一级在线视频| 欧美一区二区三区啪啪| 日韩免费一区二区三区在线播放| 91精品国产一区二区| 欧美一个色资源| 欧美mv日韩mv| 日本一区二区三区久久久久久久久不 | 亚洲国产精品综合小说图片区| 日韩毛片精品高清免费| 亚洲综合视频网| 三级一区在线视频先锋| 麻豆国产欧美一区二区三区| 精品一区二区三区在线播放视频| 国产一区视频导航| 成人激情综合网站| 欧美性猛交xxxxxx富婆| 欧美一区二区三区四区视频| 日韩欧美国产高清| 日本一区二区三区高清不卡| 亚洲日本护士毛茸茸| 亚洲图片欧美色图| 久久激情综合网| 国产91丝袜在线播放0| 色综合婷婷久久| 这里只有精品99re| 国产亚洲一区二区三区四区| 亚洲欧美日韩在线| 久久精品国产99国产精品| 欧美日韩在线精品一区二区三区激情| 欧美日韩色综合| 久久亚洲精华国产精华液| 国产精品初高中害羞小美女文| 亚洲午夜日本在线观看| 国内精品久久久久影院薰衣草| 91丨porny丨首页| 日韩欧美中文一区二区| 综合在线观看色| 久久国产精品免费| 日本乱人伦一区| 久久久久综合网| 亚洲一区二区3| 国产福利一区二区| 91精品国产综合久久精品性色| 国产亚洲一二三区| 日本欧洲一区二区| 99re热视频精品| 26uuu成人网一区二区三区| 一区二区三区美女视频| 国产中文一区二区三区| 欧洲在线/亚洲| 国产精品美女www爽爽爽| 视频精品一区二区| 91在线免费视频观看| 日本sm残虐另类| 久久亚洲二区三区| 日韩精品国产欧美| av激情成人网| 91精品国产综合久久蜜臀| 日韩理论片在线| 国产一区二区在线观看视频| 欧美日韩国产一二三| 国产精品不卡在线| 国产传媒欧美日韩成人| 日韩免费观看2025年上映的电影| 国产精品久久久久久久第一福利| 蜜臀精品一区二区三区在线观看 | 亚洲三级在线免费| 国产成人午夜高潮毛片| 日韩欧美不卡在线观看视频| 日韩在线a电影| 欧美三级中文字幕在线观看| 亚洲特级片在线| 99久久精品免费观看| 国产欧美视频一区二区| 国产一区欧美一区| 日韩女优制服丝袜电影| 日韩制服丝袜av| 在线播放一区二区三区| 亚洲尤物在线视频观看| 91国在线观看| 玉米视频成人免费看| 色综合天天综合给合国产| 日韩一区在线免费观看| 99精品视频一区二区三区| 欧美国产精品久久| 懂色一区二区三区免费观看| 国产日韩一级二级三级| 国产精品69毛片高清亚洲| 国产日产精品一区| 国产乱理伦片在线观看夜一区| 久久久久久电影| 高清不卡在线观看av| 国产精品情趣视频| 91麻豆国产福利在线观看| 亚洲人午夜精品天堂一二香蕉| 91尤物视频在线观看| 亚洲一区二区三区四区的 | 免费在线观看成人| 精品国产伦一区二区三区观看方式| 精品午夜久久福利影院| 久久先锋影音av鲁色资源| 国产91在线看| 专区另类欧美日韩| 欧美视频三区在线播放| 日韩高清电影一区| 久久精品亚洲精品国产欧美| www.欧美日韩国产在线| 亚洲资源在线观看| 日韩精品中文字幕在线一区| 国产精品亚洲第一| 成人免费一区二区三区在线观看| 日本道精品一区二区三区| 亚洲国产综合在线| 精品国一区二区三区| 91丨九色丨国产丨porny| 婷婷久久综合九色国产成人| 26uuu亚洲|