如何使一个球体由随机粒子在three.js
How to make a sphere made out of random particles in three.js
我需要一些帮助,使球体随机粒子在three.js。
我知道如何用粒子做出不同的形状,但不知道如何随机地制造它们。
这是我目前拥有的,
// point cloud geometry
var geometry = new THREE.SphereGeometry(100, 100, 100);
material = new THREE.PointCloudMaterial({
size: 1,
transparent: true,
opacity: 0.5,
color: 0xffffff
});
// point cloud
var pointCloud = new THREE.PointCloud(geometry, material);
//add to scene
scene.add( pointCloud );
谢谢
在注释后编辑
这是一个技巧:它生成两个随机角度,然后使用它们从极(球)坐标转换为具有固定距离(等于球体半径)的笛卡尔坐标
var distance = 100;
var geometry = new THREE.Geometry();
for (var i = 0; i < 1000; i++) {
var vertex = new THREE.Vector3();
var theta = THREE.Math.randFloatSpread(360);
var phi = THREE.Math.randFloatSpread(360);
vertex.x = distance * Math.sin(theta) * Math.cos(phi);
vertex.y = distance * Math.sin(theta) * Math.sin(phi);
vertex.z = distance * Math.cos(theta);
geometry.vertices.push(vertex);
}
var particles = new THREE.PointCloud(geometry, new THREE.PointCloudMaterial({color: 0xffffff}));
particles.boundingSphere = 50;
scene.add(particles);
(工作)
相关文章:
- 在Three.js中导出网格会提高性能吗
- 基于粒子的粘弹性流体表面张力问题
- 如何在three.js上添加两个向量
- Three.js Points Rotation
- 无法读取属性'材料'未定义的Three.js
- three.js粒子系统粒子无法移动
- WebGL / Three.js - 由纹理着色的粒子在移动相机时不规则地闪烁
- Three.js粒子系统每个粒子都有不同的纹理
- Three.js各种大小的粒子
- 使用three.js设置粒子的图像
- Three.js:如何沿直线设置粒子动画
- 如何在THREE.js中制作粒子系统
- 粒子系统在THREE.js
- 如何用Three.js定义一个相对于矢量路径的粒子云
- 在THREE.js中创建50000+文本粒子
- 使用three.js制作一个可点击的粒子系统
- 如何使一个球体由随机粒子在three.js
- 应用2D方向的粒子- three.js
- 如何在THREE.js的粒子系统中旋转每个粒子的轴
- 在Three.JS粒子系统中移动单个粒子