안녕하세요.
애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다.
지난 시간에 이어서 오늘도 오브젝트의 키를 조작하는 방법을 이야기하겠습니다.
어제처럼 박스를 만들고 적당히 키를 만들어 주겠습니다.
이렇게 만들어진 키를 선택하는 방법을 알아보겠습니다.
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 |
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에서 확인할 수 있습니다.
다음으로는 반대로 선택한 키를 Index 값을 사용하여 해제하겠습니다.
deselectKey <controller> <index_integer>
방금 선택한 3번째 키를 해제하겠습니다.
1
|
deselectKey $'Box001'.pos.controller 3
|
cs |
이전에 선택했던 3번째 키(20F)가 선택 해제됐습니다.
오늘도 Controller Key Functions에 대해서 이야기했습니다.
아직 할 거리가 많이 남아있네요.
다음 시간에 어떤 것을 할지 고민하지 않아서 좋습니다. ㅎㅎ
'맥스스크립트 기본' 카테고리의 다른 글
Controller Key Functions 추가 (0) | 2019.11.07 |
---|---|
Controller Key Functions(5) (0) | 2019.11.06 |
Controller Key Functions(4) (0) | 2019.11.05 |
Controller Key Functions(3) (0) | 2019.11.04 |
Controller Key Functions(1) (0) | 2019.10.31 |
파일 열기와 저장(8) FileStream(2) (2) | 2019.08.30 |
파일 열기와 저장(7) FileStream(1) (0) | 2019.08.29 |
파일 열기와 저장(6) FBX Export 옵션 (2) | 2019.08.28 |