2

three.js collada ローダーを使用して、変換された collada モデル (obj -> collada [max で問題なく開き、動作中の uv を含む]) をロードしようとしました。モデルは、オープンソースの 3D モデル コンバーターである assimp を使用して変換されました。

私が気付いたのは、変換された collada モデルが子の中に子を持っていることですが、それは問題ないと聞きました。ただし、マテリアルをテクスチャのあるものに変更すると、「TypeError: uv2i is undefined」というエラーが発生します。

テクスチャを使用しない限り、モデルは読み込まれます。 https://dl.dropbox.com/u/2705276/bachelorShowcases/001/webGL_museum_wire.html

テクスチャを指定するとモデルが読み込まれない: https://dl.dropbox.com/u/2705276/bachelorShowcases/001/webGL_museum.html

これはバグですか、それとも何か間違っていますか?

function load( model ){

loader.load( 'https://dl.dropbox.com/u/2705276/bachelorShowcases/001/xerox404_webglCONV.dae', createScene1 );

}

function createScene1( geometry ) {

dae = geometry.scene;
mesh = dae.children[0].children[0];
mesh.material = new THREE.MeshPhongMaterial({map:THREE.ImageUtils.loadTexture('https://dl.dropbox.com/u/2705276/bachelorShowcases/001/xeroxD.png')});

}
4

1 に答える 1

0

コンソールを確認すると、次のエラーが表示されます。

webGL_museum.html:461
Uncaught TypeError: Cannot read property 'u' of undefined three.js:17814

これは基本的に、モデルにUVがないことを意味します。モデルでテクスチャを使用するには、UVが必要です。

于 2012-10-17T15:04:34.243 に答える