我正在试图找出如何将一个物体放在相机的fov边缘内,如果它超出它的话。 我看过这个:Three.js - Width of view 但如果我插入值,如果屏幕宽度为512则返回5.12,如果屏幕高度为320,则返回高度3.12。 我让相机在z轴上定位-150,并且物体在z轴上位于0。 我希望它会告诉我在fov中可见多少x和y距离,如果相机沿z轴看,z轴为0。这样,如果超出限制,我可以定位对象。 有人知道如何获取这些数据吗?
答案 0 :(得分:2)
好的,我找到了答案。不得不使用一些三角函数。
h = tan(fov / 2)* dist dist是从相机到物体的距离。 h是y轴屏幕空间的一半。 得到x轴乘以(screenwidth / screenheight)