我正在寻找一种方法来实现对此http://threejs.org/examples/#webgl_buffergeometry的类似效果。我主要担心的是如上例所示的粒子(或矢量)均匀分布的可能性,但是在Blender加载的复杂模型中。
我是3d / three.js的新手,我完全陷入了这个问题。任何提示?
答案 0 :(得分:0)
您可以在几何边界框中随机生成点,然后检查点是否属于几何,如果不属于respawn。
检查点是否属于几何是计算上昂贵的操作。您可以使用二进制空间分区(BSP)https://github.com/electricessence/ThreeBSP或体素
如果您的几何体没有洞,您可以尝试使用光线投射来检查点属性
另一个更便宜的方法@WestLangley在评论中提到你可以使用examples / js / utils / GeometryUtils.js中的THREE.GeometryUtils.randomPointsInGeometry()
来分配面上的点。