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

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

?? aabb.java

?? 3D手機游戲開發(fā)實例源代碼
?? JAVA
字號:
import java.lang.Math;
import javax.microedition.m3g.Transform;
class AABB{
float[] min = new float []{0.0f,0.0f,0.0f};
float[] max = new float []{0.0f,0.0f,0.0f};
float[] center = new float []{0.0f,0.0f,0.0f};

public AABB(){

}
float xSize() { return (max[0]-min[0]); }
float ySize() { return (max[1]-min[1]); }
float zSize() { return (max[2]-min[2]); }
float [] getMin(){return min;}
float [] getMax(){return max;}
void setMin(float x,float y,float z){min[0]=x;min[1]=y;min[2]=z;}
void setMax(float x,float y,float z){max[0]=x;max[1]=y;max[2]=z;}
float [] center(){
	center[0] = (min[0] + max[0])*0.5f;
	center[1] = (min[1] + max[1])*0.5f;
	center[2] = (min[2] + max[2])*0.5f;
	return center;
	}
float size(){ return (max[0]-min[0])*(max[1]-min[1])*(max[2]-min[2]);}
void reset(){
	for(int i =0;i<3;i++)
	{
		min[i]=0;
    max[i]=0;
  }
}
void add(float []p) {
// Expand the box as necessary to contain the point.
if (p[0] < min[0]) min[0] = p[0];
if (p[0] > max[0]) max[0] = p[0];
if (p[1] < min[1]) min[1] = p[1];
if (p[1] > max[1]) max[1] = p[1];
if (p[2] < min[2]) min[2] = p[2];
if (p[2] > max[2]) max[2] = p[2];
}
boolean intersectAABBs(AABB box2,AABB boxIntersect) 
{
	float []box2_min = box2.getMin();
	float []box2_max = box2.getMax();
// Check for no overlap
if (min[0] > box2_max[0]) return false;
if (max[0] < box2_min[0]) return false;
if (min[1] > box2_max[1]) return false;
if (max[1] < box2_min[1]) return false;
if (min[2] > box2_max[2]) return false;
if (max[2] < box2_min[2]) return false;
// We have overlap. Compute AABB of intersection, if they want it
if (boxIntersect != null) {
	float []box_intersect_min = new float[3];
  float []box_intersect_max = new float[3];
box_intersect_min[0] = Math.max(min[0], box2_min[0]);
box_intersect_max[0] = Math.min(max[0], box2_max[0]);
box_intersect_min[1] = Math.max(min[1], box2_min[1]);
box_intersect_max[1] = Math.min(max[1], box2_max[1]);
box_intersect_min[2] = Math.max(min[2], box2_min[2]);
box_intersect_max[2] = Math.min(max[2], box2_max[2]);
}
// They intersected
return true;
}
boolean isEmpty() {
// Check if we're inverted on any axis
return (min[0] > max[0]) || (min[1] > max[1]) || (min[2] > max[2]);
}
boolean contains(float []p){
// Check for overlap on each axis
return
(p[0] >= min[0]) && (p[0] <= max[0]) &&
(p[1] >= min[1]) && (p[1] <= max[1]) &&
(p[2] >= min[2]) && (p[2] <= max[2]);
}
void setToTransformedBox(Transform t)
{
// If we're empty, then bail
if (isEmpty()) {
return;
}
float[] m = new float [16];
t.get(m);

// Examine each of the nine matrix elements
// and compute the new AABB

// 0  1   2   3
// 4  5   6   7
// 8  9  10  11
//12 13  14  15
float minx=0,miny=0,minz=0;
float maxx=0,maxy=0,maxz=0;
minx += m[3];
maxx += m[3];
miny += m[7];
maxy += m[7];
minz += m[11];
maxz += m[11];
if (m[0] > 0.0f) {
	minx += m[0] * min[0]; maxx += m[0] * max[0];
} else {
minx += m[0] * max[0]; maxx += m[0] * min[0];
}
if (m[1] > 0.0f) {
minx += m[1] * min[1]; maxx += m[1] * max[1];
} else {
minx += m[1] * max[1]; maxx += m[1] * min[1];
}
if (m[2] > 0.0f) {
minx += m[2] * min[2]; maxx += m[2] * max[2];
} else {
minx += m[2] * max[2]; maxx += m[2] * min[2];
}
if (m[4] > 0.0f) {
miny += m[4] * min[0]; maxy += m[4] * max[0];
} else {
miny += m[4] * max[0]; maxy += m[4] * min[0];
}
if (m[5] > 0.0f) {
miny += m[5] * min[1]; maxy += m[5] * max[1];
} else {
miny += m[5] * max[1]; maxy += m[5] * min[1];
}
if (m[6] > 0.0f) {
miny += m[6] * min[2]; maxy += m[6] * max[2];
} else {
miny += m[6] * max[2]; maxy += m[6] * min[2];
}
if (m[8] > 0.0f) {
minz += m[8] * min[0]; maxz += m[8] * max[0];
} else {
minz += m[8] * max[0]; maxz += m[8] * min[0];
}
if (m[9] > 0.0f) {
minz += m[9] * min[1]; maxz += m[9] * max[1];
} else {
minz += m[9] * max[1]; maxz += m[9] * min[1];
}
if (m[10] > 0.0f) {
minz += m[10] * min[2]; maxz += m[10] * max[2];
} else {
minz += m[10] * max[2]; maxz += m[10] * min[2];
}

min[0] = minx; min[1] = miny; min[2] = minz;
max[0] = maxx; max[1] = maxy; max[2] = maxz;
}


}  

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品国产传媒mv男同| 欧美撒尿777hd撒尿| 欧美性大战久久久久久久蜜臀| 日韩欧美国产1| 亚洲成人综合网站| 丁香一区二区三区| 精品久久久久久久久久久院品网| 亚洲欧美日韩人成在线播放| 国产精品资源网站| 欧美一区二区三区白人| 一区二区三区四区国产精品| 国产成人一级电影| 日韩精品自拍偷拍| 亚洲第一成人在线| 日本高清成人免费播放| 国产精品色噜噜| 国产原创一区二区| 精品国产第一区二区三区观看体验 | 91麻豆国产福利精品| 久久亚洲综合色| 极品销魂美女一区二区三区| 欧美一区二区三区色| 亚洲最大色网站| 91黄色免费网站| 亚洲美女视频在线| 不卡一区在线观看| 国产女人18毛片水真多成人如厕| 卡一卡二国产精品| 精品久久五月天| 韩国视频一区二区| 精品国产乱码久久久久久久| 久久成人羞羞网站| 久久久久88色偷偷免费| 国产原创一区二区三区| 久久久国际精品| 国产精品系列在线观看| 国产性色一区二区| 成人激情黄色小说| 国产精品盗摄一区二区三区| av一区二区不卡| 樱桃视频在线观看一区| 日本福利一区二区| 亚洲成人综合在线| 欧美成人一区二区三区| 国产精品自拍毛片| 最新中文字幕一区二区三区 | 视频一区国产视频| 日韩欧美亚洲一区二区| 久久精品国产99国产精品| 精品欧美一区二区在线观看| 国产精品自拍毛片| 亚洲欧美综合色| 精品视频一区二区三区免费| 奇米影视在线99精品| 精品久久久久久久久久久久久久久| 国产一区二区三区四区在线观看| 欧美高清在线精品一区| 99v久久综合狠狠综合久久| 亚洲精品国产精品乱码不99| 欧美人成免费网站| 国产精品白丝jk黑袜喷水| 亚洲精品视频在线观看网站| 88在线观看91蜜桃国自产| 国产成人精品aa毛片| 尤物在线观看一区| 久久先锋影音av鲁色资源网| 91视频在线观看| 久久精品国产99国产| 亚洲特级片在线| 日韩欧美不卡在线观看视频| 99久久99久久精品免费看蜜桃| 日日摸夜夜添夜夜添亚洲女人| 国产日本欧洲亚洲| 欧美丰满一区二区免费视频| 国产成人aaaa| 蜜臀av性久久久久蜜臀aⅴ| 国产精品视频看| 日韩欧美综合一区| 色综合久久六月婷婷中文字幕| 免费xxxx性欧美18vr| 亚洲同性同志一二三专区| 欧美精品一区二区三区蜜桃| 在线观看免费成人| 成人在线综合网站| 蜜臀av一区二区在线免费观看 | 欧洲一区在线观看| 成人综合在线观看| 激情成人午夜视频| 日日夜夜精品视频天天综合网| 亚洲色图在线播放| 久久男人中文字幕资源站| 欧美日本国产一区| 91久久精品网| 91美女精品福利| 成人av网站在线| 国产精品影音先锋| 免费在线观看成人| 日日夜夜精品视频天天综合网| 亚洲色图在线视频| 亚洲欧洲成人自拍| 国产精品福利一区| 中文字幕乱码亚洲精品一区| 久久久亚洲精华液精华液精华液 | 日本欧美一区二区| 亚洲一二三四在线| 亚洲美女免费在线| 亚洲色图另类专区| 中文成人av在线| 中文av一区二区| 中文字幕欧美日本乱码一线二线| 久久精品在线观看| 久久精品综合网| 国产视频亚洲色图| 国产女主播在线一区二区| 国产亚洲一本大道中文在线| 337p日本欧洲亚洲大胆精品| 日韩视频123| 26uuu亚洲综合色| 久久久亚洲精品石原莉奈| 国产三级精品视频| 国产精品久久久久aaaa樱花| 国产精品素人一区二区| 国产精品女同互慰在线看| 国产精品电影一区二区| 亚洲日本va午夜在线电影| 亚洲视频图片小说| 亚洲777理论| 美脚の诱脚舐め脚责91| 蜜臀va亚洲va欧美va天堂| 国产精一品亚洲二区在线视频| 精品一区二区三区的国产在线播放| 久久99精品国产麻豆婷婷| 激情文学综合丁香| 成人性生交大合| 在线亚洲人成电影网站色www| 欧美视频中文字幕| 欧美一级二级三级蜜桃| 久久精品亚洲精品国产欧美kt∨ | 成人爱爱电影网址| 在线精品视频免费播放| 欧美一区二区三级| 国产精品久久久久久久久动漫 | 国内精品国产成人| 99国产精品国产精品毛片| 欧美日韩国产一级二级| 欧美mv和日韩mv国产网站| 中文字幕免费观看一区| 亚洲午夜精品一区二区三区他趣| 男女男精品视频网| 丁香六月综合激情| 欧美偷拍一区二区| 久久久久国产精品人| 亚洲精品国产一区二区精华液| 麻豆精品一区二区综合av| 成人午夜激情视频| 欧美一区二区久久| 亚洲欧美日本韩国| 国产精品亚洲午夜一区二区三区| 91亚洲精品久久久蜜桃网站| 91.xcao| 亚洲欧美中日韩| 久草中文综合在线| 91福利视频在线| 国产精品久久精品日日| 亚洲成人av免费| av在线不卡网| 国产亚洲欧美中文| 丝袜美腿亚洲一区二区图片| 91亚洲精华国产精华精华液| 精品成人一区二区三区四区| 亚洲综合一区二区三区| 国产91露脸合集magnet| 日韩欧美一区二区在线视频| 一区二区三区免费看视频| 国产精品18久久久久| 91精品一区二区三区久久久久久 | 欧美日韩精品一区二区三区蜜桃| 久久久国产精品麻豆| 美女视频一区在线观看| 在线观看免费一区| 亚洲免费观看高清| 国产suv精品一区二区6| 欧美mv日韩mv国产网站app| 日韩国产在线观看| 欧美三级在线播放| 亚洲精品亚洲人成人网| 99精品欧美一区二区蜜桃免费| 久久久久久久精| 国产毛片精品国产一区二区三区| 欧美一区二区视频在线观看 | 蜜臂av日日欢夜夜爽一区| 欧美日免费三级在线| 亚洲综合精品自拍| 91免费看视频| 亚洲精品视频观看| 色狠狠综合天天综合综合| 樱花影视一区二区| 欧美色图激情小说| 午夜精品爽啪视频| 欧美一区二区三区播放老司机 |