SCRIPTShape Layer Path애니메이션을 위한 최고의 스크립트. Exte + CuttanaNir

motionlab
조회수 4021

VideoArts 10월호 연재

www.motionlab.co.kr         www.mg25.com        이병현 실장


사실 일본에서 만든 CuttanaNir 스크립트와 Exte 스크립트를 처음 접했을 때 “ 뭘 이런 것까지 만들었을까?” 라는 생각도 들었습니다. 하지만 작업을 하면 할수록 그 쓰임새가 놀라울 정도로 많다는 것을 느낄 수 있었습니다. 특히 CuttanaNir 스크립트 같은 경우는 딱 일본에서 만든 이유를 알 수 있을만큼 탁월한 아이디어이긴 합니다. 자음과 모음을 사용하는 한글을 사용하는 우리 입장에서도 상당히 편한 스크립트입니다.



Exte + CuttanaNir


01. Exte 스크립트는 Shape 레이어로 만들어진 오브제의 일정 부분을 자동으로 늘려줘서 애니메이션을 시켜주는 기능을 합니다. 일단 입력한 타이포를 Create Shapes from Text를 적용합니다.

49df35029de6f.jpg


5b232dc40c535.jpg


02. Motion Tool2라는 스크립트에는 Extract라는 기능이 있습니다. Shape 레이어의 그룹들을 레이어로 만들어주는 기능입니다. 이 기능을 이용하여 타이포의 그룹들을 독립된(?) 레이어로 바꿔주겠습니다.

9d1a16edacb89.jpg


03. 레이어를 선택한 후 Extract를 적용하면 보시는 것처럼 알파벳이 각각의 레이어로 나누어졌습니다.

b49a43d3dc7c8.jpg



04. 이제 Exte 스크립트를 사용해보겠습니다. M을 가지고 먼저 해보겠습니다. Exte 스크립트에는 Sel Path라는 버튼이 항상 상단에 있습니다. 레이어를 선택한 다음에 Sel Path버튼을 클릭하면 Path들이 나타납니다. Shape 레이어 작업시 상당히 편리한 기능입니다.

b75a6d162d0ab.jpg


05. M을 선택한 다음 Sel Path를 클릭한 뒤 길게 늘어뜨리고 싶은 부분의 Path를 2개 선택합니다. 그런 다음 Extend버튼을 누르기만 하면 됩니다.  

9dba4ff0d7ebd.jpg



06. 보시는 것처럼 선택된 Path가 연장되면서 길어집니다. 타임라인 윈도우를 보시면 새로운 레이어가 생겨났습니다.

c8d5c66f61d6d.jpg



07. 기본적으로 설정되어져 있는 시간 안에 자동으로 Path애니메이션이 되는 방식입니다.

71f330f9feaf5.jpg



08. 만약 애니메이션이 되는 시간을 조절하려면 보시는 것처럼 Path의 간격을 더 벌어지게 만들고 레이어 바의 길이를 조금 늘려주시면 됩니다. M 레이어의 오른쪽도 마찬가지로 Extend를 시켜줍니다.

b16bd82a98936.jpg



BEND

01. 2번째로 만든 Extend된 라인을 선택하고 이번에는 이 라인을 구부려보겠습니다. Extend로 생성된 레이어를 선택한 다음에 Exte스크립트에서 상단에 있는 B를 클릭합니다. 그런 다음 Bend버튼을 클릭합니다.

8dbdcc40c969e.jpg


1d7a116e2ae10.gif



02. bend를 적용하면 보시는 것처럼 중간에 라인이 만들어집니다. 정리해서 말씀드리자면 Exte적용시 직선적인 것들은 Fill을 이용한 Path애니메이션이며, 구부러진 애니메이션을 만들고 싶다면 Bend를 이용한 Stroke 애니메이션입니다. 라인부분을 선택하시려면 Set Path 버튼을 클릭하는 방법이 있습니다.

fcaf51e0c3a62.jpg



03. 펜툴을 사용하여 위치를 옮겨준 다음에 Stretch버튼을 이용하여 핸들러를 활용하는 방법도 있습니다. 아니면 Convert Vertex툴을 이용하여 직접 조절하시는 방법도 있습니다.

c83b6138a2e18.jpg

dcdf561618ca4.jpg


04. 곡선작업시 펜툴을 이용하여 Path를 하나 더 만들어서 늘려주는 방법도 가능합니다.

0620d138e7f1c.jpg


23c842ba26ea3.gif



방향키 사용

01. 직선적인 것들은 생각보다 간단합니다. 어느 방향에서 라인이 들어올 것인지만 결정하여 Path를 선택하고 확장해 주시면 됩니다. 이때 상하좌우로 되어져 있는 화살표 방향키를 사용하시면 됩니다.

6da846efbe39f.jpg


1abf648179a1d.jpg



02. 항상 Path를 선택한 후에 어느 방향으로 라인이 확장될 것인지만 고민하시면 됩니다. 현재 선택한 Path는 위에서 내려오는 라인을 만들어주려고 합니다. 확장은 윗부분으로 되어야 함으로 상단 화살표를 클릭해주시면 됩니다.

57dcea06b7d4f.jpg


684d6582276fe.jpg



03. 항상 Exte는 타임마커가 있는 부분에서 생성이 됩니다. Exte로 생성된 라인 레이어의 중앙부분에 레이어 마커가 있는데 그 부분과 타임마커가 있는 부분이 딱 맞게 생성됩니다. 그렇게 되는 이유는 생성된 노란색의 라인레이어의 레이어마커 왼쪽부분은 외부에서 라인이 들어오는 애니메이션이며, 레이어 마커가 있는 부분이 바로 기존 레이어의 Path와 딱 맞는 타이밍이기 때문입니다.

ee82452edf3ec.jpg



CuttanaNir 

01. 이제 CuttanaNir에 대해 간략하게 알아보겠습니다. 알파벳 N에서 보시는 왼쪽 하단에서 라인이 올라오는 애니메이션을 Exte에서 만들었습니다. 그렇다면 그 후에 N을 만드는 애니메이션이 연결되어야 자연스럽게 보여질 것입니다.

2bf22187b291e.jpg



02. CuttanaNir스크립트는 Shape레이어에서 원하는 부분을 자르기도 하고, 애니메이션까지 자동으로 만들어주는 기능을 합니다. N 같은 경우는 별도로 자를 필요가 없이 하나로 이어져 있는 형태라서 L 부분에 들어가서 설정만 해주면 됩니다.

4f7d81ab83f08.jpg



03. 약간 복잡한 형태의 N 같은 경우는 애니메이션의 시작하는 부분과 끝나는 부분을 설정해 줘야 합니다. 단순한 형태 같은 경우는 Auto버튼만 누르면 됩니다. 일단 시작되는 부분의 Path를 2개 선택한 다음 F 버튼을 누릅니다.  끝나는 부분의 Path를 2개 선택한 다음 L 버튼을 누릅니다.

c496172a53774.jpg

3e0e730d364a4.jpg


04. 그런 다음 하단에 있는 Create버튼을 클릭하면 보시는 것처럼 자동으로 애니메이션이 만들어집니다. 정말 편하죠?

6c2742e7fc24d.jpg1e73c8f24ea1b.jpg
aad9c169e87c9.jpga9a90720ee6cb.jpg



05. 외부에서 라인이 들어와서 N 자를 만들어가는 애니메이션을 완성해보겠습니다. Exte로 만든 레이어의 중간지점에 있는 레이어 마커부분에 앞서 만든 N이 만들어지는 애니메이션의 첫부분을 맞춰야 합니다.

e68d6e50de63f.jpg34fd827943ea1.jpg
59a333079d0ba.jpgc5bbd26e69507.jpg




닫힌 패스를 애니메이션하기 

01. 닫힌 패스의 애니메이션을 앞서 작업한 것처럼 하기는 어렵습니다. 그래서 면을 나눠야 합니다. 나누고자 하는 Path를 2개 선택합니다. 그런 다음 Cut버튼을 눌러서 나눠줍니다.

070f4d82aa003.jpg

9036832fbd144.jpg


02. 잘린 Path가 현재 겹쳐져 있습니다. 앞서 작업한 것처럼 시작하는 Path와 끝나는 Path를 선택해야 하는데 겹쳐져 있기 때문에 선택하는 것이 쉽지 않습니다. 나눴던 Path를 선택합니다. 현재 4개의 Path가 선택된 것입니다. 그런 다음 Sep 버튼을 누릅니다. 그러면 자동으로 보시는 것처럼 잘라진 면들이 벌어집니다.

43a4c472bad3d.jpg


d472e1254b7d1.jpg



03. 시계방향으로 써지는 애니메이션을 만들기 위해 2개의 Path를 선택하고 F버튼을 누릅니다. ( First의 약자인가보네요. ) 혹시 사용자가 헷갈릴 수도 있어서 F버튼을 클릭하면 녹색으로 큰 모양이 생겨납니다.

1090df66fcb37.jpg

7c53b3bdd22c5.jpg


04. 나머지 2개의 Path를 선택한 후 L버튼을 클릭합니다. ( Last 의 약자인가 봅니다. ) 주황색으로 선택된 버튼이 바뀝니다.

ce1a095f1a46e.jpg

745d299bc8bd0.jpg


05. Create버튼을 클릭하시면 애니메이션이 만들어집니다. 앞서 설명드린 Exte로 작업한 후에 Bend를 적용한 것과 같다고 생각하시면 됩니다. 애니메이션을 시켜서 확인해보시기 바랍니다.

ef3ba669bb734.jpg


7588c4258a6d1.jpgf0bbb718f5043.jpg
4fbee8798be88.jpg04966390b6f60.jpg



06. 나누어진 Path들을 선택한 다음 Patch버튼을 누르면 다시 원상태로 되돌아갑니다.

9bfaa96294b70.jpg



07. 앞서 작업한 것은 면을 나눌 때 Smooth를 체크한 후에 Cut을 한 것입니다. 이번에는 Smooth를 끈 후에 작업해보시기 바랍니다. 나눠진 면이 반듯하게 되어져 있습니다.

6a69eeef03634.jpg



08. CuttanaNir에 있는 Sep버튼을 클릭하여 나눈 Path를 선택하기 쉽게 벌리고, Path 2개를 선택하여 Exte로 연장시켜보겠습니다.

ac40a12d4645e.jpg

8800bbbd4b35a.jpg


09. 연장 라인으로 생긴 레이어를 선택한 다음 Bend 버튼을 클릭합니다.

dab78e6fcdcf2.jpg



10. 그런 다음 Stretch버튼을 클릭하여 베지어 곡선의 핸들러를 선택하여 원하는 모양으로 휘어지게 만듭니다.

e20bae3bbe883.jpg



11. 직선으로 만드는 것이 아니기 때문에 보시는 것처럼 아마도 두께 부분이 잘 맞지 않는 현상이 종종 발생됩니다.

3a68b9b6c9fbd.jpg



12. 이런 경우는 타임라인 윈도우로 갑니다. 라인 레이어를 선택하여 그룹들을 확인해보겠습니다. Stt그룹과 Fill1그룹의 눈을 꺼버립니다. 이 두개의 그룹은 라인의 앞부분과 뒷부분의 Cap같은 역할을 합니다. 이 두개의 그룹을 꺼버리시면 Stroke의 두께를 조절하여 맞춰주실 수 있습니다.

099fee9775eb8.jpg


13. Stroke의 cap을 Round Cap으로 바꿔주셔도 됩니다.

84fb941f1ca8c.jpg

a10ba00a8d4fa.jpg


14. 애니메이션을 하여 확인해보셔요.

9752a69f73f83.jpgd52208dcaa2d2.jpg
00e9e0775f049.jpge9cdc142ce6e2.jpg



15. 이런 방법이 아닌 다른 방법도 있습니다. Exte를 이용하여 라인을 연장시키려고 할 때 선택하는 Path를 보시는 것처럼 중간 정도에 있는 Path로 선택하는 것입니다.

cc172b44274bb.jpg




CuttanaNir + Exte

01. 이번에는 조금 복잡한 형태의 알파벳을 가지고 작업을 해보겠습니다. B 같은 경우 조금 복잡한 형태의 알파벳입니다. CuttanaNir로 작업하기 위해서 면을 조금 단순하게 나눠보도록 하겠습니다. 원하는 Path를 하나 선택한 다음 Slice 기능을 이용하면 상하좌우로 직선적인 라인으로 Path를 나눌 수 있습니다.

c153fc4261cc0.jpg

e577f8732a9fc.jpg



02. 같은 방법으로 Path를 선택하여 밑으로 잘라줍니다.

1cc634b90cf41.jpg



03. 두개의 Path를 선택한다면 Cut버튼을 이용하시면 됩니다.

2aaa0b6106810.jpg



04.직선이 아닌 대각선 방향으로 Path를 선택하여 잘라주셔도 상관없습니다.

56d3b7d8e17e8.jpg



05. 이렇게 총 3개의 그룹으로 B를 나누었습니다. S 탭을 누른 후 Sep버튼을 클릭하시면 각 그룹을 독립된 레이어로 분리해줍니다.

620393f943c3b.jpg

61ebdb52332c6.jpg


06. 이제 앞서 분리한 레이어들의 일부 Path를 선택하여 Exte로 확장시켜줍니다.

ec309a4bc58bb.jpg

a15c5cc7bd504.jpg

7574092131ee6.jpg



07. Exte로 확장시켜서 만든 라인들을 타임라인 윈도우에 배치합니다.

f2700b0e1e76a.jpg

39e7ac0a88e71.jpg


08. 이제 3개로 나누었던 B레이어들을 CuttanaNir를 이용하여 자동으로 애니메이션 시켜봅니다.

346b911e7c047.jpg


09. Exte로 만든 라인 레이어가 밖에서 들어오면서 방금 만든 레이어의 애니메이션과 이어지는 것처럼 보여지게 하려면 보시는 것처럼 레이어 바의 배치를 하셔야 합니다. Exte로 만든 라인 레이어의 레이어 마커가 있는 부분에서 시작할 수 있게 배치하시면 됩니다. 

8c44e0a98774f.jpg



10. 다른 레이어들도 마찬가지로 애니메이션을 시켜줍니다. 이때 만약 애니메이션이 되는 방향이 맞지 않는다면 Rev버튼을 클릭하여 방향을 바꿔주시기만 하면 됩니다.

d3bddd35c6033.jpg



11. 라인들이 외부에서 B라는 알파벳 안으로 들어오는 애니이션을 하려면 레이어들의 배치를 보시는 것처럼 해주시면 됩니다.

6b75939292755.jpg



12. 각 레이어들의 Mode는 자동으로 Alpha Add가 되어져 있습니다. 왜 그럴까요? 만약 Normal로 되어있다면 보시는 것처럼 나뉘어진 부분들의 엣지가 지금처럼 보기싫게 보여질 것입니다.

f37accd4c617a.jpg



13. T 라는 글자도 마찬가지로 작업을 해줍니다.

afe5c9c4a13cf.jpg

65569963c9be0.jpg


14. A 알파벳도 보시는 것처럼 Path를 잘라줍니다. 그런 다음에 그룹을 Shape레이어로 만들어줍니다.

627f21c9efe2b.jpg

27221ee1cd833.jpg

48bb0225cfe05.jpg



15. Exte를 이용하여 A 알파벳의 상단 부분을 연장시켜줍니다.

99f256915afed.jpg



16. 하나의 레이어가 내려와서 양쪽으로 나뉘어지는 애니메이션을 위해서 다시 Path를 선택하여 Slice로 나눠줍니다.

4a8c6db76a465.jpg



17. 나눈 그룹을 다시 2개의 레이어로 만들어 줍니다.

87cb97b4c7a18.jpg



18. Auto버튼으로 애니메이션을 줍니다.

1d6619f7fa614.jpg

c27c5c23a7a79.jpg


19. 애니메이션을 만들어 확인해보시기 바랍니다.

03b85795e42f7.jpg8e6f3e0089ce3.jpg
b522d01e35a76.jpgd31f0c90af2cf.jpg



20. M 알파벳도 2개로 나눈 다음에 Auto버튼으로 애니메이션을 주시면 됩니다. 앞서 이야기한 것처럼 Auto로 애니메이션을 했을 경우에 애니메이션의 방향이 맞지 않으면 Rev버튼을 클릭하여 방향성을 바꿔주시면 됩니다.

d1432d665f347.jpg

4aaf35a0def4a.jpg



21. 애니메이션으로 확인해보시기 바랍니다.

bae222481642f.jpg9e047bfb5028a.jpg
1cb5f204c9f2c.jpg3bb62fd9e9cea.jpg


b31e1f39c027c.gif



모든 작업이 대략적으로 끝났습니다. 이런 저런 이야기들을 적어놔서 조금 복잡해 보일 수도 있겠네요. 하지만 스크립트를 사용하지 않고 만약 다른 방법으로 작업을 하신다면 훨씬 더 많은 시간과 노력이 들어갈 것입니다.

ce450dea2943a.jpged121305b93e1.jpg
6f72cc36b4426.jpg73746499356b3.jpg


e28bb0bbb0934.gif







Exte로 만든 라인들 중에서 Bend를 적용한 라인들은 Stroke 애니메이션이 적용됩니다. 그래서 Taper를 간단하게 사용할 수 있습니다. 

곡선 처리된 레이어들에서 보시는 것처럼 불필요한 그룹들은 눈을 꺼버리고, Line부분에 Taper를 적용해보겠습니다. 
518164d35c715.jpg



각 알파벳이 만들어질 때 Opacity값을 깜빡거리도록 100 - 50 - 100 - 0 - 60 - 100  으로 키애니를 주었습니다. 

d5ea2321574b1.gif




컴포지션을 2개 정도 복제하여 칼라를 오렌지와 레드로 바꿔주고, 시간 차 애니메이션을 주면 이렇게도 보여지겠죠. 

2893505559da3.gif


03ff1ad01f714.png


카카오톡 채널 채팅하기 버튼