commit d82951061df50391b77fa53f372cb7efee8d7b68
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Dec 17 22:30:43 2018 +0000

    One more improvement with texturing the Sphere.
    
    Still one problem with texturing remains.

diff --git a/src/main/java/org/distorted/library/mesh/MeshSphere.java b/src/main/java/org/distorted/library/mesh/MeshSphere.java
index 75dbcf9..ac8ced9 100644
--- a/src/main/java/org/distorted/library/mesh/MeshSphere.java
+++ b/src/main/java/org/distorted/library/mesh/MeshSphere.java
@@ -97,6 +97,13 @@ public class MeshSphere extends MeshBase
     float y = (float)(sinLAT        / sqrt2);
     float z = (float)(cosLAT*cosLON / sqrt2);
 
+    double texX = 0.5 + longitude/(2*P);
+    if( texX>=1.0 ) texX-=1.0;
+
+    //android.util.Log.e("tex", "longitude = "+((int)(180.0*longitude/P))+" texX="+texX );
+
+    double texY = 0.5 + latitude/P;
+
     attribs[VERT_ATTRIBS*currentVert + POS_ATTRIB  ] = x;  //
     attribs[VERT_ATTRIBS*currentVert + POS_ATTRIB+1] = y;  //
     attribs[VERT_ATTRIBS*currentVert + POS_ATTRIB+2] = z;  //
@@ -109,8 +116,8 @@ public class MeshSphere extends MeshBase
     attribs[VERT_ATTRIBS*currentVert + INF_ATTRIB+1] = y;  //
     attribs[VERT_ATTRIBS*currentVert + INF_ATTRIB+2] = z;  //
 
-    attribs[VERT_ATTRIBS*currentVert + TEX_ATTRIB  ] = (float)longitude;
-    attribs[VERT_ATTRIBS*currentVert + TEX_ATTRIB+1] = (float)latitude;
+    attribs[VERT_ATTRIBS*currentVert + TEX_ATTRIB  ] = (float)texX;
+    attribs[VERT_ATTRIBS*currentVert + TEX_ATTRIB+1] = (float)texY;
 
     currentVert++;
     }
