创建一个ConvexGeometry挂起页面,在three.js

时间:2016-11-10 09:23:36

标签: javascript three.js geometry computational-geometry convex-hull

我想在具有许多顶点的几何体周围创建凸几何体,以使碰撞检测/光线投射更容易。但是,当我向ConvexGeometry添加60个以上的顶点时,页面会挂起。

这是不可能的,还是我错过了什么? 有谁知道有更好的方法来处理这个问题?

这是我的代码的一部分。

var x, y, z, max = 1.0,min = 0.1,points = [];
for (var i = 0; i <= 20; i++) { // <-- alter this value above 60- hangs the page
    x = Math.floor(Math.random() * (max - min + 1)) + min;
    y = Math.floor(Math.random() * (max - min + 1)) + min;
    z = Math.floor(Math.random() * (max - min + 1)) + min;
    points.push(new THREE.Vector3(x, y, z));
}
var geometry = new THREE.ConvexGeometry(points);

这是其余的小提琴。它不会挂起您的页面:)

http://jsfiddle.net/arpo/e45zhryk/

0 个答案:

没有答案