2017-04-26 8 views
0

JavaScriptオブジェクトにブレンダーオブジェクトをインポートしようとしました。しかし、オブジェクトはミキサーのようにレンダリングされません。私はブレンダーから.objとしてエクスポートします。ここでThreeJSでミキサーからエクスポートされたオブジェクトが正しく動作しません

は私のブレンダーです:左と右の上のオプションを輸出

blender screenshot

はそれがthreeJSでどのように見えるかです:

three.js output

+0

@Osaco Protal、編集をありがとう。 – Voltshan

+0

別の方法は、 "三角形の面"ボックスをチェックすることです。 Blenderは、Face3の代わりにFace4の型をエクスポートすることがあり、問題が発生することがあります。 –

答えて

0

ここThree.js and Blenderのための簡単なチュートリアルです。

これを行う最も簡単な方法は、Three.ColladaLoaderを使用することです。 .daeファイルをディレクトリにあるmodelsという名前のフォルダに置きます。 init()機能内からCollada関数を呼び出します。 this答えたりthis 1に続いて

function init(){ 
    scene = new THREE.scene; 
    ... 
    var object1 = new PinaCollada('model1', 1); 
    scene.add(object1); 
    var object2 = new PinaCollada('model2', 2); 
    scene.add(object2); 
    ... 
} 

function Collada(modelname, scale) { 
    var loader = new THREE.ColladaLoader(); 
    var localObject; 
    loader.options.convertUpAxis = true; 
    loader.load('models/'+modelname+'.dae', function colladaReady(collada) { 
     localObject = collada.scene; 
     localObject.scale.x = localObject.scale.y = localObject.scale.z = scale; 
     localObject.updateMatrix(); 
    }); 
    return localObject; 
} 

。 多分それはあなたにアイデアをもたらし、多分そうではないかもしれません。

+0

どうもありがとうございました、colladaLoaderが私のために働いてくれました。 – Voltshan

+0

問題はありません。私は助けられてうれしいです! –

関連する問題