我试图让一个粒子系统适应某种几何形状,我正在使用THREE.GeometryUtils.randomPointsInGeometry,并且可以从这里得到数组,然后我可以定位粒子,无论我使用的几何体(原始或dae)粒子填充几何边界的空间(我推测)并始终填充一个盒子形状。
关键线
var object = new THREE.Mesh( new THREE.OctahedronGeometry( 50, 2 ), new
THREE.MeshBasicMaterial( {color: 0x00ff00} ) );
var positionsX =
THREE.GeometryUtils.randomPointsInGeometry(object.geometry, 20000);
此处完整运行代码: https://jsfiddle.net/joe_shields/5sbcfzqt/5/
我需要改变哪些想法以确保粒子符合原始几何体的形状?