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

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

?? displaytriangletest.java

?? 里面 有一些java3d編程的例子
?? 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 DisplayTriangleTest 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 DisplayTriangleTest()
	{
		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 DisplayTriangleTest(),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 nn=50;
		float r=0.8f;
		float theta;
		float[] xp0=new float[nn+1];
		float[] yp0=new float[nn+1];
		float[] zp0=new float[nn+1];
		theta=2.0f*(float)Math.PI/nn;
		for(i=0;i<nn+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<nn+1;j++)
			{
				SurfacePointxyz[i][j][0]=xp0[j];
				SurfacePointxyz[i][j][1]=yp0[j]+i*0.2f;
				SurfacePointxyz[i][j][2]=zp0[j];
			}
		TriangleArray SurfaceTriangleArray=
			new TriangleArray(5*nn*2*3,GeometryArray.COORDINATES|GeometryArray.NORMALS);
		int c=0;
		for(i=0;i<4;i++)
			for(j=0;j<nn;j++)
			{
				Point3f A=new Point3f(SurfacePointxyz[i][j][0],SurfacePointxyz[i][j][1],SurfacePointxyz[i][j][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+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();
				SurfaceTriangleArray.setCoordinate(c,A);
				SurfaceTriangleArray.setCoordinate(c+1,B);
				SurfaceTriangleArray.setCoordinate(c+2,C);
				
				
				SurfaceTriangleArray.setNormal(c,n);
				SurfaceTriangleArray.setNormal(c+1,n);
				SurfaceTriangleArray.setNormal(c+2,n);
				c+=3;
				
				Point3f A0=new Point3f(SurfacePointxyz[i][j+1][0],SurfacePointxyz[i][j+1][1],SurfacePointxyz[i][j+1][2]);
				Point3f B0=new Point3f(SurfacePointxyz[i+1][j][0],SurfacePointxyz[i+1][j][1],SurfacePointxyz[i+1][j][2]);
				Point3f C0=new Point3f(SurfacePointxyz[i+1][j+1][0],SurfacePointxyz[i+1][j+1][1],SurfacePointxyz[i+1][j+1][2]);
				Vector3f a0=new Vector3f(A0.x-B0.x,A0.y-B0.y,A0.z-B0.z);
				Vector3f b0=new Vector3f(C0.x-B0.x,C0.y-B0.y,C.z-B0.z);
				Vector3f n0=new Vector3f();
				n0.cross(b0,a0);
				n0.normalize();
				SurfaceTriangleArray.setCoordinate(c,A0);
				SurfaceTriangleArray.setCoordinate(c+1,B0);
				SurfaceTriangleArray.setCoordinate(c+2,C0);
				
				
				SurfaceTriangleArray.setNormal(c,n0);
				SurfaceTriangleArray.setNormal(c+1,n0);
				SurfaceTriangleArray.setNormal(c+2,n0);
				c+=3;
			}
		return SurfaceTriangleArray;
	}
	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一区二区三区免费野_久草精品视频
99re66热这里只有精品3直播| 制服.丝袜.亚洲.中文.综合| 欧美午夜精品久久久| xf在线a精品一区二区视频网站| 综合色中文字幕| 国产制服丝袜一区| 欧美日韩成人激情| 18成人在线观看| 国产电影一区二区三区| 91精品国产综合久久福利 | 成人一区二区三区视频在线观看 | 欧美精品久久久久久久久老牛影院| 欧美mv和日韩mv的网站| 丝袜美腿成人在线| av一二三不卡影片| 久久精品亚洲精品国产欧美| 天堂久久久久va久久久久| 91日韩在线专区| 中文字幕欧美一| 国产91精品一区二区麻豆网站 | 欧美高清一级片在线| 亚洲免费看黄网站| 粉嫩av一区二区三区粉嫩| 日韩久久免费av| 免费成人在线观看| 制服丝袜成人动漫| 视频一区二区国产| 欧美日韩在线播放三区四区| 亚洲精品国产无天堂网2021| av毛片久久久久**hd| 国产视频一区二区在线| 激情综合色丁香一区二区| 欧美一区二区在线播放| 日本欧美在线观看| 日韩一级二级三级精品视频| 亚洲成av人片在线| 91精品国产福利在线观看| 日韩黄色免费电影| 日韩亚洲电影在线| 精品无人码麻豆乱码1区2区 | 极品少妇一区二区三区精品视频| 欧美成人激情免费网| 国产在线精品免费av| 久久久亚洲精品一区二区三区| 国产成人综合亚洲网站| 中文字幕不卡一区| 一本久久精品一区二区| 一区二区欧美精品| 91精品欧美久久久久久动漫| 久久99精品国产麻豆婷婷 | 国产一区二区中文字幕| 中文字幕欧美三区| 色噜噜久久综合| 天天射综合影视| 欧美成人一级视频| 成人午夜av电影| 一区二区三区.www| 欧美成人一区二区三区片免费| 国产精品性做久久久久久| 成人免费在线视频观看| 欧美日韩一区二区三区不卡| 精品一区二区三区视频在线观看| 国产精品视频一二| 欧美日韩另类一区| 激情文学综合网| 亚洲精品你懂的| 欧美大片在线观看一区| 99热在这里有精品免费| 日韩国产高清在线| 中文字幕精品一区二区三区精品| 欧美怡红院视频| 国产麻豆精品一区二区| 亚洲制服丝袜一区| 久久久久久电影| 欧美三级日韩三级国产三级| 国产老妇另类xxxxx| 一区二区三区日韩欧美| 久久亚洲私人国产精品va媚药| 色呦呦日韩精品| 国产成人欧美日韩在线电影| 亚欧色一区w666天堂| 亚洲欧美在线观看| 精品第一国产综合精品aⅴ| 91久久香蕉国产日韩欧美9色| 极品少妇xxxx精品少妇| 五月激情综合婷婷| 综合久久一区二区三区| 久久久久青草大香线综合精品| 欧美日韩一区视频| 99久久精品国产一区二区三区| 极品少妇xxxx偷拍精品少妇| 亚洲6080在线| 一区二区三区四区高清精品免费观看| 久久先锋影音av鲁色资源网| 欧美精品一二三| 色88888久久久久久影院野外| 懂色av一区二区三区蜜臀| 久久国产精品99久久久久久老狼 | 国产精品欧美久久久久无广告 | 在线欧美日韩精品| 成人av免费观看| 国产在线一区观看| 蜜桃精品在线观看| 日产精品久久久久久久性色| 亚洲国产成人高清精品| 亚洲精品视频在线| 亚洲人成精品久久久久久| 国产网站一区二区三区| 欧美精品一区二区蜜臀亚洲| 日韩一级完整毛片| 欧美一级夜夜爽| 欧美一区二区久久| 91精品国产综合久久精品| 欧美日韩在线播放一区| 欧美三级三级三级爽爽爽| 在线看日本不卡| 欧美日韩三级一区| 欧美日韩国产影片| 欧美人牲a欧美精品| 欧美老肥妇做.爰bbww| 67194成人在线观看| 欧美一区二区三区视频免费| 91麻豆精品国产91久久久久| 日韩一区二区在线观看| 欧美精品一区二区精品网| 精品国产在天天线2019| 久久久一区二区三区| 国产精品美女久久久久av爽李琼 | 亚洲风情在线资源站| 亚洲线精品一区二区三区| 午夜久久久久久久久| 人人精品人人爱| 国内成人精品2018免费看| 丰满岳乱妇一区二区三区| 成人永久免费视频| 欧美亚洲国产一区在线观看网站| 欧美日本在线播放| 久久精品水蜜桃av综合天堂| 国产精品短视频| 亚洲成av人片一区二区三区| 麻豆视频观看网址久久| 国产91富婆露脸刺激对白| 91小视频在线观看| 5月丁香婷婷综合| 国产亚洲污的网站| 亚洲精品一二三区| 精品一区二区免费| 色综合一个色综合| 日韩一区二区精品葵司在线| 亚洲国产精品国自产拍av| 亚洲123区在线观看| 国产一区欧美二区| 一本大道综合伊人精品热热| 欧美一区二区在线看| 中文字幕日韩精品一区| 奇米色一区二区| 9人人澡人人爽人人精品| 91精品国产福利| 亚洲特级片在线| 韩国欧美国产1区| 欧美在线观看视频在线| 国产欧美中文在线| 婷婷丁香激情综合| 成人av影视在线观看| 日韩一区二区在线观看视频| 亚洲品质自拍视频| 国产乱淫av一区二区三区| 欧美系列亚洲系列| 欧美国产1区2区| 麻豆成人久久精品二区三区小说| 91在线观看成人| 国产无遮挡一区二区三区毛片日本| 五月天激情小说综合| 91老师片黄在线观看| 久久久国产一区二区三区四区小说| 亚洲mv在线观看| 91久久精品一区二区三| 中文字幕乱码一区二区免费| 精品写真视频在线观看| 制服丝袜在线91| 亚洲一区二区三区四区五区中文 | 日韩精品国产欧美| 欧美在线免费视屏| 国产精品久久久久久久久果冻传媒 | 91精品国产麻豆| 亚洲最色的网站| aaa欧美日韩| 国产精品美女www爽爽爽| 激情六月婷婷综合| 欧美成人video| 免费成人在线影院| 欧美一级电影网站| 奇米影视在线99精品| 欧美一区二区久久| 美脚の诱脚舐め脚责91| 91精品国产手机| 日本成人在线看| 日韩精品一区在线观看| 开心九九激情九九欧美日韩精美视频电影 | 91网站最新地址|