2012-10-16 72 views
0

我有某些可能是任何維度的平面幾何。Three.js/WebGL縮放到固定尺寸

我必須將它們擴展到特定的尺寸(比如1024×768或768×1024)

three.js所提供通過Geometry.scale對象比例。

obj.scale.x = finalWidth/initialWidth; 
obj.scale.y = finalHeight/initialHeight; 

但目前還沒有對象,將返回幾何高度和寬度(即initialWidth和initialHeight)(如果我糾正我:如果你知道初始高度/寬度是什麼,因爲我可以做這個偉大的工程我錯了)。

那麼有什麼辦法可以在不知道初始尺寸的情況下將幾何圖形縮放到特定尺寸?

P.S.當我不知道初始尺寸時,您可能會問我如何首先構建對象。當然,我確實知道最初的維度,但這是我正在構建的框架的另一個很遙遠的部分,並且如果可能的話,我想盡量避免跟蹤維度。

回答

1

你說的是真的。您可以嘗試

geometry.computeBoundingBox(); 

然後可以從geometry.boundingBox計算尺寸。

1

你說得對。爲完善解決方案:

geometry.computeBoundingBox(); 

computeBoundingBox之後被調用時,尺寸可以從geometry.boundingBox

width = geometry.boundingBox.max.x - geometry.boundingBox.min.x 
height = geometry.boundingBox.max.y - geometry.boundingBox.min.y 
depth = geometry.boundingBox.max.z - geometry.boundingBox.min.z 
閱讀