THREE.js在复杂模型中均匀分布粒子

时间:2014-12-04 02:30:06

标签: javascript jquery three.js

我正在寻找一种方法来实现对此http://threejs.org/examples/#webgl_buffergeometry的类似效果。我主要担心的是如上例所示的粒子(或矢量)均匀分布的可能性,但是在Blender加载的复杂模型中。

  • 有可能吗?
  • 如果是的话,Blender的型号是否应该以任何特定方式进行预制?

我是3d / three.js的新手,我完全陷入了这个问题。任何提示?

1 个答案:

答案 0 :(得分:0)

您可以在几何边界框中随机生成点,然后检查点是否属于几何,如果不属于respawn。

检查点是否属于几何是计算上昂贵的操作。您可以使用二进制空间分区(BSP)https://github.com/electricessence/ThreeBSP或体素

如果您的几何体没有洞,您可以尝试使用光线投射来检查点属性

另一个更便宜的方法@WestLangley在评论中提到你可以使用examples / js / utils / GeometryUtils.js中的THREE.GeometryUtils.randomPointsInGeometry()来分配面上的点。