Camera 如何在3JS中自动缩放远处对象的大小?

Camera 如何在3JS中自动缩放远处对象的大小?,camera,three.js,distance,percentage,difference,Camera,Three.js,Distance,Percentage,Difference,我用的是透视相机,想让远处的物体看起来像近处的物体 我检查与近处和远处物体的距离 function getDistance(mesh1, mesh2) { var dx = mesh1.position.x - mesh2.position.x; var dy = mesh1.position.y - mesh2.position.y; var dz = mesh1.position.z - mesh2.position.z; return Math.sqrt(d

我用的是透视相机,想让远处的物体看起来像近处的物体

我检查与近处和远处物体的距离

function getDistance(mesh1, mesh2) {
    var dx = mesh1.position.x - mesh2.position.x;
    var dy = mesh1.position.y - mesh2.position.y;
    var dz = mesh1.position.z - mesh2.position.z;
    return Math.sqrt(dx*dx+dy*dy+dz*dz);
}
并检查每个循环:

var diff = (getDistance(camera, mesh5) - getDistance(camera, mesh1)) / (getDistance(camera, mesh5) + getDistance(camera, mesh1)) * 100;
console.log(diff);
mesh5.scale.set(diff, diff, 1);

但是大小是不相等的。

为什么不使用
THREE.Orthographic Camera()
呢?因为我需要对主3d模型使用透视视图,只有精灵需要更改大小为什么不使用
THREE.Orthographic Camera()
呢?因为我需要对主3d模型使用透视视图,仅适用于需要更改大小的精灵