2014-07-07 39 views
0

我是Three.js中的新對象。控制Three.js中對象的大小

我需要實現一個3D屏幕,其中天空中有很多物體,屏幕上有一個比例。

我可以向上或向下移動標尺。當我向上移動時,所有對象以無窮無盡的方式接近,當我移動縮放後,所有對象都會變得更遠。

所以最終我想要的效果就像我在太空中移動一樣,我繞過了開始。

因此,爲了獲得這種效果,我使用了Three.js。

我面臨的問題是當物體靠近我的時候,它們的尺寸會增加,當它們的尺寸變得非常大時,它們會變得非常接近。我需要增加一些固定參數的大小。之後,它不應該增加對象的大小,當它接近屏幕。我如何能夠實現這一點?

這是物體渲染代碼:

function renderobjects() { 

if(speed != 0) { 
    if(textArray.length > 0 && textArray[0].material.opacity == 1) { 
     for(var i = 0; i < textArray.length; i++) { 
      textArray[i].material.opacity = 0; 
     } 
    } 

    camera.position.y += - mouseY * 0.01; 
    if (camera.position.y > 60) { 
     camera.position.y = 60; 
    } 

    if (camera.position.y < 35) { 
     camera.position.y = 35; 
    } 

    camera.position.z = (camera.position.z + 8*speed); 
} 

請提供給我的,我可以限制對象的大小的解決方案。

回答

0

OrthographicCamera可能對您有所幫助,它使用平行投影。然後,您可以根據自己的需求自行選擇縮放對象。