맥스스크립트 기본

Biped Keys(3) / BipedKey(1)

스크립팅하는애님 2021. 2. 25. 19:33
728x90
반응형

안녕하세요.

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

오늘은 바이패드 키의 하위 옵션에 대해서 이야기하려는데요, 그전에 지난번에 내용을 한 가지 보충하려고 합니다.

 

지난 시간에 이야기한 바이패드의 키 삭제서 원하는 키를 삭제하고 싶은데 중간에 작업자가 키를 선택해야 하는 귀찮은 과정이 있었습니다.

스크립트를 사용한 다는것은 최대한 작업자의 손을 거치지 않고 자동으로 업무가 진행되도록 하는 것인데 귀찮은 과정이 있으면 문제가 있겠죠.

이것을 자동으로 진행하는 방법을 설명하겠습니다.

 

지난 시간과 같이 바이패드를 생성하고 적당한 노드에 여러 개의 키를 생성해 주세요.

저는 지난시간과 동일하게 했습니다.

우선 바이패드 머리 노드의 키 중에 3번째의 키를 선택하겠습니다.

당연히 마우스로 직접 선택하는 것이 아니라 스크립트로 하겠습니다.

다음과 같이 입력하고 확인해 보겠습니다.

 

1
selectKey $.controller 3
cs

 

잘 선택이 됐습니다.

그런데 이전시간에 '바이패드용의 키를 생성하는 명령어가 있으니 일반 오브젝트의 키 생성 명령어 보다 그것을 사용하는 것이 좋다.'는 내용을 이야기했었습니다.

그런데 이번에 키 선택은 바이패드용의 키선택 명령어를 사용하지 않았습니다.

이유는 바이패드용 키 선택 명령어가 없기 때문입니다.

맥스의 헬퍼를 살펴보아도 'addNewKey과 deleteKeys을 제외하고 deleteKey, selectKeys, moveKeys 등의 모든 공통 MAXScript 키 함수는 Biped 키와 함께 사용할 수 있습니다.'라고 명시했습니다.

바이패드용으로 있는 명령은 쓰면 되지만 없는 것은 공통의 명령으로 사용한다는 이야기입니다.

키의 선택에 대한 내용은 아래 내용에서 자세히 왁인 할 수 있습니다.

animaxscript.tistory.com/112?category=1058881

 

Controller Key Functions(2)

안녕하세요. 애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다. 지난 시간에 이어서 오늘도 오브젝트의 키를 조작하는 방법을 이야기하겠습니다. 어제처럼 박스를 만들고 적당

animaxscript.tistory.com

 

어쨌든 키를 선택하는 데 성공했습니다.

그다음으론 선택된 키를 삭제하는 명령을 사용하면 됩니다.

 

1
biped.deleteKeys $.controller #selection
cs

 

선택한 키가 삭제되었습니다.

 

BipedKey 

 

<bipedkey>.time Time Default: Varies

우선 다음과 같이 입력한 후 결과를 확인하면서 명령어에 대해 알아보겠습니다.

 

1
(biped.getKey $.controller 2).time
cs

 

결과 값으로 '3f'가 나왔습니다.

이 명령어는 지정한 키가 몇 프레임에 존재하는지를 알아내는 명령어입니다.

'그래서 뭐에 쓰라는 거야?'라고 생각될 수 있지만, for문과 합쳐져서 각각의 키를 돌며 작업자가 원하는 시간에 있는 키를 선택하는 데 사용할 수 있습니다.

예를 들어 '100F이후의 키는 모두 삭제한다.'면 이 명령어를 이용할 수 있습니다.

 

<bipedkey>는 이전 시간에 배운 'biped.getKey ( <biped_controller> | <footstep_ctrl> ) <index>'에서 구한 값입니다.

 

<bipedkey>.selected Boolean Default: False

10F의 키를 선택하고 다음과 같이 입력한 후에 결과를 확인하겠습니다.

 

1
(biped.getKey $.controller 3).selected 
cs

 

결과 값이 'true'가 나왔습니다.

이는 지정한 키가 선택이 되었는지를 확인하는 명령어입니다.

만약 다른 키를 지정했다면 선택이 되어 있지 않기 때문에 'false'가 나왔을 것입니다.

 

오늘은 여기까지 이야기하고 다음 시간에 계속해서 이어가도록 하겠습니다.

728x90
반응형

'맥스스크립트 기본' 카테고리의 다른 글

BipedKey(5)  (2) 2021.03.01
BipedKey(4)  (0) 2021.02.28
BipedKey(3)  (0) 2021.02.27
BipedKey(2)  (0) 2021.02.26
Biped Keys(2)  (0) 2021.02.24
Biped Keys(1)  (0) 2021.02.23
Biped Transforms Methods(2)  (0) 2021.02.22
Biped Transforms Methods(1)  (0) 2021.02.21