조건과 반복 제어 흐름
조건문과 반복은 파티클이 자신의 상태나 주변 조건에 반응하게 만드는 장치다. 실행을 나눌지, 값만 고를지, 반복 비용을 감당할지 먼저 판단해야 그래프가 과해지지 않는다.
입력 조건
높이, 속도, 수명, 충돌 여부처럼 비교할 기준을 작은 Bool 값으로 만든다.
If실행 경로 자체가 달라질 때 쓴다.
Select색, 크기, 강도처럼 값만 고를 때 쓴다.
Loop여러 샘플을 순회하되 비용을 먼저 본다.
출력 결과
선택된 값이 Color, Velocity, Size 중 어디에 쓰이는지 마지막에 확인한다.
| 구조 | 맞는 경우 | 위험 신호 | 정리 방법 |
|---|---|---|---|
| Compare | 높이 500 이상, 속도 임계값 판단 | 경계값에서 색이 튐 | 임계값 이름 분리 |
| Select | 참과 거짓에 따라 색이나 크기 선택 | 조건이 중첩되어 읽기 어려움 | 중간 Bool 저장 |
| Loop | 여러 샘플과 배열을 순회 | 입자 수만큼 비용 증가 | 횟수 제한과 조기 종료 |
가독성
조건이 많아지면 이름 있는 중간 값으로 나눠 읽는다.
비용
반복과 복잡한 분기는 파티클 수와 실행 빈도를 함께 본다.
경계값
조건 바로 근처에서 색, 속도, 크기가 튀지 않는지 확인한다.