Java Reference
In-Depth Information
Figure 12. Multitexturing
Figure 13. First code segment and result for Multitexture.java
1.
Shape3D Deck() {
2.
Shape3D wood = new Shape3D();
3.
wood.setGeometry(createGeometry());
4.
wood.setAppearance(createAppearance());
5.
return wood; }
6.
7. Geometry createGeometry() {
8. int[] setmap = {0,0}; // 2 textures, both using texture coordinate set 0
9. QuadArray plane = new QuadArray(4, GeometryArray.COORDINATES|
10. GeometryArray.TEXTURE_COORDINATE_2,1,setmap);
11. Point3f p = new Point3f(-1.0f, 1.0f, -1.0f); plane.setCoordinate(0, p);
12. p.set(-1.0f, -1.0f, -1.0f); plane.setCoordinate(1, p);
13. p.set(1.0f, -1.0f, -1.0f); plane.setCoordinate(2, p);
14. p.set(1.0f, 1.0f, -1.0f); plane.setCoordinate(3, p);
15. TexCoord2f q = new TexCoord2f( 0.0f,1.0f); plane.setTextureCoordinate(0, 0, q);
16. q.set(0.0f, 0.0f); plane.setTextureCoordinate(0, 1, q);
17. q.set(1.0f, 0.0f); plane.setTextureCoordinate(0, 2, q);
18. q.set(1.0f, 1.0f); plane.setTextureCoordinate(0, 3, q);
19. return plane; }
20.
Result
deck.jpg
lightmap.jpg
Search WWH ::




Custom Search