UDN
Search public documentation:

CurveEditorUserGuideKR
English Translation
日本語訳
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 홈 > 언리얼 에디터와 툴 > 커브 에디터 사용 안내서
UE3 홈 > 마티네와 시네마틱 > 커브 에디터 사용 안내서
UE3 홈 > 시네마틱 아티스트 > 커브 에디터 사용 안내서

커브 에디터 사용 안내서


문서 변경내역: James Golding 작성. Jeff Wilson 업데이트. 홍성진 번역.

개요


언리얼 엔진 3의 커브 에디터는 시간에 따라 변하는 속성, 예를 들면 분포를 활용하는 속성을 미세 조정할 수 있는 툴입니다. 현재 마티네캐스케이드 파티클 시스템 에디터 둘 다에서 사용되고 있습니다.

커브 에디터는, 현재 사용 방식이 그렇듯이, 언리얼 에디터 내의 다른 에디터와는 달리 독립된 에디터가 아닙니다. 다른 에디터 안에 도킹되는 형식으로 사용됩니다. 그렇기에 커브 에디터는 마티네라든가 캐스케이드 에디터 창 내부의 인터페이스를 통해 열 수 있습니다.

레이아웃


커브 에디터는 다음과 같은 영역으로 구성되어 있습니다:

curveed_overview.jpg

  1. 툴바
  2. 트랙 목록
  3. 그래프

툴바

toolbar_fit_horiz.jpg 그래프를 현재 보이는 트랙에다 가로로 맞춥니다.
toolbar_fit_vertical.jpg 그래프를 현재 보이는 트랙에다 세로로 맞춥니다.
toolbar_fit_all.jpg 그래프를 현재 보이는 트랙의 모든 점에다 가로 세로로 맞춥니다.
toolbar_fit_selected.jpg 그래프를 현재 보이는 트랙의 선택된 점에다 가로 세로로 맞춥니다.
toolbar_mode_pan.jpg 커브 에디터를 패닝/편집 모드로 바꿉니다.
toolbar_mode_zoom.jpg 커브 에디터를 줌 모드로 바꿉니다.
toolbar_curve_auto.jpg 선택된 키에 대한 보간모드를 자동-커브 모드로 설정합니다. 잠겼으며, 평탄화된 탄젠트입니다.
toolbar_curve_user.jpg 선택된 키에 대한 보간모드를 유저 커브 모드로 설정합니다. 잠겼으며, 유저-변경 탄젠트입니다.
toolbar_curve_break.jpg 선택된 키에 대한 보간모드를 커브 꺾임 모드로 설정합니다. 들어가고 나가는 탄젠트를 분할합니다.
toolbar_curve_linear.jpg 선택된 키에 대한 보간모드를 선형 모드로 설정합니다.
toolbar_curve_constant.jpg 선택된 키에 대한 보간모드를 상수 모드로 설정합니다.
toolbar_tangent_axis.jpg 선택된 키의 탄젠트를 가로로 평탄화시킵니다.
toolbar_tangent_straight.jpg 선택된 키의 탄젠트가 꺾여 있으면 곧게 만듭니다.
toolbar_tab_create.jpg 새로운 탭을 만듭니다.
toolbar_tab_list.jpg 탭을 나열하고 가능하면 선택을 허용합니다.
toolbar_tab_delete.jpg 현재 탭을 지웁니다.

트랙 목록

tracklist.jpg

트랙 목록에는 현재 탭 안에 지금 로드되어 있는 커브 전부가 표시됩니다. 트랙은 보통 마티네다 캐스케이드의 모듈에 연결된 버튼을 눌러서 커브 에디터에 외부적으로 로드됩니다.

track.jpg

트랙 목록의 각 트랙에는 트랙 내 개별 커브 및 전체 커브 표시여부 토글 버튼과 함께, 트랙에 관련된 속성의 이름이 표시됩니다. 개별 커프 표시여부 토글 버튼은 벡터의 성분에 일치하도록 색이 입혀져 있습니다. 빨강은 X, 초록은 Y, 파랑은 Z 식입니다. 빨강은 단일 스케일러 플로트 값에도 사용됩니다. VectorUniformDistribution (벡터 균등 분포)의 경우, 색이 좀 밝은 버전 및 어두운 버전의 커브 세트가 둘 있습니다.

트랙 목록의 트랙에 우클릭하면 트랙 목록 맥락 메뉴가 뜨게 됩니다.

tracklist_context.jpg

  • Remove Curve (커브 제거) - 커브 에디터에서 현재 트랙을 제거합니다.
  • Remove All Curves (모든 커브 제거) - 모든 탭에서 커브 에디터에 로드된 트랙 전부를 지웁니다.
  • Preset Curve (프리셋 커브) - 현재 트랙의 커브를 프리셋 커브로 대체합니다.
  • Save Preset Curve (프리셋 커브 저장) - 현재 트랙의 커브를 프리셋 커브로 저장합니다.

