Skip to content

FoliageComponent

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

FoliageComponent

간단 설명: 식생(Foliage) 타입과 인스턴스를 관리하고 브러시/지형 기반 대량 배치 및 컬링 데이터를 갱신하는 렌더 컴포넌트.

라이프사이클

메서드 설명
Awake() 초기 등록 및 리소스 준비
Update(deltaTime) 컬링/월드 매트릭스 갱신(구현 내)
OnDestroy() 리소스/인스턴스 정리

에셋 관리

메서드 설명
SaveFoliageAsset(savePath) 현재 타입/인스턴스 데이터 저장
LoadFoliageAsset(assetGuid) GUID로 저장된 식생 데이터 로드

타입 조작

메서드 설명
AddFoliageType(type) 새로운 식생 타입 추가
RemoveFoliageType(typeID) 타입 ID 기준 제거
GetFoliageTypes() 타입 배열 const 참조 반환

인스턴스 조작

메서드 설명
AddFoliageInstance(instance) 단일 인스턴스 추가
RemoveFoliageInstance(index) 인덱스로 제거
AddInstanceFromTerrain(terrain, instance) Terrain 표면에 인스턴스 추가
AddRandomInstancesInBrush(terrain, brush, typeID, count) 브러시 범위 내 랜덤 배치
RemoveInstancesInBrush(terrain, brush) 브러시 영역 내 인스턴스 제거
GetFoliageInstances() 인스턴스 배열 const 참조 반환

컬링

메서드 설명
UpdateFoliageCullingData(camera) 카메라 기준 식생 인스턴스 컬링 데이터 갱신

프로퍼티 / 필드

필드 설명
m_foliageAssetGuid 현재 로드된 에셋 GUID
m_foliageTypes 식생 타입 배열(메시/재질/그림자 등)
m_foliageInstances 배치된 인스턴스 배열(월드 변환 포함)

CreatorEngine

API Docs

API Reference
Main
PhysicsSystem
RenderEngine
ScriptBinder
Utility_Framework

etc

Clone this wiki locally