맥스스크립트 기본

BipedKey(3)

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

안녕하세요.

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

지난번에 '<bipedkey>.type'이 키의 종류를 알아내는 명령어이며 각 종류의 키는 추가 속성이 존재한다고 했습니다.

이것에 대해 설명하도록 하겠습니다.

 

바이패드를 생성하고 0 Frame에 COM의 'vertical', 'horizontal', 'turning'에 키를 모두 생성하고 머리와 다리에도 키를 생성해 줍니다.

이번에는 Prop도 하나 생성하여 0 Frame에 키를 넣어줍니다.

선택된 노드에 모두 키를 생성해 줍니다.

 

 

#vertical

 

<vertkey>.z Float Default: Varies

바이패드에서 'vertical', 'horizontal', 'turning'이라면 COM밖에 없습니다.

우선은 다음과 같이 입력하고 결과를 본 다음에 설명을 하도록 하겠습니다.

 

1
(biped.getKey $'Bip001'.controller.vertical.controller 1).z
cs

 

 

COM의 높이값인 '57.5902'가 나왔네요.

이미 바이패드 COM의 높이값을 알아내는 명령어가 있는데 이것은 또 왜 필요할까요?

이 명령어가 특이한 것은 여러 프레임에 키가 있더라도 특정 프레임으로 타임 슬라이더 바를 움직이지 않아도 해당 프레임의 키 값을 얻어 올 수 있다는 것입니다.

맥스에서 타임 슬라이더 바를 움직이고 뷰포트 및 맥스의 화면들이 업데이트되는 시간은 짧은 편이지만 그럼에도 여러 번 반복하면 생각보다 시간이 많이 걸립니다.

이럴 경우에는 지금과 같은 명령어로 시간을 단축시킬 수도 있습니다.

 

<vertkey>.dynamicsBlend Float Default: 1.0

달리기와 점프와 같이, 공중에 있는 시간 동안의 중력의 양을 조절합니다.

이경우는 footsteps 단계가 겹치는 걷기에서는 영향을 주지 않습니다.

이 명령어는 풋스텦 모드에서 발동하는 것인데 저는 풋스텦을 거의 써 본일이 없어서 간단히 설명만 하고 넘어가겠습니다.

 

<vertkey>.ballisticTension Float Default: 0.5

점프 및 달리기 단계에서 Biped가 지상에 착지하거나 지상에서 떨어질 때 스프링 또는 장력의 양을 제어합니다.

변화는 크지 않습니다.

또한 걷기 사이클에서는 값이 비활성화됩니다. 

Biped는 공중에 있어야 그 상태에서 리프트 (Lift) 및 터치 (Touch)의 수직 방향키를 선택하면 탄도 장력 (Ballistic Tension)의 값이 표시됩니다.

이 명령어도 간단히 설명만 하고 넘어가겠습니다. ㅎㅎㅎ -_-;;;

 

#horizontal

<horzkey>.x Float Default: Varies

<horzkey>.y Float Default: Varies

이 명령어는 '<vertkey>.z'와 동일한 사용법을 가지며 결과도 비슷하게 COM의 X축과 Y축의 위치 값을 보여줍니다.

사용방법도 거의 동일합니다.

MAXScript editer에서 다음과 같이 실행하고 결과를 확인하겠습니다.

 

1
2
(biped.getKey $'Bip001'.controller.horizontal.controller 1).x
(biped.getKey $'Bip001'.controller.horizontal.controller 1).y
cs

 

COM의 X축과 Y축 모두 '0.0'값을 가지고 있습니다.

 

<horzkey>.balanceFactor Float Default: 1.0

Biped의 무게를 Biped의 중심에서 머리를 잇는 선에 따른 위치에 배치합니다.

값을 0으로 설정하면 Biped의 무게가 중심에 놓여 있습니다.

값을 1로 설정하면 Biped의 무게가 중심보다 위에 배치됩니다. 값을 2로 설정하면 Biped의 무게가 머리에 배치됩니다.

이것도 풋스텦 모드의 설정인 것 같습니다.

 

오늘은 여기까지 이야기 하고 다음시간에 뵙도록 하겠습니다.

728x90
반응형

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

Biped Copy and Paste Posture Methods(2)  (0) 2021.03.03
Biped Copy and Paste Posture Methods(1)  (0) 2021.03.02
BipedKey(5)  (2) 2021.03.01
BipedKey(4)  (0) 2021.02.28
BipedKey(2)  (0) 2021.02.26
Biped Keys(3) / BipedKey(1)  (0) 2021.02.25
Biped Keys(2)  (0) 2021.02.24
Biped Keys(1)  (0) 2021.02.23