2013-01-08 108 views
0

我有一個200點的管幾何構造,它有很多部分彎曲。 現在我顯示一個+/- 10分的部分,用戶雙擊管子。 所選部分的縮放比例爲tubeMesh.scale.xtubeMesh.scale.z。 如果用戶點擊一個圓柱形部分,縮放管顯示良好。three.js - 管幾何縮放

但問題在於管子上有彎曲部分。縮放管看起來不太好。請看附圖。 bend portion in a scaled view

如何縮放管使其看起來完美無論選擇哪個部分?

回答

0

如果邊界框在1邊小,那麼根據邊界框進行縮放,然後再有更大的縮放比例。

tubeMesh.computeBoundingBox(); 
tubeMesh.scale.x = 100/(tubeMesh.boundingBox.max.x - tubeMesh.boundingBox.min.x); 
tubeMesh.scale.z = 100/(tubeMesh.boundingBox.max.z - tubeMesh.boundingBox.min.z); 
+0

您能否提供一段代碼?由於我不是計算邊界框:@ Gero3 – Valay

+0

編輯它舉一個例子 – Gero3

+0

感謝您的代碼。面對一個錯誤'Uncaught TypeError:無法在three.js r54。@ Gero3中設置未定義屬性'x' – Valay