2013-07-21 90 views
3

我有一些問題操縱我從Blender加載的對象。我認爲樞軸點始終設置爲0,0,0而不是當前對象的位置。我正確定位並將對象導入Blender場景中,但是在旋轉它們時遇到了問題。Three.js - 錯誤的邊界框導入攪拌機JSON模型

我已經使用BoundingBoxHelper看到發生了什麼,但邊框沒有出現周圍的物體,但在世界的中心,並用1單位尺寸(我想這是默認的)

這是代碼中,我使用加載外星人:

texture6 = THREE.ImageUtils.loadTexture('images/alien1.png', {}, function() { 
     renderer.render(scene, camera); 
    }); 

    loader = new THREE.JSONLoader(); 
    loader.load("models/alien1.js", function(geometry) { 
     geometry.computeFaceNormals(); 
     geometry.computeCentroids(); 
     geometry.computeBoundingBox(); 

     var mat = new THREE.MeshBasicMaterial({map: texture6,transparent: true, color:0x00FF00}); 
     var mesh = new THREE.Mesh(geometry, mat); 
     scene.add(mesh); 

     bbHelper = new THREE.BoundingBoxHelper(mesh, 0xff0000); 
     scene.add(bbHelper); 
    }); 

這是結果: (紅色邊框應該圍繞着綠色的外星人,但在場景中心)

enter image description here

有什麼建議嗎?

回答

3

您需要致電bbHelper.update()

如果對象正在移動,請在渲染循環中進行調用。

three.js r.59