我想把相机放在一个特定的位置,然后我要做的就是移动相机并将其调整到你想要知道坐标的位置,并将其放入"更新"
console.log (camera.position);
然后我写下这些值,以便在下次运行我的应用程序时定位相机。在console.log值中
x: 2.4457938219139463, y: 0, z: 17.37913738929295
然后在我的代码中我设置了新值。
camera.position.set (2.4457938219139463, 0, 17.37913738929295)
camera.lookAt (scene.position);
然而,这些位置与先前的位置不一样,相机看起来位于或多或少的近点但不是上面的那个位置
答案 0 :(得分:0)
问题是javascript浮点精度 - 如果是32OS则在点后7位,如果是64OS则在点后13位。因此,您不需要使用超过7位数的精度,您需要使用圆形。有些人喜欢这样 - lat.toFixed(7)/1;
请参阅此输出:
<强>码强>
var x = 2.44579380000034;
var y = 0.0000000000001;
console.log(x);
console.log(x+y);
var x = 0.1;
console.log(x);
console.log(x*x);
console.log(x*x*x);
console.log(x*x*x*x);
console.log(x*x*x*x*x);
console.log(x*x*x*x*x*x);
<强>输出强>
2.44579380000034
2.4457938000004398
0.1
0.010000000000000002
0.0010000000000000002
0.00010000000000000003
0.000010000000000000004
0.0000010000000000000004
P.S。 https://en.wikipedia.org/wiki/Double-precision_floating-point_format