그래프

graph.jpg

그래프는 커브 에디터 인터페이스의 대부분을 차지합니다. 가로 축에는 시간(입력) 값, 세로 축에는 속성(출력) 값을 가진 커브를 도식적으로 나타내는 것입니다. 커브상의 키는 점으로 표시되며, 이를 선택 및 조작하여 커브를 시각적으로 편집할 수 있습니다.

그래프에 우클릭하면 그래프 맥락 메뉴가 뜹니다:

graph_context.jpg

  • Scale Times (스케일 시간) - 모든 표시 트랙 내 점 전부의 시간을 스케일 조절합니다. 즉, 가로 스케일입니다.
  • Scale Values (스케일 값) - 모든 표시 트랙 내 점 전부의 값을 스케일 조절합니다. 즉, 세로 스케일입니다.

커브상의 점에 우클릭하면 점 맥락 메뉴가 뜹니다:

graphpoint_context.jpg

  • Set Time (시간 설정) - 점의 시간을 수동으로 설정할 수 있습니다.
  • Set Value (값 설정) - 점의 값을 수동으로 설정할 수 있습니다.
  • Delete (삭제) - 선택된 점을 지웁니다.

콘트롤

마우스 콘트롤

패닝/편집 모드에서:

배경에 좌클릭 + 드래그 뷰를 이리저리 패닝(이동)합니다.
마우스 스크롤 줌인 / 아웃입니다.
키에 좌클릭 점을 선택합니다.
점에 Ctrl + 좌클릭 점 선택을 토글합니다.
커브에 Ctrl + 좌클릭 클릭된 위치에 키를 새로 추가합니다.
Ctrl + 좌클릭 드래그 현재 선택된 것을 옮깁니다.
Ctrl + Alt + 좌클릭 드래그 범위 선택입니다.
Ctrl + Alt + Shift + 좌클릭 드래그 범위 선택(하여 현재 선택된 것에다 더)합니다.

줌 모드에서:

좌클릭 + 드래그 Y 축 줌입니다.
우클릭 + 드래그 X 축 줌입니다.
좌클릭 + 우클릭 + 드래그 X와 Y축 줌입니다.

키보드 콘트롤

패닝/편집 모드에서:

Delete 선택된 점을 지웁니다.
Z 누르고 있으면 줌 모드로 전환됩니다.

주: 커브 에디터의 툴이나 동작 중에는 되돌리기/다시하기를 지원하지 않는 것도 있을 수 있습니다.

핫키

Ctrl + Z 되돌리기
Ctrl + Y 다시하기


커브 에디터의 탭을 통해 트랙의 조직화가 가능합니다. button_tab_add.jpg 버튼을 누르면 새로운 탭을 쉽게 만들 수 있습니다. 새로운 탭에는 트랙을 몇이든 담도록 이름지을 수 있습니다.

tabs_add.jpg

이 기능은 다수의 이미터로 구성된 파티클 시스템 작업을 할 때에 좋습니다. 다수의 Lifetime 모듈에 대한 커브 데이터를 커브 에디터로 보낼 때, 한 모듈이 선택되었다거나 모듈의 색이 다르다거나 한 경우, 입혀진 색 이외의 방법으로는 실제적으로 구분할 수 있는 방법이 없기에 매우 헛갈릴 수 있습니다.

tabs_multiple.jpg

이런 현상을 막겠다고 트랙을 더했다 지웠다 하는 것은 매우 비효율적일 겁니다. 각 이미터에 대한 탭을 만들어 주면, 트랙에 독립성을 유지시키면서 식별도 쉽게 가능하여, 남의 다리 긁는 실수를 예방할 수 있습니다.

tab_separate.jpg

보간 모드


보간 모드 버튼을 통해 커브상의 각 점이 다음 점에 도달할 때 사용할 방법을 제어할 수 있습니다. 커브 (자동, 유저, 꺾임) 모드 중 하나를 사용중이라면, 점 사이의 커브를 더 잘 제어하기 위해 클릭해서 끌 수 있는 하얀 핸들을 볼 수 있습니다. 키를 선택했는데 그게 자동 커브 모드였고, 하양 핸들을 사용하여 그 탄젠트를 조절했다면, 자동으로 유저 커브 모드로 바뀌게 됩니다.

자동-생성 커브


엔진에 내장된 자동-생성 커브를 활용하려면, 커브 에디터의 왼쪽 열에서 채워 넣고 싶은 커브에 그냥 우클릭하고, '프리셋 커브'를 선택합니다. 다음과 같은 대화창에 커브가 나타내는 분포 유형에 따라 사용가능한 하위-커브가 켜진 상태로 표시됩니다:

PresetCurveDialog.jpg

