void setup() {   size(400, 400); // 창 크기를 400*400 픽셀로 설정하는 코드   paths = new ArcPath[5]; // 활꼴 경로를 저장하기 위한 객체(ArcPath) 5개를 담을 수 있는 5칸짜리 배열 생성   

// 첫번째 ∪ 자 모양의 활꼴   PVector pos0 = new PVector(width/2, height/2); // 원의 중심점   color[] c0 = {     color(255, 192, 0), color(255, 0, 0), color(255, 192, 0)   }; // 그라데이션 색상 지정   paths[0] = new ArcPath(pos0, 100.0, radians(300.0), radians(600.0), true, c0); // 원의 중점과 반지름, 시작각, 끝각, 회전방향(시계방향인가? 아니면 반시계방향인가?), 그라데이션 색상


// 첫번째 ) 자 활꼴   PVector pos1 = new PVector(pos0.x+cos(radians(240.0))*120.0, pos0.y+sin(radians(240.0))*120.0);   color[] c1 = {     color(255, 192, 0), color(255, 255, 0)   };   paths[1] = new ArcPath(pos1, 20.0, radians(415.0), radians(235.0), false, c1);


// ... 마찬가지로 경로가 이런 식으로 5개가 만들어짐.   // pos2 would be the same as pos0   color[] c2 = {     color(255, 255, 0), color(255, 0, 0), color(192, 0, 192), color(255, 0, 0), color(255, 255, 0)   };   paths[2] = new ArcPath(pos0, 140.0, radians(600.0), radians(300.0), false, c2);   PVector pos3 = new PVector(pos0.x+cos(radians(300.0))*160.0, pos0.y+sin(radians(300.0))*160.0);   color[] c3 = {     color(255, 255, 0), color(255, 255, 0)   };   paths[3] = new ArcPath(pos3, 20.0, radians(115.0), radians(300.0), true, c3);   // pos4 would be the same as pos0   color[] c4 = {     color(255, 255, 0), color(255, 0, 0), color(0, 0, 255), color(255, 0, 0), color(255, 192, 0)   };   paths[4] = new ArcPath(pos0, 180.0, radians(300.0), radians(570.0), true, c4);   traveler = new PVector();

  reset(); // 모든 활꼴의 t(각 theta 진행 비율)을 0으로, 전역 변수 pIndex(그림을 그릴 대상 활꼴 인덱스) 값을 0으로 초기화 }