对于collision detection example和其他四叉树应用程序,d3如何更新“tick”计时器回调中使用的四叉树?例如。
中的四叉树总是从头开始重新计算force.on("tick", function(e) {
var q = d3.geom.quadtree(nodes),
i = 0,
n = nodes.length;
...
每次存储在“data”数组中的数据绑定对象的位置发生变化,或者是否以更有效的方式更新前一个四叉树?
此问题与已经回答的a previous question有关。还有链接
https://github.com/mbostock/d3/blob/master/d3.geom.js#L696
上一个问题的页面上的现在似乎已经破了,不知道如何解决这个问题。
对于这种困惑感到抱歉,感谢任何帮助!
丹尼
答案 0 :(得分:0)
在您链接到的示例中,四叉树在每个刻度线上从头开始重新计算。一旦计算,它不会为下一次迭代保存树。