안녕하세요.
애니메이터가 들려주는 맥스 스크립트의 스크립팅하는 애님입니다.
오늘도 Wire Parameter에 대해 이야기하겠습니다.
지난번과 동일하게 Point001과 Point002를 만들고 Wire Parameter로 연결합니다.
그럼 연결되었는 Wire Parameter를 끊어 보겠습니다.
paramWire.disconnect
여기서 사용되는 명령은 paramWire.disconnect입니다.
<bool>paramWire.disconnect <control>controller
<control>controller : Wire Parameter로 연결된 Controller입니다.
다음과 같이 MAXScript에 입력하고 실행하여 봅시다.
1
|
paramWire.disconnect $'Point001'.rotation.controller[3]
|
cs |
현재 연결되어 있는 Controller는 Rotation의 Z 축입니다.
Z 축은 배열 순으로 3번째 이기 때문에 [3]을 넣어 Z 축을 지정한 것입니다.
paramWire.connect2Way
다음으로 상호연결방법에 대해서 알아보겠습니다.
<bool>paramWire.connect2Way <value>leftParam <value>rightParam <string>leftExpr <string>rightExpr
<value>leftParam : Wire Parameter대화상자의 왼쪽 노드의 Controller입니다.
<value>rightParam : Wire Parameter대화상자의 오른쪽 노드의 Controller입니다.
<string>leftExpr : WireParameter대화상자의 왼쪽 실행되는 규칙을 입력합니다.
<string>rightExpr : WireParameter대화상자의 오른쪽 실행되는 규칙을 입력합니다.
연결이 잘되면 true를 실패하면 false를 반환합니다.
다음과 같이 입력하고 실행해 봅시다.
1
|
paramWire.connect2Way $'point002'.pos.controller[#X_Position] $'point001'.rotation.controller[#Z_Rotation] "Z_Rotation" "X_Position"
|
cs |
화살표가 양방향을 나타납니다.
paramWire.disconnect2Way
양방향으로 연결된 Wire Parameter를 끊습니다.
<bool>paramWire.disconnect2Way <control>leftController <control>rightController
<control>leftController : Wire Parameter대화상자의 왼쪽 노드의 Controller입니다.
<control>rightController : Wire Parameter대화상자의 오른쪽 노드의 Controller입니다.
작업이 성공하면 true를 실패하면 false를 반환합니다.
다음과 같이 입력하고 실행을 해봅시다.
1
|
paramWire.disconnect2Way $'point002'.pos.controller[#X_Position] $'point001'.rotation.controller[#Z_Rotation]
|
cs |
확인을 해보면 연결되었던 Wire Parameter가 모두 끊어진 것을 알 수 있습니다.
끝으로 편할지 말지는 모르겠지만, 알아두면 어딘가에 쓸모가 있을 Wire Parameter관련 명령에 대해 이야기해보겠습니다.
paramWire.start()
임의의 오브젝트를 선택하고 명령을 입력하면 Wire Parameter의 UI를 보여줍니다.
정상 동작하면 true를, 실패하면 false를 반환합니다.
맥스 스크립트로 UI를 열어 수작업으로 Wire Parameter를 연결할 수 있습니다.
paramWire.openEditor()
임의의 오브젝트를 선택하고 명령을 입력하면 Wire Parameter의 대화 상자를 보여줍니다.
정상 동작하면 true를, 실패하면 false를 반환합니다.
맥스 스크립트로 해당 대화상자를 열어 수작업으로 내용을 넣을 수 있습니다.
그 외에도 Wire Parameter에 관한 내용이 있습니다.
관심이 가신다면 맥스 스크립트 헬퍼에서 'Interface: paramWire'로 검색하시면 자세한 내용을 확인하실 수 있습니다.
Wire Parameter는 마무리 짓도록 하겠습니다.
'맥스스크립트 기본' 카테고리의 다른 글
Callback(4) :콜백 이벤트 명과 notificationParam 반환(ActionItem) (0) | 2021.02.01 |
---|---|
Callback(3) : 확인 (0) | 2021.01.31 |
Callback(2) : 삭제 (0) | 2021.01.30 |
Callback(1) : 소개와 추가 (0) | 2021.01.29 |
Wire Parameter(1) (0) | 2019.12.16 |
Constraints - Path(5) (0) | 2019.11.29 |
Constraints - Path(4) (0) | 2019.11.28 |
Constraints - Path(3) (0) | 2019.11.27 |