Canvas Threejs:r47中geometry.faceVertexUvs与r58中geometry.faceVertexUvs之间的差异

Canvas Threejs:r47中geometry.faceVertexUvs与r58中geometry.faceVertexUvs之间的差异,canvas,maps,three.js,webgl,textures,Canvas,Maps,Three.js,Webgl,Textures,处理从threejs r47到threejs r58的部分代码移植。我对画布2d纹理有问题,加载的图像被拉伸 相应的代码段如下所示: var geometry = new THREE.SphereGeometry( 200, 80, 60 ); for ( var i = 0, l = geometry.faceVertexUvs[ 0 ].length; i < l; i ++ ) { for ( var j = 0, jl = geometry.faceVertexUvs[ 0

处理从threejs r47到threejs r58的部分代码移植。我对画布2d纹理有问题,加载的图像被拉伸

相应的代码段如下所示:

var geometry = new THREE.SphereGeometry( 200, 80, 60 );
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 = 0.5 - Math.log( ( 1 + a ) / ( 1 - a ) ) / ( 4 * Math.PI );
        uv.v = 1 - uv.v;
    }
}
var几何=新的三种。球墨法(200,80,60);
对于(var i=0,l=geometry.faceVertexUvs[0]。长度;i
我认为,geometry.faceVertexUvs的使用方式从Threejs r47到r58有一些变化。欢迎任何帮助!。 提前感谢…

“UV替换为矢量2。这意味着.u和.v现在是.x和.y。”
从r53到r54。也许这有帮助?:)

真是太棒了!你的解决方案奏效了。非常感谢:)