小编Mar*_*nix的帖子

带阻尼的OrbitControls

是否有一种方法,插件或想法可以让THREE.js OrbitControls在旋转时产生惯性效应?

我想用这样的阻尼旋转一个世界范围:http: //stemkoski.github.io/Three.js/Polyhedra.html

原始OrbitControls行为如下所示:http: //threejs.org/examples/#misc_controls_orbit

javascript three.js

6
推荐指数
1
解决办法
3810
查看次数

使用正确的类型将mysql结果转换为json

我知道如何获取mysql-row并将其转换为json:

$row = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM table WHERE id=1"));
echo json_encode($row); // it's an ajax-call
Run Code Online (Sandbox Code Playgroud)

但:

db-row有不同的类型,如int,float,string.通过使用json_encode()转换它,所有结果都是字符串.

是否有更好的方法来纠正类型:

$row['floatvalue1'] = 0+$row['floatvalue1'];
$row['floatvalue2'] = 0+$row['floatvalue2'];
$row['intvalue1'] = 0+$row['intvalue1'];
Run Code Online (Sandbox Code Playgroud)

我想循环键并添加0因为:

  • 第一个编码规则:DRY - 不要重复自己

但我不能因为:

  • row还有其他类型而不是数字(字符串,日期)
  • 有很多专栏
  • 设计是在开发中,所以列名经常更改

提前谢谢,请原谅我糟糕的英语:-)

编辑(回答Casimir et Hippolyte的评论问题):

我使用ajax调用这个php代码来获取动态的sql值.在我的javascript代码中,我使用如下结果:

result['intvalue1'] += 100;
Run Code Online (Sandbox Code Playgroud)

假设intval1的json-result为50,计算结果如下:

"50100",而不是150

php mysql json

4
推荐指数
1
解决办法
5491
查看次数

标签 统计

javascript ×1

json ×1

mysql ×1

php ×1

three.js ×1