맥스스크립트 기본

Constraints - Path(5)

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

안녕하세요.

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

오늘은 Path Constraint를 마무리하도록 하겠습니다.

 

 

우선 이전 시간과 동일하게

작은 Box001과, Box001이 따라서 이동할 Path인 Line001을 만들었습니다.

그리고 Box001의 Position Controller에 Path Constraint을 적용합니다.

그 후에 Box001의 Path Constraint에 Line001을 추가했습니다.

 

 

Axis

오브젝트가 라인을 따라 이동할 축을 결정하거나 변경합니다.

<path>.axis Integer default: 0

integer형 값을 가지며, 0을 기본값으로 합니다.

x : 0

y : 1

z : 2

사용방법은 다음과 같습니다.

 

1
2
$'Box001'.pos.controller.axis
$'Box001'.pos.controller.axis = 1
cs

 

1번 라인의 내용은 현재 Axis의 값을 구합니다.

2번 라인의 내용은 현재 Axis의 값을 변경합니다.

 

Flip

위 Axis의 축을 어떤 형식으로 적용할지 확인하거나 변경할 수 있습니다.

<path>.axisFlip Boolean default: false -- alias: Axis_Flip

Axis의 축을 기준으로 전방(양수)으로 할지 후방(음수)으로 할지를 정합 니다.

Boolean형 값을 사용하며, false를 기본으로 합니다.

사용방법은 다음과 같습니다.

 

1
2
$'Box001'.pos.controller.axisFlip
$'Box001'.pos.controller.axisFlip = true
cs

 

1번 라인의 내용은 현재 Axis Flip의 값을 구합니다.

2번 라인의 내용은 현재 Axis Flip의 값을 변경합니다.

 

 

Target List 확인

UI상에서는 보이기는 하지만 스크립트상에서 가져다 쓰기 위한 내용입니다.

<path>.pathlist Array default: #() -- node array; SubAnim

Array형 값을 사용하며, List에 노드를 추가하지 않으면 비어있습니다.

사용방법은 다음과 같습니다.

 

1
$'Box001'.pos.controller.pathlist
cs

 

위 명령어는 Box001에 적용된 Path Constraint의 Target List의 종류를 배열 형으로 가져옵니다.

 

배열 형으로 가져오기 때문에 다음과 같이 사용할 수도 있습니다.

 

1
2
3
4
$'Box001'.pos.controller.pathlist.count
$'Box001'.pos.controller.pathlist[1]
$'Box001'.pos.controller.pathlist[2]
$'Box001'.pos.controller.pathlist[1].name
cs

 

1번 라인은 List의 개수를 구합니다.

2번 라인은 List의 1번째 값을 구합니다.

3번 라인은 List의 2번째 값을 구합니다.

(저는 List에 하나의 라인이 하나 이기 때문에 undefined이 나옵니다.)

4번 라인은 List의 1번째 값의 이름을 구합니다.

이외에도 약간 고민을 한다면 여러 가지 재미있는 값을 구할 수 있습니다. ㅎㅎㅎ

 

 

오늘은 여기까지 해서 Path Constraint를 마무리하겠습니다.

이로서 Constraints에 대해서 대략적인 설명을 드렸습니다.

더 궁금한 점이 있다면 맥스 헬퍼에서 각각의 컨스트레인트를 검색하여 보시면 됩니다.

728x90
반응형

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

Callback(2) : 삭제  (0) 2021.01.30
Callback(1) : 소개와 추가  (0) 2021.01.29
Wire Parameter(2)  (0) 2019.12.17
Wire Parameter(1)  (0) 2019.12.16
Constraints - Path(4)  (0) 2019.11.28
Constraints - Path(3)  (0) 2019.11.27
Constraints - Path(2)  (0) 2019.11.26
Constraints - Path(1)  (0) 2019.11.25