트위닝

EN

Bongo 1.0 에서의 트위닝은 조금의 추가 작업으로도 뷰 위치와 개체 사이에서 부드럽게 애니메이션이 실행되도록 하는 기능이 있었으나, 키프레임 사이에 트위닝을 변경하기는 제한적이었습니다.

Bongo 2.0 에서는 키프레임 간에 개체가 이동하는 방식을 세밀하게 조정하실 수 있습니다. Bongo 1.0 의 매개변수 외에도 편차, 연속성, 장력이 추가되어 선형 및 스냅 키프레임 작업, 사용자 지정 접선 제어을 지정할 수 있으며, 다른 형태의 스플라인 보간을 실행하실 수 있습니다. 감속/가속(easing) 작업도 향상되었습니다.

또한, 커브 편집기를 사용하여 사용자가 지정한 트위닝 매개변수가 어떻게 개체 또는 뷰의 경로에 영향을 미치는지 정확하게 확인할 수 있으며, 즉시 해당 제어를 편집할 수 있습니다.

 

 

트위닝(tweening)이란?

애니메이션에서 트위닝(inbetweening의 약칭)은 키프레임 사이에 프레임을 만드는 것을 말합니다. 일반적으로 트위닝은 서로 다른 상태 사이의 변화를 정의하는 것입니다.

 

예 1. 빨간색이 노란색으로 바뀌는 2가지 트위닝 방식.

  1. 빨간색이 점점 어두워져 검정이 된 후, 밝아져 어두운 노란색이 된 후 노란색으로 바뀜.
  2. 빨간색으로 시작하여 점차 노랑을 더해 오렌지색으로 바뀌게 한 후 빨강을 감소시켜 노란색만 남게 설정.

애니메이션에서 트위닝은 시간 또는 눈금을 기준으로 발생합니다. 키프레임은 키프레임 눈금을 어떻게 보는지 제어하고 트위닝은 다른 눈금을 어떻게 찾는지를 정의합니다.

 

예 2. 빨간색을 4초만에 노란색으로 트위닝합니다.

  1. 처음 2초 동안 빨간색이 점차 오렌지색으로 바뀌고 오렌지색이 나머지 2초 동안 빨간색으로 바뀝니다.
  2. 처음 2초 동안 색이 빨간색이 되도록 합니다. 다음 2초 동안 서서히 오렌지색이 되도록 설정한 후 곧바로 노란색으로 바꿉니다.

위의 예에서 보듯이, 트위닝은 부드럽게 변환하지 않아도 됩니다. 상태는 그 순간에는 고정적일 수 있으며, 갑작스럽게 완전히 다른 변화가 있을 수 있습니다.

 

Bongo에서의 트위닝

Bongo는 번호와 점 사이에 트위닝을 만들 수 있습니다. 트위닝은 키프레임 눈금에는 영향을 미치지 않습니다. 키프레임 눈금 사이에만 실행됩니다.

 

번호 트위닝

Bongo는 에르미트 스플라인 보간법(Hermite spline interpolation)을 사용하여 번호를 보간합니다. 3가지 다른 스플라인을 선택하실 수 있습니다. 선형, 카디널, Kochanek-Bartels 스플라인은 번호 사이에 부드럽고 연속적인 트위닝을 만듭니다. 네 번째 트위닝 방식인 'step'은 한 번호에서 다른 번호로 갑작스런 변화를 만듭니다.

번호 트위닝은 커브 그래프로 시각화할 수 있으며, 각 눈금의 트위닝 실행된 값을 나타냅니다. 도트는 키프레임 눈금 위치에서의 값을 표시합니다.

 

 

선형

한 값에서 다른 값으로 일정한 속도 변화를 만들어냅니다. 키프레임 사이의 중간, 결과는 키프레임 번호 사이의 중간입니다.

선형 보간은 일정한 속도로 움직여야 하는 개체를 애니메이션 실행할 때 좋습니다. 가속 없이 이동을 시작하고 감속 없이 멈춥니다. 키프레임에서 선형 보간은 급격한 속도 변화를 가져옵니다.

 

카디널 스플라인

카디널 스플라인 보간은 선형 보간에서 갑작스런 변화를 제어합니다. 장력 매개변수는 커브의 부드러운 정도를 조정합니다. 장력이 높을수록 키프레임 눈금 사이에 변화가 급격합니다. 장력을 낮추면 커브가 부드러워집니다.

 

 

