내가 가진 것은 다음과 같습니다. 입자는 입자 개체로 가득 찬 배열입니다. 현재 배열에 객체 참조를 추가하기 때문에 루프가 끝난 후 모든 객체가 동일한 속도 값을 갖습니다. 그러나 나는 서로 다른 것을 원한다. 배열에 실제 객체가 있고 객체에 대한 참조가 아니라 무엇을해야합니까? this.model
: 순간배열의 객체 복사 참조 없음
for (i = 0; count > i; i++){
var particle = this.model; //object i want to have multiple clonse from
particle.velocity = vec3.create(); //vec3.create from glmatrix library
var x = Math.random() * (0.1 - (-0.1)) + (-0.1); //value -0.1-->0.1
var y = Math.random() * 0.1; //value 0-->0.1
var z = Math.random() * (0.1 - (-0.1)) + (-0.1); //value -0.1-->0.1
vec3.set(particle.velocity, x, y, z);
this.particles.push(particle);
}
'this.model'은 무엇입니까 다음
은? – zerkms
vec3 코드를 표시 할 수 있습니까? – BenM
개체를 복사해야합니다. "딥 복제"를 찾거나 단순히 특정 복제를 구현할 수 있습니다. –