@@ -86,18 +86,41 @@ static void line(float minX, float minY, float minZ, float maxX, float maxY, flo
8686 }
8787
8888 static void lines (float minX , float minY , float minZ , float maxX , float maxY , float maxZ , VertexCallback callback ) {
89- line (minX , minY , minZ , maxX , minY , minZ , 1F , 0F , 0F , callback );
90- line (minX , minY , minZ , minX , maxY , minZ , 0F , 1F , 0F , callback );
91- line (minX , minY , minZ , minX , minY , maxZ , 0F , 0F , 1F , callback );
92- line (maxX , minY , minZ , maxX , maxY , minZ , 0F , 1F , 0F , callback );
93- line (maxX , maxY , minZ , minX , maxY , minZ , -1F , 0F , 0F , callback );
94- line (minX , maxY , minZ , minX , maxY , maxZ , 0F , 0F , 1F , callback );
95- line (minX , maxY , maxZ , minX , minY , maxZ , 0F , -1F , 0F , callback );
96- line (minX , minY , maxZ , maxX , minY , maxZ , 1F , 0F , 0F , callback );
97- line (maxX , minY , maxZ , maxX , minY , minZ , 0F , 0F , -1F , callback );
98- line (minX , maxY , maxZ , maxX , maxY , maxZ , 1F , 0F , 0F , callback );
99- line (maxX , minY , maxZ , maxX , maxY , maxZ , 0F , 1F , 0F , callback );
100- line (maxX , maxY , minZ , maxX , maxY , maxZ , 0F , 0F , 1F , callback );
89+ if (minY == maxY && minZ == maxZ ) {
90+ line (minX , minY , minZ , maxX , minY , minZ , 1F , 0F , 0F , callback );
91+ } else if (minX == maxX && minZ == maxZ ) {
92+ line (minX , minY , minZ , minX , maxY , minZ , 0F , 1F , 0F , callback );
93+ } else if (minX == maxX && minY == maxY ) {
94+ line (minX , minY , minZ , minX , minY , maxZ , 0F , 0F , 1F , callback );
95+ } else if (minX == maxX ) {
96+ line (minX , minY , minZ , minX , maxY , minZ , 0F , 1F , 0F , callback );
97+ line (minX , minY , minZ , minX , minY , maxZ , 0F , 0F , 1F , callback );
98+ line (minX , maxY , minZ , minX , maxY , maxZ , 0F , 0F , 1F , callback );
99+ line (minX , maxY , maxZ , minX , minY , maxZ , 0F , -1F , 0F , callback );
100+ } else if (minY == maxY ) {
101+ line (minX , minY , minZ , maxX , minY , minZ , 1F , 0F , 0F , callback );
102+ line (minX , minY , minZ , minX , minY , maxZ , 0F , 0F , 1F , callback );
103+ line (minX , minY , maxZ , maxX , minY , maxZ , 1F , 0F , 0F , callback );
104+ line (maxX , minY , maxZ , maxX , minY , minZ , 0F , 0F , -1F , callback );
105+ } else if (minZ == maxZ ) {
106+ line (minX , minY , minZ , maxX , minY , minZ , 1F , 0F , 0F , callback );
107+ line (minX , minY , minZ , minX , maxY , minZ , 0F , 1F , 0F , callback );
108+ line (maxX , minY , minZ , maxX , maxY , minZ , 0F , 1F , 0F , callback );
109+ line (maxX , maxY , minZ , minX , maxY , minZ , -1F , 0F , 0F , callback );
110+ } else if (minX != maxX || minY != maxY || minZ != maxZ ) {
111+ line (minX , minY , minZ , maxX , minY , minZ , 1F , 0F , 0F , callback );
112+ line (minX , minY , minZ , minX , maxY , minZ , 0F , 1F , 0F , callback );
113+ line (minX , minY , minZ , minX , minY , maxZ , 0F , 0F , 1F , callback );
114+ line (maxX , minY , minZ , maxX , maxY , minZ , 0F , 1F , 0F , callback );
115+ line (maxX , maxY , minZ , minX , maxY , minZ , -1F , 0F , 0F , callback );
116+ line (minX , maxY , minZ , minX , maxY , maxZ , 0F , 0F , 1F , callback );
117+ line (minX , maxY , maxZ , minX , minY , maxZ , 0F , -1F , 0F , callback );
118+ line (minX , minY , maxZ , maxX , minY , maxZ , 1F , 0F , 0F , callback );
119+ line (maxX , minY , maxZ , maxX , minY , minZ , 0F , 0F , -1F , callback );
120+ line (minX , maxY , maxZ , maxX , maxY , maxZ , 1F , 0F , 0F , callback );
121+ line (maxX , minY , maxZ , maxX , maxY , maxZ , 0F , 1F , 0F , callback );
122+ line (maxX , maxY , minZ , maxX , maxY , maxZ , 0F , 0F , 1F , callback );
123+ }
101124 }
102125
103126 static void frameQuads (float minX , float minY , float minZ , float maxX , float maxY , float maxZ , float cornerSize , float edgeSize , VertexCallback callback ) {
0 commit comments