0

three.js を使用しており、r52 から r58 に移行したいのですが、テクスチャとジオメトリに問題があります。これが私が問題を抱えている部分です: https://github.com/pasquelin/EnigmaCube/blob/dev/js/class/Three.Map.js#L255

異なる顔に異なるテクスチャを維持するための移行についてのアイデアはありますか。

PS: 私は 3D があまり得意ではないので、Google 翻訳を使ってコミュニケーションを改善しています (笑)。

4

1 に答える 1

1

r49 から r58 への移行時に、同じ問題が発生しました。この種の問題に直面したときは、ライブラリの変更ログ ( https://github.com/mrdoob/three.js/wiki/Migration#r52--r53 ) を見てください。 r53 では、テクスチャ システムが変更されました。

ジオメトリにはマテリアル プロパティがなくなりました。MeshFaceMaterials の使用法は次のようになりました: new THREE.Mesh( geometry, new THREE.MeshFaceMaterials( [ material1, material2 ] ) )

そう、

var cube = new THREE.Mesh(new THREE.CubeGeometry(width, height, largeur, 1, 1, 1, materials), new THREE.MeshFaceMaterial());

なる:

var cb = new THREE.CubeGeometry( width, height, largeur, 1, 1, 1 );
var cube = new THREE.Mesh( cb, new THREE.MeshFaceMaterial(faces) );

/!\ THREE.MeshFaceMaterial は単数形ですが、変更ログでは複数形であることに注意してください

于 2013-05-22T08:34:19.597 に答える