get set attribute

Get과 Set 속성 계약

나이아가라 스크립팅은 파티클의 현재 속성을 읽고, 계산하고, 다시 쓰는 순환으로 동작한다. 어느 실행 시점에 어떤 속성을 바꾸는지 분리해야 다음 프레임 결과가 예측된다.

01 Get

현재 Position, Velocity, Color 같은 값을 계산 입력으로 읽는다.

02 Calculate

수학, 조건, 커브를 거쳐 새 값의 의미와 범위를 정한다.

03 Set

새 값을 기존 속성이나 새 파라미터에 기록한다.

04 Render

기록된 속성이 이동, 색, 크기, 수명 결과로 보인다.

자주 읽고 쓰는 속성
Position위치 계산, 영역 조건, 표면 반응
Velocity방향, 속도, 힘 적용
Color조건 색, 수명 색, 알파
Size스프라이트 크기와 커브 변화
Age수명 비율과 시간 기반 변화
실행 시점 판단표
시점 역할 잘못 쓰면
Spawn 생성 순간의 초기값 결정 처음부터 위치나 색이 어긋난다.
Update 매 프레임 이동과 변화 계산 누적 변화가 과해지거나 흔들린다.
Render 최종 표시용 색과 크기 반영 계산은 맞아도 화면 결과가 다르다.