我试图在three.js中使用粒子,但是,将obj文件(3D模型)转换为three.js中的粒子有一个问题。下面是代码片段。我试过了,但都失败了。
有没有人可以帮助纠正错误,或者提供从obj中的三维模型中获取顶点/粒子的例子?
非常感谢。
var p_geom = new THREE.Geometry();
var p_material = new THREE.ParticleBasicMaterial({
color: 0xFFFFFF,
size: 1.5
});
var loader = new THREE.OBJLoader();
loader.loa
我想知道我是否在粒子碰撞模拟中犯了一个数学错误,发现了。
在碰撞分解过程中,粒子似乎没有正确地分开。下面是分隔粒子并改变其速度的函数的代码片段:
//particle 1
var pi = particles[i];
//particle 2
var pj = particles[j];
//particle 1 to particle 2
var pimpj = pi.mesh.position.clone().sub(pj.mesh.position);
//particle 2 to particle 1
var pjmpi = pj.mesh.position.clone().su
我试图重新创建现有的粒子动画()使用three.js添加透视图和3d旋转。这是我第一次使用three.js,关于如何:
把粒子随机分散在屏幕上。
正确地(没有黑色背景)将图像纹理应用到粒子上。
应用旋转,就像我上一篇文章,但与一些3d触摸。
基本上,我试图重新创建我在上一篇关于canvas的文章中所做的工作,使用three.js。
请给我指出正确的方向。谢谢您:)
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.i
我需要帮助用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