"밀고 당기기의 시적허용"
자연과 일상에서의 밀고 당기는 현상들은 어떤게 있을까 생각하다 중력이나 부력같은 직설적인 힘 말고
꽃향기에 끌리는 벌, 가로등에 부딪히는 나방, 모기향을 피워 모기를 쫓는등의 조금은 더 간접적인 밀고 당김등을 코드로 구현해보면 재미있겠다 생각했다
그래서 저번 과제에서 구상만 했던 개미 군체 시뮬레이터의 아이디어를 발전시켜서
개미 이야기를 풀어보려한다
줄지어 이동하는 개미를 표현하기 위해 기존 파티클시스템 코드에서
clone() {
let newPosition = this.position.copy();
newPosition.sub(this.velocity.copy());
return new Particle(newPosition, this.velocity.copy());
} 클론 속성을 추가해서 줄지어 생성되게 했다
그런데 생각보다 쉽지않다
처음으로 생성되는 파티클이 랜덤하게 움직이면서 그 후에 생성되는 파티클들을 줄지어 따라가게 만드려면
간단히 생각하면 딜레이를 줘서 반복하면 될것같은데 랜덤하게 계속 변화하는 벡터를 계속 관찰하고 따라가게 하는 방법을 찾고있다
개미 개체 하나하나가 각자 끌어당기는 힘을 가지게 만들면 앤트밀까지 구현할 수 있을 것 같다
근데 그렇게 해도 웹브라우저에서 무리없이 돌아갈까?? 시험해보자
그럴게 아니라 서로의 포지션의 mag을 계산해서 벨로시티에 적용하면 되지않을까? 시험해보자