Skip to content

CurvePoint

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

CurvePoint 및 빌드 유틸

간단 설명: 거리 기반 감쇠/증폭 곡선을 샘플 포인트로 표현하는 구조체와 두 가지 기본 곡선 생성 함수 제공.

구조체 CurvePoint

필드 설명
distance 기준 거리 값
gain 해당 지점 증폭(감쇠) 값

생성자

생성자 설명
기본 distance=0, gain=1 초기화
(dist, gain) 지정 값으로 초기화

유틸 함수

함수 설명
clamp01(v) 0~1 범위로 클램프
BuildLinearCurve(curve, minD, maxD) 0minD 구간 gain=1, minDmaxD 선형으로 0까지 감소하는 3포인트 곡선 생성
BuildInverseCurve(curve, minD, maxD) 0minD gain=1 유지 후 minDmaxD 구간을 약 minD/d 형태로 16 샘플로 근사

사용 예시

  1. std::vector<CurvePoint> curve;
  2. BuildLinearCurve(curve, 5.f, 20.f);
  3. 거리 d에 대해 적절한 포인트 보간으로 gain 적용.

곡선은 후처리/사운드/조명 감쇠 등 다양한 시스템에 활용 가능.

CreatorEngine

API Docs

API Reference
Main
PhysicsSystem
RenderEngine
ScriptBinder
Utility_Framework

etc

Clone this wiki locally