index.html
służy do osadzenia ramki z symulacją (i załadowania odpowiednich plików js
)sketch.js
to podstawowy plik symulacji: funkcja setup()
wywoływana jest jednorazowo na starcie, funkcja draw()
służy do każdorazowej aktualizacji stanu symulacji i przerysowania ekranuvehicle.js
to klasa opisująca pojedynczego boida (w kolejnych zadaniach będzie ich więcej); najważniejsze funkcje to te wywoływane w sketch.js
, czyli: v.seek(mouse); //wyszukuje target (wektor desired) i ustala jaką "poprawkę" trzeba zrobić v.update(); //wylicza aktualne położenie zgodnie z aktualnymi parametrami v.display(); //rysuje boid w nowym położeniu
vehicle.js
, sprawdź jak wpływają na śledzenie: this.maxspeed = 8; this.maxforce = 0.2;
desired
musi mieć zmieniony zwrotdesired
: desired = p5.Vector.sub(target, this.position); //szukanie desired = p5.Vector.sub(this.position, target); //ucieczka
p5.Vector.sub()