Java Reference
In-Depth Information
Figure 11. First code segment of BillboardDemo.java
1.
import java.applet.Applet;
2.
import java.awt.Frame;
3.
import com.sun.j3d.utils.applet.MainFrame;
4.
import com.sun.j3d.utils.universe.*;
5.
import javax.media.j3d.*;
6.
import javax.vecmath.*;
7.
import com.sun.j3d.utils.behaviors.keyboard.*;
8.
import com.sun.j3d.utils.geometry.Sphere;
9.
10. public class BillboardDemo extends Applet
11. {
12. Shape3D createGrass()
13. {
14. Color3f brown = new Color3f(0.7f, 0.5f, 0.6f);
15. int vertex = 4;
16. int StripCount[] = {vertex};
17. TriangleStripArray Grass = new TriangleStripArray(vertex,
18. TriangleStripArray.COORDINATES|TriangleStripArray.COLOR_3, StripCount);
19. Grass.setCoordinate(0, new Point3f(-50.0f,0.0f, -50.0f));
20. Grass.setCoordinate(1, new Point3f(-10.0f, 0.0f,-50.0f));
21. Grass.setCoordinate(2, new Point3f(-10.0f, 0.0f,50.0f));
22. Grass.setCoordinate(3, new Point3f( -50.0f, 0.0f,50.0f));
23. for(int i = 0; i < 4; i++) Grass.setColor( i, brown);
24. return new Shape3D(Grass);
25. }
26.
27. Shape3D createGrass1()
28. {
29. Color3f brown = new Color3f(0.7f, 0.5f, 0.6f);
30. int vertex = 4;
31. int StripCount[] = {vertex};
32. TriangleStripArray Grass1 = new TriangleStripArray(vertex,
33. TriangleStripArray.COORDINATES|TriangleStripArray.COLOR_3,
34. StripCount);
35. Grass1.setCoordinate(0, new Point3f(50.0f,0.0f, -50.0f));
36. Grass1.setCoordinate(1, new Point3f(10.0f, 0.0f,-50.0f));
37. Grass1.setCoordinate(2, new Point3f(10.0f, 0.0f,50.0f));
38. Grass1.setCoordinate(3, new Point3f(50.0f, 0.0f,50.0f));
39. for(int i = 0; i < 4; i++) Grass1.setColor( i, brown);
40. return new Shape3D(Grass1);
41. }
42.
Search WWH ::




Custom Search