Revision cbca11a3
Added by Leszek Koltunski almost 7 years ago
| src/main/java/org/distorted/library/mesh/MeshSphere.java | ||
|---|---|---|
| 31 | 31 | 
    public class MeshSphere extends MeshBase  | 
| 32 | 32 | 
      {
   | 
| 33 | 33 | 
    private static final int NUMFACES = 16;  | 
| 34 | 
    private static final double sqrt2 = Math.sqrt(2.0);  | 
|
| 35 | 34 | 
    private static final double P = Math.PI;  | 
| 36 | 35 | 
     | 
| 37 | 36 | 
    // An array of 16 entries, each describing a single face of the solid in an (admittedly) weird  | 
| ... | ... | |
| 180 | 179 | 
    double sinLAT = Math.sin(latitude);  | 
| 181 | 180 | 
    double cosLAT = Math.cos(latitude);  | 
| 182 | 181 | 
     | 
| 183 | 
        float x = (float)(cosLAT*sinLON / sqrt2);
   | 
|
| 184 | 
        float y = (float)(sinLAT        / sqrt2);
   | 
|
| 185 | 
        float z = (float)(cosLAT*cosLON / sqrt2);
   | 
|
| 182 | 
        float x = (float)(cosLAT*sinLON / 2.0f);
   | 
|
| 183 | 
        float y = (float)(sinLAT        / 2.0f);
   | 
|
| 184 | 
        float z = (float)(cosLAT*cosLON / 2.0f);
   | 
|
| 186 | 185 | 
     | 
| 187 | 186 | 
    double texX = 0.5 + longitude/(2*P);  | 
| 188 | 187 | 
    if( texX>=1.0 ) texX-=1.0;  | 
Also available in: Unified diff
Progress with the Earth app.