올려주신 코드의 ParticleSystem 클래스에 사용된 맨마지막 구문에서
this.particles = this.particles.filter(particle => !particle.isDead()); 라는 표현의 코드가 있는데,
이것의 의미가 'Particle 클래스의 isDead()의 범위에서 벗어난 입자들은 더 이상 생성되지 못하도록 Filter를 설치해라', 즉 사라져야할 입자들을 완전히 destroy시켜버리는 명령어의 역할을 하는 것인가요?
그리고 제가 수업에서 놓친 부분일 수 있는데,
constructor(position) {
this.position = position.copy(); }
constructor(position) {
this.origin = position.copy(); }
이 코드들은 각 클래스가 표현한 객체의 위치값을 따로 사용하기 위해 변수로 선언해 놓은 표현인지 궁금합니다!
올려주신 코드의 ParticleSystem 클래스에 사용된 맨마지막 구문에서 this.particles = this.particles.filter(particle => !particle.isDead()); 라는 표현의 코드가 있는데, 이것의 의미가 'Particle 클래스의 isDead()의 범위에서 벗어난 입자들은 더 이상 생성되지 못하도록 Filter를 설치해라', 즉 사라져야할 입자들을 완전히 destroy시켜버리는 명령어의 역할을 하는 것인가요?
그리고 제가 수업에서 놓친 부분일 수 있는데, constructor(position) { this.position = position.copy(); } constructor(position) { this.origin = position.copy(); } 이 코드들은 각 클래스가 표현한 객체의 위치값을 따로 사용하기 위해 변수로 선언해 놓은 표현인지 궁금합니다!