Javascript ThreeJS获取网格/平面可视区域的边界框

Javascript ThreeJS获取网格/平面可视区域的边界框,javascript,three.js,Javascript,Three.js,我有一个4000px 3000px的图像纹理,我正在添加到网格/平面 var img = new THREE.MeshBasicMaterial({ map: THREE.ImageUtils.loadTexture('myimage.png') }); this.plane = new THREE.Mesh(new THREE.PlaneGeometry(4000, 3000, img); this.scene.add(this.plane); 我也在用轨道控制来控制这架飞机。目前

我有一个4000px 3000px的图像纹理,我正在添加到网格/平面

var img = new THREE.MeshBasicMaterial({
    map: THREE.ImageUtils.loadTexture('myimage.png')
});

this.plane = new THREE.Mesh(new THREE.PlaneGeometry(4000, 3000, img);
this.scene.add(this.plane);
我也在用轨道控制来控制这架飞机。目前,我已将控件限制为仅放大、缩小和平移。很少旋转。当我放大和缩小(dollyIn/dollyOut)时,我希望得到平面可视区域的边界框。所谓可视区域,是指用户在当前状态下可以在浏览器中看到的图像纹理

如果我完全缩小,我的边界框应该是=[[0,0],[40003000]]。如果放大,我的边界框可能是=[[100200],[400500]]


如何在three.js中实现这一点

相关:和。另外,
轨道控制
控制摄像机,而不是平面。如何计算平面与摄像机的距离?此外,这些可能会得到宽度和高度,这有助于获得边界框的第二部分,但如何计算第一部分,即可视区域的左上角坐标?看起来我需要创建一个平截头体来查看相机视野内的内容,但我不确定如何获得平面的边界框。有办法吗?
THREE.Box3.setFromObject(object)
THREE.Geometry.computeBoundingBox()
@wwuser你解决过这个问题吗?