가장 높은 장력은 1입니다. 1을 설정하면 키프레임 사이에 직선을 이루며, 변화는 급격합니다. 커브는 마치 팽팽한 낚싯줄처럼 보입니다. 장력이 작을수록 키프레임 간의 커브가 더욱 곧은 상태가 됩니다. 커브는 느슨한 호스처럼 보이기 시작합니다. 가장 낮은 장력은 -1입니다. -1로 설정하면 지나치게 느슨해 보이기도 합니다.

 

Kochanek-Bartels 스플라인

Kochanek-Bartels 스플라인은 카디널 스플라인의 일반화입니다. 커브를 조정하는 매개변수를 2개(편차와 연속성) 더 지정할 수 있습니다.

편차는 커브를 따라 구부러지는 위치를 조정합니다. 편차를 0으로 설정하면 구부러진 위치가 키프레임 중간으로 유지됩니다. 음의 편차는 키프레임의 앞으로, 양의 편차는 키프레임 뒤로 구부러진 위치를 움직입니다.

연속성은 키프레임 간에 커브의 접선 연속성을 조정합니다. 연속성을 0 으로 설정하면 균일한 곡률로 커브를 완만하게 만듭니다. 음의 연속성을 사용하면 키프레임 점에 걸친 커브를 인접한 키프레임 점을 향하게 하여 접습니다. 양의 연속성은 인접한 키프레임으로부터 멀리 커브를 접습니다.

 

 

감속/가속(easing)

감속/가속은 키프레임 전의 커브를 균일하게 만듭니다. 감속/가속은 움직임을 부드럽게 멈추게 하고, 개체를 여전히 동일한 키프레임 점 사이에 유지할 때 사용할 수 있습니다.

감속/가속은 수동으로 설정하거나, 두 개의 키프레임이 서로 정렬한 상태에서 자동으로 발생하도록 설정할 수 있습니다. 수동으로 설정할 때의 감속/가속 값은 0 과 1 사이입니다. 감속/가속이 0 이면 전혀 발생하지 않으며, 1은 전체 감속/가속을 뜻합니다.

자동 감속/가속은 이웃한 키프레임 점이 같은 레벨에 있을 때를 감지하여 실행됩니다. 자동 감속/가속은 기본적으로 켜져 있습니다.

같은 커브에 감속 가속 없을 때, 자동 감속/가속 설정, 수동으로 전체 감속/가속 설정:

감속/가속이 1이면 커브는 키프레임의 가로로 걸쳐집니다.

 

키프레임당 2개의 트위닝 설정

각각의 키프레임에는 트위닝 설정이 2세트 있습니다. 첫 번째는 인커밍 커브이고 두 번째는 아웃고잉 커브입니다. 기본적으로 인커밍 설정이 인커밍 커브와 아웃고잉 커브에 모두 사용됩니다.

 

점 사이의 트위닝

위치, 회전, 크기 조정과 같은 벡터를 트위닝하는 방식에는 두 가지가 있습니다. 회전과 크기 조정은 세 개의 구분된 숫자의 컴포넌트별로 트위닝됩니다. 위치는 컴포넌트별로 또는 3D 트위닝과 함께 트위닝 실행될 수 있습니다.

 

컴포넌트별 트위닝

회전 각도와 크기 조정 배율로 트위닝할 때 컴포넌트별 트위닝이 사용됩니다. 즉, 각각의 x, y, z 컴포넌트가 숫자처럼 자체적으로 커브를 구성하며 트위닝되는 것을 뜻합니다. 이러한 트위닝 방식은 3D 트우닝이 꺼졌을 때 위치에서 사용됩니다.

 

3D 트위닝

위치 트위닝을 실행하는 또 다른 방법은 3D 트위닝을 사용하는 것입니다. 위치는 2 단계로 트위닝 실행됩니다.

  1. 경로 커브는 컴포넌트별로 키프레임 점을 트위닝 실행하여 만들어집니다.
  2. 경로 커브를 따라 키프레임 점 사이에 거리를 사용하여 여행 커브가 계산됩니다.

경로 커브 제어는 경로를 제어하고, 여행 커브는 속도를 제어합니다. 3D 트위닝은 기본적으로 켜져 있습니다.


© 2017   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service