00000009.htm
来自「水木清华BBS」· HTM 代码 · 共 218 行 · 第 1/2 页
HTM
218 行
}; <BR> <BR> private float color[] = { <BR> 1.0f,0.5f,0.0f, <BR> 1.0f,0.0f,0.5f, <BR> 1.0f,0.8f,0.0f, <BR> 5.0f,1.0f,0.0f, <BR> 0.0f,1.0f,0.5f, <BR> 0.9f,1.0f,0.0f, <BR> 0.5f,0.0f,1.0f, <BR> 0.0f,0.5f,1.0f, <BR> 1.0f,0.5f,0.0f, <BR> 1.0f,0.0f,0.5f, <BR> 1.0f,0.8f,0.0f, <BR> }; <BR> <BR> public triShape3() { <BR> StripCount[0] = 7; <BR> StripCount[1] = 5; <BR> TriangleStripArray tri = new TriangleStripArray(12, <BR> TriangleStripArray.COORDINATES| <BR> TriangleStripArray.COLOR_3 , StripCount); <BR> tri.setCoordinates(0,vert); <BR> tri.setColors(0,color); <BR> PolygonAttributes pa = new PolygonAttributes(); <BR> pa.setCullFace(PolygonAttributes.CULL_NONE); <BR> Appearance ap = new Appearance(); <BR> ap.setPolygonAttributes(pa); <BR> this.setGeometry(tri); <BR> this.setAppearance(ap); <BR> this.setGeometry(tri); <BR> } <BR>} <BR>//end of triShape3.java <BR> <BR> <BR>五. TriangleFanArray生成的面 <BR> TriangleFanArray对象的定义为: <BR> TriangleFanArray ( int vertexCount ,int vetexFormat, <BR> int[] stripVertexCounts ) <BR> 利用TriangleFanArray对象,我们可以生成多组三角片面,每组 <BR>三角片面占用一定数量的顶点,每个组在生成三角片面时,头三个顶 <BR>点构成一个三角片面,其余的顶点和前面的顶点及每组第一个顶点生成 <BR>一个三角片面。下面的triShape4.java程序中,我们生成了两组三角 <BR>片面,头5个点生成了三个相连的三角片面,后6个点生成了四个相连的 <BR>三角片面。形状就像两把扇子,一大一小。 <BR>//triShape4.java <BR> <BR>import javax.media.j3d.*; <BR> <BR>public class triShape4 extends Shape3D { <BR> int FanCount[] = new int[2]; <BR> private float vert[] = { <BR> 0.0f , 0.0f , 0.0f, <BR> -0.3f , 0.3f , 0.02f, <BR> -0.1f , 0.4f , -0.02f, <BR> 0.1f , 0.4f , 0.02f, <BR> 0.3f, 0.3f , -0.02f, <BR> 0.0f, -0.8f , 0.0f, <BR> -0.6f, -0.2f, 0.02f, <BR> -0.3f, -0.1f , -0.02f, <BR> .0f, -0.05f, 0.02f, <BR> .3f, -0.1f, -0.02f, <BR> .6f, -0.2f, 0.02f <BR> }; <BR> <BR> private float color[] = { <BR> 1.0f,0.5f,0.0f, <BR> 1.0f,0.0f,0.5f, <BR> 1.0f,0.8f,0.0f, <BR> 5.0f,1.0f,0.0f, <BR> 0.0f,1.0f,0.5f, <BR> 0.9f,1.0f,0.0f, <BR> 0.5f,0.0f,1.0f, <BR> 0.0f,0.5f,1.0f, <BR> 1.0f,0.5f,0.0f, <BR> 1.0f,0.0f,0.5f, <BR> }; <BR> <BR> public triShape4() { <BR> FanCount[0] = 5; <BR> FanCount[1] = 6; <BR> TriangleFanArray tri = new TriangleFanArray(11, <BR> TriangleFanArray.COORDINATES| <BR> TriangleFanArray.COLOR_3 , FanCount); <BR> tri.setCoordinates(0,vert); <BR> tri.setColors(0,color); <BR> PolygonAttributes pa = new PolygonAttributes(); <BR> pa.setCullFace(PolygonAttributes.CULL_NONE); <BR> Appearance ap = new Appearance(); <BR> ap.setPolygonAttributes(pa); <BR> this.setGeometry(tri); <BR> this.setAppearance(ap); <BR> this.setGeometry(tri); <BR> } <BR>} <BR>//end of triShape4.java <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.192.158.112] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?