맥스스크립트 기본

Biped Copy and Paste Posture Methods(1)

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

안녕하세요.

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

오늘은 바이패드의 포즈 복사 붙이기에 대해서 이야기해보겠습니다.

 

 

바이패드를 하나 만들고 적당한 포즈를 만들어 줍니다.

 

포즈자체는 큰 의미가 없어요.ㅎㅎ

저는 0F과 10F에 위와 같은 포즈를 만들었습니다.

 

biped.copyPosture <biped_ctrl> (#posture | #pose | #track) <bool_horiz> <bool_vert> <bool_turn>

Biped에서 선택된 개체에 대해 Posture, Pose, Track을 지정하여 복사본을 만듭니다.

어떤 식으로 작동하는지 먼저 알아보고 설명을 하겠습니다.

우선 왼팔을 전체 선택하고 다음과 같이 입력하겠습니다.

 

 

1
biped.copyPosture $'Bip001'.controller #posture true true true
cs

 

만약 아무런 사전 작업을 하지 않았다면 이렇게 에러가 날것입니다.

그 이유는 Biped의 복사 붙이기는 'Commond Panel > Motion > Copy / Past > Copy Collections'에 Collection이 생성되어야 작동하기 때문입니다.

 

빨간 박스 부분입니다.

이후에 스크립트 생성하는 방법에 대해서 이야기할 테니 우선은 직접 마우스 클릭을 하여 생성합니다.

다시 위 스크립트를 실행해 봅시다.

 

예쁘게 잘 생성이 됐습니다.

생성된 복사의 이름은 'LArmLFing01'로 맥스에서 자동으로 입력합니다.

이제 위 스크립트의 동작 원리에 대해서 이야기하겠습니다.

biped.copyPosture : 선택한 바이패드 노드를 복사한다는 명령입니다.

<biped_ctrl> : 지금까지는 선택한 노드를 기준으로 입력을 해야 하는데 지금은 왼쪽 팔 전체를 선택했지만 다른 이름($'Bip001'.Controller)를 입력했습니다.

여기서는 어느 부분의 노드를 사용하더라도 문제없이 작동합니다. (다른 노드를 사용하여 테스트해보세요. 단 아예 다른 바이패드 - 예를 들면 Bip002와 같은 - 경우에는 정상 작동하지 않습니다.)

(#posture | #pose | #track) : 복사하는 방식을 정합니다.

 

<bool_horiz> <bool_vert> <bool_turn> : COM의 위치 및 회전 값을 반영할지를 정합니다.

단 지금은 Posture이기 때문에 입력을 'true'로 하든 'false'로 하든 차이는 없습니다.

 

 

복사를 배웠으니 다음은 당연히 붙여 넣기가 되겠죠.

biped.pastePosture <biped_ctrl> (#posture | #pose | #track) <bool_opposite> <string_name>

방금 받은 복사 값을 이용하여 오른팔에 붙여 넣기를 해보겠습니다.

우선은 프레임을 20F으로 옮기고 다음과 같이 입력 후 결과를 확인해 봅시다.(프레임을 옮긴 이유는 별것 없습니다. 단지 원본 포즈에 덮어 씌우기 싫어서입니다.)

 

1
biped.pastePosture $'Bip001'.controller #posture true "LArmLFing01"
cs

 

팔이 선택된 이유는 20F에 키가 생성됬다는것을 보여주기 위해 직접 선택한 것입니다.

0F의 왼팔 포스쳐가 오른팔 20F에 붙여졌습니다.

이제 어떤 방식으로 진행됐는지 확인해 봅시다.

biped.pastePosture : 복사한 내용을 붙여 넣는다는 명령입니다.

<biped_ctrl> : 어느 바이패드에 붙여 넣을지를 뜻합니다.

(#posture | #pose | #track) : 복사하는 방식을 정합니다.

<bool_opposite> : false는 자기 자신, true는 반대(미러) 붙여 넣기를 뜻합니다.

<string_name> : 붙여 넣을 값의 이름을 입력합니다.(지금은 아까 생성했던 맥스가 자동 생성한 이름을 입력했습니다.)

해당 이름을 직접 입력하는 것이 아니라 스크립트로 찾아야 하는 경우가 있는데 그 부분은 다음에 설명하겠습니다.

 

오늘은 여기까지 진행하겠습니다.

오늘과 뒤 며칠의 내용이 바이패드로 애니메이션을 작업하는 분들에게는 꽤 흥미 있을 거라 생각됩니다.

728x90
반응형

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

Biped Node Hierarchy  (0) 2021.03.06
Biped Copy and Paste Posture Methods(4)  (0) 2021.03.05
Biped Copy and Paste Posture Methods(3)  (0) 2021.03.04
Biped Copy and Paste Posture Methods(2)  (0) 2021.03.03
BipedKey(5)  (2) 2021.03.01
BipedKey(4)  (0) 2021.02.28
BipedKey(3)  (0) 2021.02.27
BipedKey(2)  (0) 2021.02.26