2017-07-03 5 views
0

私はTHREE.JSONLoaderからロードしたメッシュを取り込み、そのメッシュを爆発させてすべてのコンポーネント面を1つのリストにまとめようとしています。ただし、explode修飾子を使用しようとするとエラーが発生します。メッシュを分解してすべての面を1つのリストに配置

ERROR読み取り:THREE.ExplodeModifierがコンストラクタ

ではない私は、JSへの新たなんだので、私はまさにこのエラー手段を把握しようとしたが、私はまだ私がTHREE.ExplodeModifier使用しているかどうかはわかりません違う。

私はコードをthisの例から引き出しました。

//site 
 
    var siteLoader = new THREE.JSONLoader(); 
 
    var siteMesh = null; 
 
    siteLoader.load(
 
    'https://api.myjson.com/bins/zduan', 
 
    function (geometry, materials) { 
 
     var material = new THREE.MeshBasicMaterial({ color: 0xff0000, wireframe: true, transparent: true }); 
 
     siteMesh = new THREE.Mesh(geometry,material); 
 
     scene.add(siteMesh); 
 
     renderer.render(scene,camera); 
 
    } 
 
    ); 
 
    //explode site 
 

 
    function explodeSite(){ 
 
     if(siteMesh !== null){ 
 
     var explodeModifier = new THREE.ExplodeModifier(); 
 
     explodeModifier.modify(siteMesh); 
 
     var numFaces = siteMesh.faces.length; 
 
     } 
 
    }

答えて

0

THREE.ExplodeModifierあなたが明示的ExplodeModifier.jsファイルをインクルードする必要があり、メインthree.jsライブラリファイルの一部ではありません。リンク先のサンプル:

<script src="js/modifiers/ExplodeModifier.js"></script> 
関連する問題