相机位置特定。 three.js所

时间:2015-08-02 19:59:13

标签: javascript camera three.js position

我想把相机放在一个特定的位置,然后我要做的就是移动相机并将其调整到你想要知道坐标的位置,并将其放入"更新"

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

然而,这些位置与先前的位置不一样,相机看起来位于或多或少的近点但不是上面的那个位置

1 个答案:

答案 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

http://jsfiddle.net/ssznwn4m/

P.S。 https://en.wikipedia.org/wiki/Double-precision_floating-point_format