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;p250 var pX=(Math.random()*武器.vehicle.size.x)-(武器.vehicle.size.x/2), pY=(Math.random()*武器.vehicle.size.y)-(武器.vehicle.size.y/2), pZ=(Math.random()*武器.vehicle.size.z)-(武器.vehicle.size.z/2), 粒子=新的三个矢量3(pX,pY,pZ); //创建一个速度向量 particle.velocity=particle.clone(); particle.addSelf(原点); //将其添加到几何体中 粒子。顶点。推(粒子); } //创建粒子系统 粒子系统=新的三个粒子系统(粒子,材料); particleSystem.sortParticles=true; 场景.添加(particleSystem); }
particle.addSelf(原点);这一行给了我一个未定义的函数,它与旧版本的threes配合得很好,但我想从r52升级到r67,我发现了很多问题,如果您有任何想法,请提供帮助。

您可以在这里找到迁移说明: 发布说明如下: