2016-09-30 41 views
2

如何使用設置基於像素值的對象的比例值(寬度和高度)three.js所如何設置像素大小的比例值?

object.scale.set(0.05,0.05,0.05); 

我需要設置0.05值像素大小

請幫助任何一個。

+0

這將是巨大的,如果你也許可以寫* *爲什麼要這麼做?可能有辦法做到這一點,這可能不是你想的。 –

回答

0

改寫你的問題,請糾正我,如果我得到你錯了:

你想用的像素值,而不是相對值,因爲它出現在屏幕上設置你的對象的大小。

現在,問題在於,three.js(甚至webgl)並沒有真正使用像素的概念。

一個對象如何大(像素)出現在屏幕上取決於很多因素:

  • 畫布的畫布元件和devicePixelRatio
  • 的寬度和高度的CSS的大小元件
  • 明顯對象
  • 攝像機位置和其他屬性(縱橫比的場的圖,相對方位和位置到對象)
的大小

因此,像素在3D圖形中會失去意義。沒有什麼能夠阻止你使用任何你想要的尺寸和位置的單位,但這並沒有使它與屏幕上的像素有任何關係。

你也想看看這個答案:THREE.JS: Get object size with respect to camera and object position on screen