Java Reference
In-Depth Information
Figure 14. First Code segment of DiamondTriangleArray.java
1.
public class Diamond extends Shape3D
2.
{
3.
int vertex = 3;
4.
//constructor
5.
public Diamond()
6.
{
7.
8.
this.setGeometry(Tri1Geometry());
9.
this.addGeometry(Tri2Geometry());
10.
this.addGeometry(Tri3Geometry());
11.
this.addGeometry(Tri4Geometry());
12.
this.addGeometry(Tri5Geometry());
13.
this.addGeometry(Tri6Geometry());
14.
this.addGeometry(Tri7Geometry());
15.
this.addGeometry(Tri8Geometry());
16.
this.setAppearance(DiamondAppearance());
17.
18.
}
19.
private Geometry Tri1Geometry()
20.
{
21.
//Triangle 1
22.
TriangleArray Tri1 = new TriangleArray (vertex, TriangleArray.COORDINATES );
23.
Tri1.setCoordinate(0, new Point3f(0.0f,0.8f,0.0f));
24.
Tri1.setCoordinate(1, new Point3f(0.0f,0.0f,0.5f));
25.
Tri1.setCoordinate(2, new Point3f(0.5f,0.0f,0.0f));
26.
return Tri1;
27.
}
28.
29.
private Geometry Tri2Geometry()
30.
{
31.
//Triangle 2
32.
TriangleArray Tri2 = new TriangleArray (vertex, TriangleArray.COORDINATES );
33.
Tri2.setCoordinate(0, new Point3f(0.0f,0.8f,0.0f));
34.
Tri2.setCoordinate(1, new Point3f(0.5f,0.0f,0.0f));
35.
Tri2.setCoordinate(2, new Point3f(0.0f,0.0f,-0.5f));
36.
return Tri2;
37.
}
38.
Geometrystriparray
From the previous sections, it is obvious that the use of the basic LineArray, QuadArray,
TriangleArray, and PointArray classes to specify 3D objects is straightforward. However,
it may also be rather cumbersome and tedious in terms of coding and rendering.
Search WWH ::




Custom Search