Skip to content

TerrainComponent

29thnight edited this page Nov 27, 2025 · 1 revision

TerrainComponent

간단 설명: 지형 높이맵/레이어/브러시 시스템을 관리하고 저장/로드/노멀 재계산/스플랫 맵 페인팅을 제공하는 컴포넌트.

초기화/수명

메서드 설명
Initialize() 내부 데이터/메시/머티리얼 준비
Awake() 씬 등록 등 초기화
OnDestroy() 리소스 해제/씬에서 제거

저장/로드

메서드 설명
Save(assetRoot, name) 에디터 저장
Load(filePath) 에디터 로드
BuildOutTrrain(buildPath, terrainName) 빌드 산출 저장
LoadRunTimeTerrain(filePath) 런타임 로드

브러시/레이어

메서드 설명
ApplyBrush(brush) 높이/페인트/식생 모드 적용
RecalculateNormalsPatch(minX,minY,maxX,maxY) 패치 노멀 재계산
PaintLayer(layerId, x, y, strength) 스플랫맵 레이어 페인트
Add/Remove/ClearLayers() 레이어 관리
UpdateLayerDesc() 레이어 텍스처/설명 갱신
RefreshTexture() 머티리얼 텍스처 리프레시
GetLayerDesc(id)/GetLayerNames() 레이어 조회

브러시 마스크

메서드 설명
LoadBrushMaskTexture(path, outMask, w, h) 마스크 로드
SetBrushMaskTexture(brush, path) 브러시에 마스크 적용

콜라이더/메시 접근

  • GetWidth()/GetHeight()/GetHeightMap()
  • GetMesh() / GetMaterial()
  • 선택 레이어 ID 설정/조회

필드: 높이맵/노말/레이어/레이어별 가중치/머티리얼/브러시/높이 범위/선택 ID 등.

CreatorEngine

API Docs

API Reference
Main
PhysicsSystem
RenderEngine
ScriptBinder
Utility_Framework

etc

Clone this wiki locally