14
シーンのレンダリング部分の幅を調べる方法はありますか?Three.js - 表示の幅
たとえば、幅100のメッシュがあり、一定のズームレベルでレンダリングされている場合、...レンダリングされるメッシュの画面の幅を計算するにはどうすればよいですか?
シーンのレンダリング部分の幅を調べる方法はありますか?Three.js - 表示の幅
たとえば、幅100のメッシュがあり、一定のズームレベルでレンダリングされている場合、...レンダリングされるメッシュの画面の幅を計算するにはどうすればよいですか?
ここで正確にする必要があります。
カメラの視野がcamera.fov
で、与えられた距離がdist
の場合、カメラからの可視の矩形領域を計算できます。
オブジェクトには深さがあると考えられるため、メッシュを通して1つのプレーンを選択し、その距離で計算しなければなりません。
カメラから所定の距離dist
の可視のheight
とを計算する方法は次のとおりです。
var vFOV = THREE.Math.degToRad(camera.fov); // convert vertical fov to radians
var height = 2 * Math.tan(vFOV/2) * dist; // visible height
var width = height * camera.aspect; // visible width
three.js r.87
'カメラのプロパティのFAR値から値をdist'ていますか? –
'dist'は' FAR'より小さくなければなりません。さもなければ場所は見えません。 – WestLangley
trully ...私は誤解されています。「dist」は何から起こっているのですか?前のコードの定義を見ることはできません。記述してください、distは何ですか? Dtis = Far - 近くかどうか?ありがとう! –