Skip to content

Instantly share code, notes, and snippets.

@mrdoob
Created November 4, 2011 16:39
Show Gist options
  • Save mrdoob/1339792 to your computer and use it in GitHub Desktop.
Save mrdoob/1339792 to your computer and use it in GitHub Desktop.
Transforming sphere geometry for mercator projected texture.
for ( var i = 0, l = geometry.faceVertexUvs[ 0 ].length; i < l; i ++ ) {
for ( var j = 0, jl = geometry.faceVertexUvs[ 0 ][ i ].length; j < jl; j ++ ) {
var uv = geometry.faceVertexUvs[ 0 ][ i ][ j ];
var a = uv.v * Math.PI - Math.PI / 2;
a = Math.sin(a);
uv.v = Math.log( ( 1 + a ) / ( 1 - a ) ) / ( 4 * Math.PI );
uv.v += 0.5;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment