Is the same to do it in a cycle? like below
for (let i = 0; i < this.particleCloud1.particlesGeometry.attributes.position.array.length; i+=3) {
const pos = {
x : this.particleCloud1.particlesGeometry.attributes.position.array[i],
y : this.particleCloud1.particlesGeometry.attributes.position.array[i+1],
z : this.particleCloud1.particlesGeometry.attributes.position.array[i+2]
}
gsap.to(pos, {
x: pos.x + 5,
y: pos.y + 5,
z: pos.z + 5,
duration: 5,
// Make sure to tell it to update
onUpdate: function () {
this.particleCloud1.particlesGeometry.attributes.position.array[i] = pos.x;
this.particleCloud1.particlesGeometry.attributes.position.array[i+1] = pos.y;
this.particleCloud1.particlesGeometry.attributes.position.array[i+2] = pos.z;
this.particleCloud1.particlesGeometry.attributes.position.needsUpdate = true
}.bind(this)
})
}