three.js - 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
发生很大变化。
我添加了一个图表以防万一。蓝色轮廓定义的平面穿过数据并平行于far
和near
平面。当我放大和缩小时,我正在前后移动飞机,对吗?我理解这个正确还是我完全错过了它?我想知道表示蓝色平面距离相机多远的值(介于far
和之间的浮点数)。near
如果你旋转那个距离不应该改变
我的最终目标是能够找出场景离观众有多近。如果它离得太近,那么我将在场景中添加更多元素。如果太远,这些元素将被删除。
解决方案
推荐阅读
- angular - 如何在单页中传递 angular2/4 参数
- hive - Hive groupby 分区较慢
- android - publishNonDefault 已被弃用,不再有效。所有变体现已发布
- python - 将 numpy 序列馈送到 Keras 中的双向 LSTM 时出错
- c++ - Gstreamer记录缓冲区到二进制文件
- r - 特定时间范围内 2 个资产之间的协方差矩阵
- ios - iOS:是否可以扫描多个二维码,检测它们,然后拿起一个?
- ios - 如何在 iOS 设备上预编译我的 GLSL 着色器程序
- reactjs - React native IOS release build 白屏:TypeError: n.render is not a function
- java - 在 Eclipse rcp 中分离视图并以编程方式显示/隐藏它