Javascript 将一行的长度限制为三英寸

Javascript 将一行的长度限制为三英寸,javascript,three.js,Javascript,Three.js,我正在创建一条三点直线,它的顶点与一些随机粒子相连,这些粒子在空间中随机浮动,基本上是“连接点”。我想做的是限制这条直线的长度,如果它超过一定的距离。如果检查直线的属性,除了line.geometry.vertices-line.geometry.linedistance的属性外,我还可以看到该属性,但其长度为0。这个功能可以在threejs中使用吗?或者有没有其他方法来限制线的长度?如果我正确理解了您的逻辑,那么您就有了在空间中独立随机浮动的点。然后在点之间画一条线,这条线取决于两个点。不要试

我正在创建一条三点直线,它的顶点与一些随机粒子相连,这些粒子在空间中随机浮动,基本上是“连接点”。我想做的是限制这条直线的长度,如果它超过一定的距离。如果检查直线的属性,除了line.geometry.vertices-line.geometry.linedistance的属性外,我还可以看到该属性,但其长度为0。这个功能可以在threejs中使用吗?或者有没有其他方法来限制线的长度?

如果我正确理解了您的逻辑,那么您就有了在空间中独立随机浮动的点。然后在点之间画一条线,这条线取决于两个点。不要试图控制直线的大小,我认为您应该尝试控制点之间的最大距离。

使用球体。setFromPoints然后将边界球体的半径乘以2。否-我希望点能够移动得很远,但如果它们彼此距离太远,我希望直线只在允许距离内的点之间重新绘制自身。问题是,我不想永久删除这些顶点(如果粒子返回范围,我希望线重新绘制到该点)。那么为什么不只绘制到感兴趣点的某个增量内的点?为了优化性能,在threejs初始化时绘制线。这些点将设置动画,直线将跟随这些点。如果我想将它们绘制到某个三角形内,这意味着我必须不断监视点之间的距离,并根据顶点之间的距离拼接/添加顶点。我已经找到了一种方法来实现这一点,但是一种是处理器密集型的,第二种是,我不想更改直线本身的顶点,而只是隐藏/显示线段。
line.geometry.boundingSphere.radius * 2;