프리셋 내리펼침 콤보 박스에서 선택가능한 것은 다음과 같습니다:

  • Do Not Preset (프리셋 하지않음) - 커브를 현재 그대로 놔둡니다.
  • Cos Wave (코사인 곡선) - 코사인 함수(세로 값)로의 입력으로 시간(가로) 값을 사용하는 커브를 생성합니다.
  • Sine Wave (사인 곡선) - 사인 함수(세로 값)로의 입력으로 시간(가로) 값을 사용하는 커브를 생성합니다.
  • Linear Decay (선형 감쇠) - 선형 감쇠값을 갖는 커브를 생성합니다.
  • User-Set (유저 설정) - 예전에 저장된 유저-정의 커브의 로딩 및 사용을 허용합니다.

코사인 곡선 또는 사인 곡선 프리셋이 선택되면, 다음과 같은 셋업 파라미터가 표시됩니다:

  • Frequency (빈도) - (현재 [0.0..1.0] 범위로 한정된) 일정 기한에 걸친 곡선의 빈도입니다.
  • Scale (스케일) - 계산된 값에다 곱해줄 스케일 인수입니다. 커브를 유저가 원하는 크기로 조정할 수 있습니다.
  • Offset (오프셋) - 값에다 (스케일 조절된 이후) 적용할 오프셋입니다. 모든 값이 양수 등이 되게 할 수 있습니다.

빈도 2.0, 스케일 0.5, 오프셋 1.0 값으로 생성한 코사인 곡선의 예제는 다음과 같습니다:

GeneratedCosWave.jpg

선형 감쇠 프리셋이 선택되면, 다음과 같은 셋업 파라미터가 표시됩니다:

  • StartDecay (시작 감쇠) - 감쇠를 시작할 시간입니다.
  • StartValue (시작 값) - 감쇠 시작지점의 값입니다.
  • EndDecay (끝 감쇠) - 감쇠를 끝낼 시간입니다.
  • EndValue (끝 값) - 감쇠 종료지점의 값입니다.

시작 감쇠 0.2, 시작 값 0.9, 끝 감쇠 0.8, 끝 값 0.25 로 생성한 선형 감쇠의 예제는 다음과 같습니다:

GeneratedLinearDecay.jpg

이 경우 커브에 약간의 트윅이 필요합니다. 자동 생성된 커브는 디폴트로 AutoSet 커브 보간 방법을 사용합니다. 선형 감쇠의 경우, 각 점을 선택하고 보간 모드를 선형으로 바꾸면 커브가 '교정'됩니다.

유저 설정 커브


유저 설정 커브를 활용하려면, 먼저 패키지에 CurveEdPresetCurve 인스턴스를 만들어야 합니다. 콘텐츠 브라우저 에서 우클릭하고 "New CurveEdPresetCurve" 를 선택한 다음 프리셋 커브에 대한 패키지, 그룹(옵션), 이름을 입력해 주면 됩니다.

다 됐으면 트랙 목록에서 저장하려는 트랙에 우클릭하고 "Save Preset Curve"(프리셋 커브 저장)을 선택하여 이 오브젝트로의 커브를 저장할 수 있습니다. 프리셋 커브 대화창이 또 열리게 되나 이번에 사용가능한 옵션은 다음과 같습니다:

  • Do Not Preset (프리셋 하지않음) - 이 커브를 저장하지 않습니다.
  • User-Set (유저 설정) - 이 커브를 저장합니다.

유저 설정이 선택되면 다음 대화창이 표시됩니다:

UserSetPropertyWindow.jpg

콘텐츠 브라우저 에서 저장하려는 커브를 선택하고, 속성창에 있는 button_usecurrent.jpg 버튼을 클릭합니다. OK 버튼을 클릭하면 선택된 커브 오브젝트의 컨텐츠에다 커브를 저장하게 됩니다.

이제 커브를 프리세팅할 때, 유저 설정 옵션을 선택한 다음 콘텐츠 브라우저에서 활용할 커브를 선택하기만 하면 이 커브를 사용할 수 있습니다.

사용시 주의사항 1: 때때로 프리셋 콤보 박스에서 마우스 클릭을 통해 옵션을 선택할 때, 대화창이 제대로 업데이트되지 않는 경우가 있습니다. 그런 경우 그냥 콤보 박스를 선택한 다음 위아래 화살표 키를 통해 프리셋 커브 옵션을 선택하시기 바랍니다.

사용시 주의사항 2: 현재 VectorUniformCurve (벡터 균등 커브)에 대해서는 프리셋 커브를 사용할 수 없습니다. 최대한 빨리 교정하겠습니다.

사용시 주의사항 3: 프리셋 커브는 단지 커브 에디터에서 사용할 커브에 대한 템플릿을 제공할 뿐입니다. 똑같은 커브를 반복해서 다시 만드는 노고를 덜어드리기 위해 제공되는 기능입니다. CurveEdPresetCurve 는 유저-저장 프리셋 커브에 관련된 데이터 저장용 간단한 홀더 오브젝트입니다. 여러 오브젝트간의 커브를 '공유'하는 데는 사용할 수 없습니다.