Skip to content

Parameters

System Docs · Environment · Ambience · Parameters

Ambience
Parameters

AmbienceState를 구성하는 6개의 정규화 float. 모든 값은 [0, 1] 범위로 포화 처리되며, 생성자 호출 시 자동 saturate() 됩니다. 렌더링 파이프라인, 물리 시뮬레이션, NPC 행동 시스템이 이 값들을 전역 상수로 구독합니다.

6
파라미터
0–1
정규화 범위
Lerp
전이 방식
readonly
struct
readonly struct AmbienceState
floatWetness0.0 → 1.0
floatTimeOfDay0.0 → 1.0
floatWindStrength0.0 → 1.0
floatCloud0.0 → 1.0
floatFog0.0 → 1.0
floatTemperature0.0 → 1.0NEW

Temperature × Wetness 날씨 조합

두 파라미터의 조합으로 강수 형태·지형 환경이 결정됩니다. 나머지 파라미터는 이 조합 결과를 수식합니다.

Wetness ↑ High (1.0) → Low (0.0) ↓
❄️ Cold0.0 – 0.3
🌤️ Temperate0.3 – 0.7
🔥 Hot0.7 – 1.0
🌊 Wet0.6–1.0
🌨️
눈보라
Blizzard
가시성 최소 · 이동 불가
🌧️
폭우
Heavy Rain
지면 침수 · 번개 전도
⛈️
열대 폭풍
Tropical Storm
고온 다습 · 최대 강수
🌫️ Damp0.3–0.6
🧊
서리 / 착빙
Frost
지면 결빙 · 마찰 급감
☁️
흐림
Overcast
GI 확산광 · 그림자 약화
🌡️
고온다습
Muggy
아지랑이 · 안개 상승
🏜️ Dry0.0–0.3
🌬️
동토
Tundra
GI 차갑고 흐림 · 건조
☀️
맑고 건조
Clear & Dry
기준 상태 · 표준 GI
🏜️
사막 열기
Desert / Arid
아지랑이 최대 · 자외선
Temperature →

런타임 동작

🔗
Static Lerp

AmbienceState.Lerp(a, b, t) — 두 상태 사이의 모든 파라미터를 동시에 선형 보간합니다. FlowGraph의 AmbienceLerpNode가 이 메서드를 호출합니다.

Saturate on Ctor

생성자에서 모든 값에 saturate()가 자동 적용됩니다. 범위 초과 값을 직접 전달해도 [0, 1] 클램프가 보장됩니다.

📡
전역 브로드캐스트

AmbienceState 변경 시 렌더러, 물리 시스템, NPC AI에 동시 전파됩니다. 각 시스템은 필요한 파라미터만 구독하며 나머지는 무시합니다.