@@ -11,30 +11,25 @@ public static int encodePosition(int face, int otherAxis, int encodedMeshedData)
1111 if (Mesher2D .getW (encodedMeshedData ) > 16 || Mesher2D .getH (encodedMeshedData ) > 16 ) {
1212 throw new IllegalStateException ("Width or height > 16" );
1313 }
14- int out = face ;
15- out |= switch (face >> 1 ) {
16- case 0 ->
17- (Mesher2D .getX (encodedMeshedData ) << 21 ) |
18- (otherAxis << 16 ) |
19- (Mesher2D .getZ (encodedMeshedData ) << 11 ) |
20- ((Mesher2D .getW (encodedMeshedData )-1 ) << 7 ) |
21- ((Mesher2D .getH (encodedMeshedData )-1 ) << 3 );
14+ int dat = face ;
15+ dat |= ((Mesher2D .getW (encodedMeshedData ) - 1 ) << 7 ) |
16+ ((Mesher2D .getH (encodedMeshedData ) - 1 ) << 3 );
2217
23- case 1 ->
24- ( Mesher2D . getX ( encodedMeshedData ) << 21 ) |
25- (Mesher2D .getZ (encodedMeshedData ) << 16 ) |
26- (otherAxis << 11 ) |
27- (( Mesher2D .getW (encodedMeshedData )- 1 ) << 7 ) |
28- (( Mesher2D . getH ( encodedMeshedData )- 1 ) << 3 );
29-
30- case 2 ->
31- ( otherAxis << 21 ) |
32- (Mesher2D .getX (encodedMeshedData ) << 16 ) |
33- ( Mesher2D . getZ ( encodedMeshedData ) << 11 ) |
34- (( Mesher2D . getW ( encodedMeshedData )- 1 ) << 7 ) |
35- (( Mesher2D . getH ( encodedMeshedData )- 1 ) << 3 );
36- default -> throw new IllegalStateException ( "Unexpected value: " + ( face >> 1 ));
37- };
38- return out ;
18+ if ( face >> 1 == 0 ) {
19+ return dat |
20+ (Mesher2D .getX (encodedMeshedData ) << 21 ) |
21+ (otherAxis << 16 ) |
22+ ( Mesher2D .getZ (encodedMeshedData ) << 11 );
23+ }
24+ if ( face >> 1 == 1 ) {
25+ return dat |
26+ ( Mesher2D . getX ( encodedMeshedData ) << 21 ) |
27+ (Mesher2D .getZ (encodedMeshedData ) << 16 ) |
28+ ( otherAxis << 11 );
29+ }
30+ return dat |
31+ ( otherAxis << 21 ) |
32+ ( Mesher2D . getX ( encodedMeshedData ) << 16 ) |
33+ ( Mesher2D . getZ ( encodedMeshedData ) << 11 ) ;
3934 }
4035}
0 commit comments