ThreeJS单个对象的最小屏幕宽度

时间:2017-07-26 09:40:05

标签: three.js camera distance arcgis-js-api

我正在使用与此示例非常相似的项目:https://developers.arcgis.com/javascript/latest/sample-code/scene-external-renderer-threejs/index.html

此应用程序正在显示3D对象(ISS)。如果缩小,对象会变小(逻辑),但我希望此对象具有最小大小。我总是希望这个对象占用屏幕宽度的至少10%。

我如何实现这一目标?

我不想通过任何方法限制相机移动,但我想放大对象本身。

1 个答案:

答案 0 :(得分:0)

要实现这一目标,您需要:

  1. 使用 boundingSphere Geometry)计算对象几何体上的Spehre

  2. 项目边界拼写(投影示例:Converting World coordinates to Screen coordinates in Three.js using Projection

  3. 检查投射物体宽度是否不小于窗口宽度的10%。