array_PVector_points01
int num = 10000; PVector[] pos; PVector[] vel; void setup() { size(500, 500); colorMode(HSB, 360, 100, 100, 100); background(0, 0, 100); pos = new PVector[num]; vel = new PVector[num]; for (int i =0; i < num; i ++) { pos[i] = new PVector( random(width), random(height)); vel[i] = new PVector( random(-10, 10), random(-10, 10)); } } void draw() { fill(0, 0, 100, 10); rect(-50, -50, width+50, height+50); for (int i=0; i < num; i++) { pos[i].add(vel[i]); point(pos[i].x, pos[i].y); if (pos[i].x < 0 || pos[i].x > height) { vel[i].x= - vel[i].x; } } }
配列で初心に変えるつもりでpoint
のスケッチを書いてみた.はじめて,何も参考せずに配列のスケッチを書けた.次の目標を決めるために,明日から教科書に戻ろう.と,同じことを昨日も書いた気がする.