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

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

?? displaytrianglequadtest.java

?? 《JAVA 3D 交互式三維圖形編程》書中第三章的全部源代碼。
?? JAVA
字號:
import java.applet.Applet;
import java.awt.BorderLayout;
import javax.media.j3d.*;
import javax.vecmath.*;
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.behaviors.mouse.*;
import com.sun.j3d.utils.geometry.Primitive;
import com.sun.j3d.utils.universe.*;
public class DisplayTriangleQuadTest extends Applet
{
	public BranchGroup createBranchGroup()
	{
		BranchGroup branch=new BranchGroup();
		BoundingSphere bounds=new BoundingSphere(new Point3d(0.0,0.0,0.0),100.0);
		Background bg=new Background(new Color3f(1.0f,1.0f,0.0f));
		bg.setApplicationBounds(bounds);
		branch.addChild(bg);
		DirectionalLight light=new DirectionalLight(new Color3f(1.0f,0.0f,0.0f),new Vector3f(0.0f,0.0f,-1.0f));
		light.setInfluencingBounds(bounds);
		branch.addChild(light);
		TransformGroup trans=new TransformGroup();
		trans.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
		trans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
		branch.addChild(trans);
		MouseRotate rotate=new MouseRotate(trans);
		rotate.setSchedulingBounds(bounds);
		branch.addChild(rotate);
		MouseZoom zoom=new MouseZoom(trans);
		zoom.setSchedulingBounds(bounds);
		branch.addChild(zoom);
		MouseTranslate translate=new MouseTranslate(trans);
		translate.setSchedulingBounds(bounds);
		branch.addChild(translate);
		trans.addChild(new SurfaceDisplay());
		branch.compile();
		return branch;
	}
	public DisplayTriangleQuadTest()
	{
		this.setLayout(new BorderLayout());
		Canvas3D c=new Canvas3D(SimpleUniverse.getPreferredConfiguration());
		this.add(c,"Center");
		SimpleUniverse u=new SimpleUniverse(c);
		u.getViewingPlatform().setNominalViewingTransform();
		u.addBranchGraph(this.createBranchGroup());
	}
	public static void main(String[] args)
	{
		new MainFrame(new DisplayTriangleQuadTest(),400,400);
	}
}
class SurfaceDisplay extends Shape3D
{
	float[][][] SurfacePointxyz=new float[5][51][3];
	public SurfaceDisplay()
	{
		this.setGeometry(this.createGeometry0());
		this.setAppearance(this.createAppearance0());
	}
	Geometry createGeometry0()
	{
		int i,j,k;
		int n0=50;
		float r=0.8f;
		float theta;
		float[] xp0=new float[n0+1];
		float[] yp0=new float[n0+1];
		float[] zp0=new float[n0+1];
		theta=2.0f*(float)Math.PI/n0;
		for(i=0;i<n0+1;i++)
		{
			xp0[i]=r*(float)Math.cos(theta*i);
			yp0[i]=-0.4f;
			zp0[i]=r*(float)Math.sin(theta*i);
		}
		for(i=0;i<5;i++)
			for(j=0;j<n0+1;j++)
			{
				SurfacePointxyz[i][j][0]=xp0[j];
				SurfacePointxyz[i][j][1]=yp0[j]+i*0.2f;
				SurfacePointxyz[i][j][2]=zp0[j];
			}
		QuadArray SurfaceQuadArray=
			new QuadArray(5*n0*4,GeometryArray.COORDINATES|GeometryArray.NORMALS);
		for(i=0;i<4;i++)
			for(j=0;j<n0;j++)
			{
				Point3f A=new Point3f(SurfacePointxyz[i+1][j+1][0],SurfacePointxyz[i+1][j+1][1],SurfacePointxyz[i+1][j+1][2]);
				Point3f B=new Point3f(SurfacePointxyz[i+1][j][0],SurfacePointxyz[i+1][j][1],SurfacePointxyz[i+1][j][2]);
				Point3f C=new Point3f(SurfacePointxyz[i][j][0],SurfacePointxyz[i][j][1],SurfacePointxyz[i][j][2]);
				Point3f D=new Point3f(SurfacePointxyz[i][j+1][0],SurfacePointxyz[i][j+1][1],SurfacePointxyz[i][j+1][2]);
				Vector3f a=new Vector3f(A.x-B.x,A.y-B.y,A.z-B.z);
				Vector3f b=new Vector3f(C.x-B.x,C.y-B.y,C.z-B.z);
				Vector3f n=new Vector3f();
				n.cross(b,a);
				n.normalize();
				SurfaceQuadArray.setCoordinate(i*n0*4+j*4,A);
				SurfaceQuadArray.setCoordinate(i*n0*4+j*4+1,B);
				SurfaceQuadArray.setCoordinate(i*n0*4+j*4+2,C);
				SurfaceQuadArray.setCoordinate(i*n0*4+j*4+3,D);
				
				SurfaceQuadArray.setNormal(i*n0*4+j*4,n);
				SurfaceQuadArray.setNormal(i*n0*4+j*4+1,n);
				SurfaceQuadArray.setNormal(i*n0*4+j*4+2,n);
				SurfaceQuadArray.setNormal(i*n0*4+j*4+3,n);
			}
		return SurfaceQuadArray;
	}
	Appearance createAppearance0()
	{
		Appearance app=new Appearance();
		PolygonAttributes attri=new PolygonAttributes();
		attri.setCullFace(PolygonAttributes.CULL_NONE);
		attri.setPolygonMode(PolygonAttributes.POLYGON_LINE);
		app.setPolygonAttributes(attri);
		Material material=new Material();
		material.setDiffuseColor(new Color3f(1.0f,0.0f,0.0f));
		material.setSpecularColor(new Color3f(0.0f,1.0f,0.0f));
		material.setShininess(2.0f);
		app.setMaterial(material);
		return app;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线啊v一区| 一区二区三区免费网站| 亚洲三级电影网站| 青青青爽久久午夜综合久久午夜| 国产精品一二三区| 欧美高清激情brazzers| 一区在线观看免费| 国产一区二区三区在线看麻豆| 欧美在线观看视频一区二区三区| 久久久久国产精品麻豆ai换脸 | 亚洲青青青在线视频| 日韩电影在线免费观看| 91蜜桃免费观看视频| 欧美激情一区二区在线| 理论片日本一区| 欧美日韩国产一级片| 亚洲色图色小说| 成人涩涩免费视频| 亚洲精品一区二区三区福利| 天堂精品中文字幕在线| 欧美三区在线观看| 亚洲激情欧美激情| 一本大道久久a久久精二百| 国产精品三级av在线播放| 国产成人精品影院| 久久久另类综合| 久久精品久久精品| 日韩一区二区三区在线观看 | 国产精品久久影院| 粗大黑人巨茎大战欧美成人| 亚洲精品在线三区| 韩国精品主播一区二区在线观看| 日韩欧美国产系列| 免费观看一级欧美片| 91麻豆精品91久久久久久清纯| 亚洲综合色网站| 欧美色网站导航| 首页国产欧美日韩丝袜| 欧美一级搡bbbb搡bbbb| 日本vs亚洲vs韩国一区三区| 91麻豆精品国产91久久久久久久久 | 亚洲成a人片综合在线| 色婷婷精品久久二区二区蜜臀av | 国内精品久久久久影院色| 精品国产一区二区三区久久影院| 久久超级碰视频| 久久精品夜夜夜夜久久| 岛国一区二区在线观看| 亚洲欧美一区二区三区孕妇| 欧洲一区二区三区在线| 亚洲成人资源网| 欧美电影免费观看高清完整版在 | 精品免费日韩av| 福利一区二区在线观看| 国产精品国产三级国产aⅴ入口 | 中文字幕第一区| 99免费精品在线| 亚洲成人免费在线观看| 日韩欧美亚洲国产另类| 丁香亚洲综合激情啪啪综合| 亚洲欧美区自拍先锋| 91麻豆精品国产自产在线| 国产一区二区调教| 亚洲美女屁股眼交3| 欧美日韩国产影片| 国产成人在线视频免费播放| 亚洲一区二区中文在线| 亚洲精品在线免费播放| 91麻豆高清视频| 精品在线视频一区| 综合网在线视频| 日韩亚洲电影在线| 99久久免费视频.com| 99国产精品久久| 午夜不卡在线视频| 欧美激情一区二区三区不卡| 欧美日韩中文另类| 国产一区二区三区在线观看免费 | 国产综合色视频| 亚洲精品中文字幕在线观看| 精品少妇一区二区三区免费观看 | 久久综合狠狠综合久久激情| 91免费看`日韩一区二区| 青草av.久久免费一区| 日韩理论片一区二区| 日韩精品一区二区三区在线播放| 91久久免费观看| 高潮精品一区videoshd| 美女www一区二区| 亚洲第一电影网| 国产精品网友自拍| 日韩精品专区在线影院观看| 在线观看亚洲精品| 成人久久视频在线观看| 精品亚洲porn| 日韩高清电影一区| 亚洲精品乱码久久久久久久久 | 久久久影视传媒| 日韩欧美国产高清| 欧美日韩综合在线免费观看| 99久久综合99久久综合网站| 精品一区二区三区免费毛片爱 | 一区二区理论电影在线观看| 国产精品每日更新| 久久影院电视剧免费观看| 91精品欧美一区二区三区综合在| 欧美午夜在线观看| 91女人视频在线观看| jlzzjlzz亚洲女人18| 国产精品一区2区| 国产资源在线一区| 久久国产精品免费| 青青草国产成人av片免费| 丝袜亚洲另类欧美综合| 水蜜桃久久夜色精品一区的特点| 亚洲成人精品一区二区| 亚洲高清免费观看高清完整版在线观看 | 欧美一级高清片在线观看| 久久久久国色av免费看影院| 色婷婷久久综合| 国产一区二区在线免费观看| 亚洲电影视频在线| 一级做a爱片久久| 中文字幕在线一区| 欧洲在线/亚洲| 欧美少妇性性性| 欧美裸体一区二区三区| 日韩国产欧美在线播放| 午夜一区二区三区视频| 亚洲国产aⅴ成人精品无吗| 亚洲一二三四区不卡| 午夜精品久久久久久久99水蜜桃| 天天综合天天综合色| 毛片不卡一区二区| 国产一区二区三区四区在线观看| 国产白丝精品91爽爽久久| 成人福利视频网站| 日本久久一区二区三区| 91精品国产综合久久小美女| 日韩欧美在线网站| 久久婷婷国产综合国色天香| 中文字幕欧美日韩一区| 亚洲制服丝袜在线| 另类专区欧美蜜桃臀第一页| 从欧美一区二区三区| 欧美三级日韩三级国产三级| 欧美一区二区三区成人| 国产欧美视频一区二区| 一区二区在线免费观看| 九一九一国产精品| av一二三不卡影片| 欧美精选一区二区| 国产精品午夜春色av| 石原莉奈在线亚洲二区| 成人教育av在线| 91精品在线观看入口| 国产精品毛片无遮挡高清| 日韩高清不卡在线| 色综合一区二区三区| 精品国产一区久久| 一区二区三区四区av| 韩国精品免费视频| 欧美日韩三级一区二区| 国产午夜精品一区二区三区四区 | 亚洲国产日韩一区二区| 国产一区二区精品久久91| 色悠悠亚洲一区二区| 日韩欧美一级特黄在线播放| 亚洲乱码国产乱码精品精可以看| 日本午夜精品视频在线观看| 91网站在线播放| 国产亚洲成aⅴ人片在线观看| 亚洲国产综合在线| yourporn久久国产精品| 精品久久久久香蕉网| 亚洲成人手机在线| 91麻豆国产自产在线观看| 久久先锋影音av| 日本午夜一本久久久综合| 一本久久综合亚洲鲁鲁五月天| 26uuu亚洲综合色| 爽爽淫人综合网网站| 欧美自拍丝袜亚洲| 最新热久久免费视频| 高清久久久久久| 久久久久久免费| 捆绑调教美女网站视频一区| 欧美日韩国产高清一区二区三区| 18涩涩午夜精品.www| 高清不卡在线观看| 久久久av毛片精品| 日本中文字幕一区二区有限公司| 在线观看日韩高清av| 1024成人网| 99re这里都是精品| 中文字幕在线不卡一区二区三区| 国产不卡免费视频| 国产日本亚洲高清| 国产成人在线视频播放| 国产日韩欧美精品综合|