@@ -105,6 +105,52 @@ public enum Kind {
105105 new Vector4 (0 , 1 , 0 , 1 )),
106106 };
107107
108+ private static Quad [] bamboo = {
109+ new Quad (
110+ new Vector3 (7 / 16.0 , 16 / 16.0 , 9 / 16.0 ),
111+ new Vector3 (9 / 16.0 , 16 / 16.0 , 9 / 16.0 ),
112+ new Vector3 (7 / 16.0 , 16 / 16.0 , 7 / 16.0 ),
113+ new Vector4 (13 / 16.0 , 15 / 16.0 , 1 - 0 / 16.0 , 1 - 2 / 16.0 )),
114+ new Quad (
115+ new Vector3 (7 / 16.0 , 0 / 16.0 , 7 / 16.0 ),
116+ new Vector3 (9 / 16.0 , 0 / 16.0 , 7 / 16.0 ),
117+ new Vector3 (7 / 16.0 , 0 / 16.0 , 9 / 16.0 ),
118+ new Vector4 (13 / 16.0 , 15 / 16.0 , 4 / 16.0 , 6 / 16.0 )),
119+ new Quad (
120+ new Vector3 (7 / 16.0 , 0 / 16.0 , 7 / 16.0 ),
121+ new Vector3 (7 / 16.0 , 0 / 16.0 , 9 / 16.0 ),
122+ new Vector3 (7 / 16.0 , 16 / 16.0 , 7 / 16.0 ),
123+ new Vector4 (6 / 16.0 , 8 / 16.0 , 0 / 16.0 , 16 / 16.0 )),
124+ new Quad (
125+ new Vector3 (9 / 16.0 , 0 / 16.0 , 9 / 16.0 ),
126+ new Vector3 (9 / 16.0 , 0 / 16.0 , 7 / 16.0 ),
127+ new Vector3 (9 / 16.0 , 16 / 16.0 , 9 / 16.0 ),
128+ new Vector4 (6 / 16.0 , 8 / 16.0 , 0 / 16.0 , 16 / 16.0 )),
129+ new Quad (
130+ new Vector3 (9 / 16.0 , 0 / 16.0 , 7 / 16.0 ),
131+ new Vector3 (7 / 16.0 , 0 / 16.0 , 7 / 16.0 ),
132+ new Vector3 (9 / 16.0 , 16 / 16.0 , 7 / 16.0 ),
133+ new Vector4 (6 / 16.0 , 8 / 16.0 , 0 / 16.0 , 16 / 16.0 )),
134+ new Quad (
135+ new Vector3 (7 / 16.0 , 0 / 16.0 , 9 / 16.0 ),
136+ new Vector3 (9 / 16.0 , 0 / 16.0 , 9 / 16.0 ),
137+ new Vector3 (7 / 16.0 , 16 / 16.0 , 9 / 16.0 ),
138+ new Vector4 (6 / 16.0 , 8 / 16.0 , 0 / 16.0 , 16 / 16.0 ))
139+ };
140+
141+ private static Quad [] bambooLeaf = {
142+ new Quad (
143+ new Vector3 (16 / 16.0 , 2 / 16.0 , 8 / 16.0 ),
144+ new Vector3 (0 / 16.0 , 2 / 16.0 , 8 / 16.0 ),
145+ new Vector3 (16 / 16.0 , 18 / 16.0 , 8 / 16.0 ),
146+ new Vector4 (0 / 16.0 , 16 / 16.0 , 0 / 16.0 , 16 / 16.0 )),
147+ new Quad (
148+ new Vector3 (0 / 16.0 , 2 / 16.0 , 8 / 16.0 ),
149+ new Vector3 (16 / 16.0 , 2 / 16.0 , 8 / 16.0 ),
150+ new Vector3 (0 / 16.0 , 18 / 16.0 , 8 / 16.0 ),
151+ new Vector4 (16 / 16.0 , 0 / 16.0 , 0 / 16.0 , 16 / 16.0 ))
152+ };
153+
108154 private static final Texture [] tex = {
109155 Texture .flowerPot , Texture .flowerPot , Texture .flowerPot , Texture .flowerPot , Texture .dirt ,
110156 };
@@ -197,7 +243,8 @@ public static boolean intersect(Ray ray, Scene scene, Kind kind) {
197243 hit |= intersect (flowerSmall , ray , Texture .oxeyeDaisy );
198244 break ;
199245 case BAMBOO :
200- // TODO(1.14): upcoming block change
246+ hit |= intersect (bamboo , ray , Texture .bambooStalk );
247+ hit |= intersect (bambooLeaf , ray , Texture .bambooSingleLeaf );
201248 break ;
202249 case CORNFLOWER :
203250 hit |= intersect (flowerSmall , ray , Texture .cornflower );
0 commit comments