首页 > 解决方案 > Three.js:如何找到相机的当前平面

问题描述

three.js中,当我们定义相机时,我们使用类似 camera = new THREE.PerspectiveCamera(fov, window.innerWidth / window.innerHeight, near, far);如果对象移动到两个平面设置的边界之外,far然后near将其裁剪。假设现在我旋转对象并放大/缩小。

请问如何找到我的相机所在的当前飞机?我正在学习three.js,因此我不知道我是否解释得足够清楚。

我以为它camera.position.z会给我这个信息。事实上,我认为当我的相机向下看时它给出了正确的值z-axis。但是,当我旋转 90 度时(有效地将我的相机移动到 上x-axis),值会camera.position.z发生很大变化。

我添加了一个图表以防万一。蓝色轮廓定义的平面穿过数据并平行于farnear平面。当我放大和缩小时,我正在前后移动飞机,对吗?我理解这个正确还是我完全错过了它?我想知道表示蓝色平面距离相机多远的值(介于far和之间的浮点数)。near如果你旋转那个距离不应该改变 在此处输入图像描述

我的最终目标是能够找出场景离观众有多近。如果它离得太近,那么我将在场景中添加更多元素。如果太远,这些元素将被删除。

标签: three.js

解决方案


推荐阅读