2017-02-20 24 views
0

現在我有一個項目必須在單詞中設置一個總是相同大小的obj。使用PerspectiveCamera。 我不想使用OrthographicCamera當我使用PerspectiveCamera時,如何設置精靈大小始終相同

+0

看看這個模式是否適合你:var vec = new THREE.Vector3(); sprite.scale.x = sprite.scale.y = vec.setFromMatrixPosition(sprite.matrixWorld).sub(camera.position).length()/ defaultDepth;'每當精靈或相機移動時更新縮放比例。 – WestLangley

+0

@WestLangley thansk我認爲沒關係 –

回答

1

如果您正在使用透視相機,並且想要防止精靈衰減(即,您希望精靈以相同大小呈現,無論它與相機的距離如何),那麼您可以使用此模式:

var vec = new THREE.Vector3(); // create once and reuse 
var scaleFactor = 2; // a constant 
var defaultDepth = 10; // a constant 
... 

sprite.scale.x = sprite.scale.y = scaleFactor * vec.setFromMatrixPosition(sprite.matrixWorld).sub(camera.position).length()/defaultDepth; 

無論何時精靈或相機的位置發生變化,您都必須更新精靈的比例。

three.js r.84

+0

非常感謝 –

+0

如果我有很多精靈可以添加到容器中。並設置容器的比例? –

+1

這可能不會做你想要的。 – WestLangley

相關問題