0
阅读外观极好问题关于随机填充一个球体的表面与颗粒:How to make a sphere made out of random particles in three.js。我如何用随机生成的粒子填充球体的总体积?我试试看:如何填补随机粒子的球体在three.js所
var particleCount = 1800,
particles = new THREE.Geometry(),
pMaterial = new THREE.PointCloudMaterial({
color: 0xFFFFFF,
size: 20,
map: THREE.ImageUtils.loadTexture(
"images/particle.png"
),
blending: THREE.AdditiveBlending,
transparent: true
});
for (var t = 0; t < particleCount; t++) {
var angle3 = Math.random() * Math.PI * 2;
var radius3 = Math.random() * 350 + 1;
var pX1 = Math.cos(angle3) * radius3,
pY1 = Math.random() * 70 - 35,
pZ1 = Math.sin(angle3) * radius3,
skparticle11 = new THREE.Vector3(pX1, pY1, pZ1);
particles.vertices.push(skparticle11);
}
var particleSystem = new THREE.PointCloud(
particles,
pMaterial);
// add it to the scene
scene.add(particleSystem);
但我只是得到一个磁盘。如何使球体充满粒子?
您是否需要将粒子均匀分布? – andars
[在球形体积内采样均匀分布的随机点]可能的重复(http://stackoverflow.com/questions/5408276/sampling-uniformly-distributed-random-points-inside-a-spherical-volume) –
我是现在去读它 –