2

我有一个要添加到网格/平面的 4000 像素 x 3000 像素图像纹理。

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);

我也在使用 OrbitControls 来控制这架飞机。我现在将控件限制为仅放大和缩小和平移。旋转很少。当我放大和缩小(dollyIn/dollyOut)时,我想获得飞机可视区域的边界框。可视区域是指用户在当前状态下可以在浏览器中看到的图像纹理。

如果我完全缩小,我的边界框应该是 = [[0,0],[4000,3000]]。如果我放大,那么我的边界框可能是 = [[100, 200], [400, 500]]。

这在three.js中如何实现?

4

0 回答 0