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

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

?? matrix3d.java

?? A fairly conventional 3D matrix object that can transform sets of 3D points and perform a variety
?? 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一区二区三区免费野_久草精品视频
国产调教视频一区| 91色乱码一区二区三区| 中文字幕视频一区| 精品噜噜噜噜久久久久久久久试看| 国产乱国产乱300精品| 免费成人在线观看视频| 亚洲一区二区三区四区在线观看| 久久久99久久精品欧美| 日韩一区二区三区精品视频 | 成人综合激情网| 色综合天天狠狠| 在线亚洲欧美专区二区| 国产一区二区剧情av在线| 欧美日韩国产美女| 成人开心网精品视频| 欧美精品一区男女天堂| 国产一区二区三区四区在线观看| 欧美日韩高清一区| 久久草av在线| 国产亚洲自拍一区| 亚洲女人的天堂| 三级影片在线观看欧美日韩一区二区 | 中文av一区二区| 精品久久久久久久人人人人传媒 | 国产一区二区中文字幕| 欧美精品精品一区| 亚洲国产欧美在线| 欧美日韩一区久久| 午夜欧美2019年伦理| 欧美性色欧美a在线播放| 亚洲美女精品一区| 色综合色综合色综合| 国产精品成人一区二区三区夜夜夜| 激情文学综合插| 日韩欧美亚洲一区二区| 毛片av一区二区| 日韩午夜小视频| 精品一区免费av| 欧美精品一区二区三区蜜桃视频| 精品在线播放免费| 久久久久久久久岛国免费| 国产在线看一区| 国产免费成人在线视频| 不卡的av网站| 亚洲精品视频免费观看| 欧美性三三影院| 午夜伦欧美伦电影理论片| 69p69国产精品| 黄页网站大全一区二区| 欧美国产一区在线| 色婷婷av一区二区三区之一色屋| 亚洲一区二区三区四区在线| 欧美一级艳片视频免费观看| 国内精品不卡在线| 亚洲欧美日韩国产一区二区三区| 欧洲国内综合视频| 日韩av在线发布| 久久亚区不卡日本| 色综合 综合色| 日韩精品1区2区3区| 久久婷婷成人综合色| 一本到三区不卡视频| 日韩电影免费一区| 国产精品无遮挡| 色乱码一区二区三区88| 日韩精品乱码免费| 中文字幕欧美日韩一区| 欧美三级午夜理伦三级中视频| 免费高清成人在线| 亚洲天堂精品在线观看| 欧美一区二区三区四区五区| 成人午夜av在线| 亚洲第一成年网| 26uuu亚洲| 欧美综合久久久| 国内外成人在线视频| 一片黄亚洲嫩模| 久久久精品免费免费| 欧美喷潮久久久xxxxx| 成人午夜精品一区二区三区| 婷婷成人综合网| 国产精品女上位| 欧美高清视频在线高清观看mv色露露十八 | 亚洲素人一区二区| 在线成人av网站| 97久久精品人人澡人人爽| 久久国产人妖系列| 亚洲激情av在线| 久久亚洲捆绑美女| 日韩一级二级三级| 在线观看区一区二| 97aⅴ精品视频一二三区| 久久精品国产99国产| 亚洲大片在线观看| 国产精品久久久久影院亚瑟 | 极品尤物av久久免费看| 亚洲永久精品大片| 中文字幕色av一区二区三区| 久久久亚洲综合| 精品日韩欧美在线| 91精品久久久久久久99蜜桃| 一本一道综合狠狠老| 91在线国产观看| 成人毛片老司机大片| 国产一区二区视频在线播放| 日本午夜一区二区| 五月婷婷久久丁香| 亚洲第一综合色| 亚洲精品视频一区二区| 国产精品视频第一区| 国产肉丝袜一区二区| 久久网站最新地址| 国产欧美日韩精品在线| 久久综合成人精品亚洲另类欧美 | 国产精品你懂的在线| 精品国内二区三区| 欧美成人一区二区三区| 欧美一区二区三区四区高清| 欧美日韩一区视频| 91精品免费在线观看| 日韩你懂的在线观看| 欧美一区二区三区视频在线观看| 欧美日韩小视频| 51久久夜色精品国产麻豆| 日韩欧美专区在线| 欧美白人最猛性xxxxx69交| 精品动漫一区二区三区在线观看| 国产亚洲精品资源在线26u| 久久影视一区二区| 亚洲国产高清aⅴ视频| 国产精品人成在线观看免费 | 久久久久国产精品免费免费搜索| 久久免费看少妇高潮| 欧美激情在线观看视频免费| 国产精品久久久久四虎| 亚洲美女在线一区| 亚洲成a人v欧美综合天堂 | 亚洲国产你懂的| 欧美96一区二区免费视频| 国产一区二区三区av电影| 国产成a人亚洲精品| 一本在线高清不卡dvd| 日韩欧美卡一卡二| 国产精品久久影院| 午夜伦理一区二区| 豆国产96在线|亚洲| 欧美午夜精品一区二区蜜桃| 欧美刺激脚交jootjob| 国产精品毛片高清在线完整版| 亚洲人精品午夜| 男人的天堂亚洲一区| 不卡免费追剧大全电视剧网站| 欧美巨大另类极品videosbest| 久久影院午夜片一区| 夜夜操天天操亚洲| 国产主播一区二区三区| 日本精品裸体写真集在线观看| 日韩欧美电影一区| 亚洲精品视频在线观看网站| 激情综合网av| 在线观看国产一区二区| 欧美精品一区二区三区在线| 亚洲你懂的在线视频| 国产乱淫av一区二区三区 | 日本不卡一二三区黄网| 9i看片成人免费高清| 日韩视频中午一区| 亚洲一区电影777| 国产sm精品调教视频网站| 5566中文字幕一区二区电影| 欧美国产日本视频| 另类调教123区 | 亚洲bt欧美bt精品777| 大桥未久av一区二区三区中文| 欧美一区二区三区播放老司机| 成人欧美一区二区三区视频网页| 九一久久久久久| 91精品国产综合久久精品麻豆| 亚洲人一二三区| 成人午夜激情片| 欧美激情一区二区| 国产精品夜夜嗨| 欧美成人性战久久| 日韩精品电影一区亚洲| 欧美亚洲高清一区二区三区不卡| 中文字幕精品在线不卡| 国内外精品视频| 2021国产精品久久精品 | 五月婷婷激情综合网| 色拍拍在线精品视频8848| 欧美国产日韩亚洲一区| 国产裸体歌舞团一区二区| 一区二区三区不卡视频| 91一区二区三区在线观看| 国产亚洲一区二区三区在线观看| 日韩国产欧美在线播放| 在线综合视频播放| 免费高清视频精品| 欧美刺激午夜性久久久久久久| 日韩黄色一级片|