ThreeJS 单个对象的最小屏幕宽度
ThreeJS Minimum screen width for a single object
我正在使用与此示例非常相似的项目:https://developers.arcgis.com/javascript/latest/sample-code/scene-external-renderer-threejs/index.html
此应用程序正在显示 3D 对象 (ISS)。如果缩小,对象会变小(合乎逻辑),但是我想为该对象设置最小尺寸。我总是希望这个对象至少占据屏幕宽度的 10%。
我怎样才能实现这个目标?
我不想用任何方法限制相机移动,但我想放大物体本身。
要实现此功能,您需要:
使用 boundingSphere (Geometry)
在对象的几何体上计算边界球体
项目边界范围(投影示例:Converting World coordinates to Screen coordinates in Three.js using Projection)
检查投影对象宽度是否不小于 window 宽度的 10%。
我正在使用与此示例非常相似的项目:https://developers.arcgis.com/javascript/latest/sample-code/scene-external-renderer-threejs/index.html
此应用程序正在显示 3D 对象 (ISS)。如果缩小,对象会变小(合乎逻辑),但是我想为该对象设置最小尺寸。我总是希望这个对象至少占据屏幕宽度的 10%。
我怎样才能实现这个目标?
我不想用任何方法限制相机移动,但我想放大物体本身。
要实现此功能,您需要:
使用 boundingSphere (Geometry)
在对象的几何体上计算边界球体
项目边界范围(投影示例:Converting World coordinates to Screen coordinates in Three.js using Projection)
检查投影对象宽度是否不小于 window 宽度的 10%。