Java Reference
In-Depth Information
Figure 27. First code segment for DiamondTriangleStripArray.java
1.
int vertex = 4; int stripVertexCount [] = {vertex};
2.
public Diamond()
3.
{
4.
this.setGeometry(Strip1Geometry());
this.addGeometry(Strip2Geometry());
5.
this.addGeometry(Strip3Geometry());
this.addGeometry(Strip4Geometry());
6.
this.setAppearance(ColorAppearance());
7.
}
8.
9. private Geometry Strip1Geometry() { //Top TriangleStrip 1
10. TriangleStripArray Triangle = new TriangleStripArray (vertex,
11. TriangleStripArray.COORDINATES , stripVertexCount);
12. Triangle.setCoordinate(0, new Point3f(0.0f,0.0f,0.5f));
13. Triangle.setCoordinate(1, new Point3f(0.0f,0.8f,0.0f));
14. Triangle.setCoordinate(2, new Point3f(0.5f,0.0f,0.0f));
15. Triangle.setCoordinate(3, new Point3f(0.0f,0.0f,-0.5f));
16. return Triangle; }
17.
18. private Geometry Strip2Geometry() { //Top TriangleStrip 2
19. TriangleStripArray Triangle2 = new TriangleStripArray (vertex,
20. TriangleStripArray.COORDINATES , stripVertexCount);
21. Triangle2.setCoordinate(0, new Point3f(0.0f,0.0f,-0.5f));
22. Triangle2.setCoordinate(1, new Point3f(-0.5f,0.0f,0.0f));
23. Triangle2.setCoordinate(2, new Point3f(0.0f,0.8f,0.0f));
24. Triangle2.setCoordinate(3, new Point3f(0.5f,0.0f,0.0f));
25. return Triangle2; }
26.
27. private Geometry Strip3Geometry() { //Bottom TriangleStrip 3
28. TriangleStripArray Triangle3 = new TriangleStripArray (vertex,
29. TriangleStripArray.COORDINATES , stripVertexCount);
30. Triangle3.setCoordinate(0, new Point3f(0.0f,0.0f,0.5f));
31. Triangle3.setCoordinate(3, new Point3f(0.5f,0.0f,0.0f));
32. Triangle3.setCoordinate(2, new Point3f(0.0f,-0.8f,0.0f));
33. Triangle3.setCoordinate(1, new Point3f(0.0f,0.0f,-0.5f));
34. return Triangle3; }
Figure 28. Second code segment and result for DiamondTriangleStripArray.java
35. private Geometry Strip4Geometry() { //Bottom TriangleStrip 4
36. TriangleStripArray Triangle4 = new TriangleStripArray (vertex,
37. TriangleStripArray.COORDINATES , stripVertexCount);
38. Triangle4.setCoordinate(0, new Point3f(0.0f,0.0f,-0.5f));
39. Triangle4.setCoordinate(1, new Point3f(-0.5f,0.0f,0.0f));
40.
Triangle4.setCoordinate(2, new Point3f(0.0f,-0.8f,0.0f));
41.
Triangle4.setCoordinate(3, new Point3f(0.0f,0.0f,0.5f));
42.
return Triangle4; }
Search WWH ::




Custom Search