THREE.js/WebGL使透视相机缩小,直到所有对象都可见


我有一个滑块来控制一行中要显示的项目的数量,每个滑块的宽度是w个单位,高度是d个单位,最终,它们会离开屏幕,我如何动态缩放才能

A)所有项目跨越特定数量的单位B)所有项目跨越特定数量的像素(使其具有响应性)

我尝试使用这里的代码:https://discourse.threejs.org/t/solved-how-do-we-size-something-using-screen-pixels/1177

一种解决方案是迭代场景中的对象,应用平截体相交,如果不是,则继续缩小。我想不出一个非迭代的解决方案,它仍然使用透视相机。

感谢您的帮助。

但是它强制值,其次,它在大数字时是不准确的。

转载请注明出处:http://www.yinxuebaozhuang.com/article/20230526/1586192.html