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;
    }
}

Threejs r47 から r58 では、geometry.faceVertexUvs の使用方法にいくつかの変更があると思います。どんな助けでも、暖かく歓迎します!. 前もって感謝します...

4

1 に答える 1

0

https://github.com/mrdoob/three.js/wiki/Migration

「UV は Vector2 に置き換えられました。これは、.u と .v が .x と .y になったことを意味します。」r53 から r54 へ。多分これは役立ちますか?:)

于 2013-07-25T09:32:02.180 に答える