Javascript particle.subSelf()未定义不是函数
我试图给一个有三个粒子的速度和原点,但我不能添加原点Javascript particle.subSelf()未定义不是函数,javascript,three.js,particles,Javascript,Three.js,Particles,我试图给一个有三个粒子的速度和原点,但我不能添加原点 function getOrigin() { return new THREE.Vector3(Weapon.vehicle.position.x, Weapon.vehicle.position.y, Weapon.vehicle.position.z); } function start() { time = Weapon.time; done = false; var origin = getOrig
function getOrigin() {
return new THREE.Vector3(Weapon.vehicle.position.x, Weapon.vehicle.position.y, Weapon.vehicle.position.z);
}
function start() {
time = Weapon.time;
done = false;
var origin = getOrigin();
particles = new THREE.Geometry();
var pMaterial = new THREE.ParticleBasicMaterial({
color: Weapon.explosion.color,
size: Weapon.explosion.size,
map: THREE.ImageUtils.loadTexture("img/particula.png"),
blending: THREE.AdditiveBlending,
transparent: true
});
for(var p = 0; p < particleCount; p++) {
// create a particle with random
// position values, -250 -> 250
var pX = (Math.random() * Weapon.vehicle.size.x) - (Weapon.vehicle.size.x / 2),
pY = (Math.random() * Weapon.vehicle.size.y) - (Weapon.vehicle.size.y / 2),
pZ = (Math.random() * Weapon.vehicle.size.z) - (Weapon.vehicle.size.z / 2),
particle = new THREE.Vector3(pX, pY, pZ);
// create a velocity vector
particle.velocity = particle.clone();
particle.addSelf(origin);
// add it to the geometry
particles.vertices.push(particle);
}
// create the particle system
particleSystem = new THREE.ParticleSystem(particles, pMaterial);
particleSystem.sortParticles = true;
scene.add(particleSystem);
}
函数getOrigin(){
返回新的3.Vector3(武器.车辆.位置.x,武器.车辆.位置.y,武器.车辆.位置.z);
}
函数start(){
时间=武器。时间;
完成=错误;
var origin=getOrigin();
粒子=新的三个。几何体();
var p材料=新的三种颗粒基底材料({
颜色:武器,爆炸,颜色,
尺寸:武器,爆炸,尺寸,
map:THREE.ImageUtils.loadTexture(“img/particula.png”),
混合:3.可加性贷款,
透明:正确
});
对于(var p=0;pparticle.addSelf(原点);这一行给了我一个未定义的函数,它与旧版本的threes配合得很好,但我想从r52升级到r67,我发现了很多问题,如果您有任何想法,请提供帮助。您可以在这里找到迁移说明: 发布说明如下: