맥스스크립트 기본

Controller Key Functions(2)

스크립팅하는애님 2019. 11. 1. 15:30
728x90
반응형

안녕하세요.

애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다.

지난 시간에 이어서 오늘도 오브젝트의 키를 조작하는 방법을 이야기하겠습니다.

 

어제처럼 박스를 만들고 적당히 키를 만들어 주겠습니다.

 

 

 

이렇게 만들어진 키를 선택하는 방법을 알아보겠습니다.

selectKeys <controller> [ <interval> | <time> ]

지정한 키를 셀렉트 합니다.

interval : 시간의 영역을 지정합니다.

time : 원하는 시간을 지정합니다.

 

1
selectKeys  $'Box001'.controller 10
cs

 

 

10이라는 값이 time(프레임)을 뜻하기 때문에 10F의 키가 선택되었습니다.

만약 25 ~ 45 프레임 사이의 키를 셀렉트하고 싶다면 다음과 같이 하면 됩니다.

 

1
selectKeys  $'Box001'.controller (interval 25 45)
cs

 

만약 10F의 키를 해제하지 않았다면 10F도 선택되었을 것입니다.

 

interval을 사용하여 시간의 영역을 지정하여 셀렉트를 했습니다.

 

 

이번에는 선택한 키를 해제하는 방법을 이야기하겠습니다.

deselectKeys <controller> [ <interval> | <time> ]

지정된 키의 선택을 해제합니다.

interval : 시간의 영역을 지정합니다.

time : 원하는 시간을 지정합니다.

스크립트 예제를 작업하기 위해 우선 모든 키를 다 선택하겠습니다.

 

 

우선 0 프레임의 키만 해제를 하겠습니다.

 

1
deselectKeys   $'Box001'.controller 0
cs

 

잘 해제가 되었군요. ㅎㅎ

 

그리고 나머지 키를 모두 해제하겠습니다.

 

1
deselectKeys  $'Box001'.controller (interval 1 50)
cs

 

 

1 프레임부터 50 프레임 사이의 키를 해제시켰습니다.

 

다음에는 선택을 하는데 시간을 기준으로 선택하는 것이 아니고 Index 수를 사용하여 선택하는 방법에 대해 알아보겠습니다. (간단히 얘기하면 '몇 번째 키를 선택한다.'입니다.)

selectKey <controller> <index_integer>

3번째인 20F의 키를 선택해 보겠습니다.

 

1
selectKey $'Box001'.controller 3
cs

 

요렇게 하면 될 것 같지만, 애러가 납니다. ㅎㅎ

다음과 같이 Position, Rotation, Scale와 같이 종류를 선택해줘야 합니다.

 

1
selectKey $'Box001'.pos.controller 3
cs

 

 

선택이 됐습니다.

타임 라인바에서는 어떤 종류의 키가 선택됐는지 알수가 없고 그냥 선택 됐는지 말았는지만 표시됩니다.

정말 Position이 선택됐는지 확인하고 싶으면 Track View에서 확인할 수 있습니다.

 

Position 키가 선택이 되었습니다.

 

다음으로는 반대로 선택한 키를 Index 값을 사용하여 해제하겠습니다.

deselectKey <controller> <index_integer>

방금 선택한 3번째 키를 해제하겠습니다.

 

1
deselectKey $'Box001'.pos.controller 3
cs

 

 

이전에 선택했던 3번째 키(20F)가 선택 해제됐습니다.

 

 

오늘도 Controller Key Functions에 대해서 이야기했습니다.

아직 할 거리가 많이 남아있네요.

다음 시간에 어떤 것을 할지 고민하지 않아서 좋습니다. ㅎㅎ

728x90
반응형