'2017/09/15'에 해당되는 글 1건

  1. 2017.09.15 Message Attribute 의 활용
posted by cimple 2017. 9. 15. 13:30

1. Message attribute 의 개념에 대하여

Message attribute 의 개념에 대해서는 이 영상이 잘 설명해 주고 있다.

https://vimeo.com/45110586

Message attribute 가 하는 일은 "내가 누구다" 라고 inform 을 알려주는 일이 전부이다. 중요한 것은 어떠한 Data 도 실질적으로 전달되지 않는다는 것이다.


2. Message attribute 의 값 참조

Custom Node 에서 Message Attribute 를 만든 다음 getAttr() 로 들어있는 값을 참조해보려고 해도 되지 않는다. Message Attribute 에는 실질적으로 값이 들어있지는 않기 때문이다.

따라서 Maya Script 를 이용할 때도 그렇고, 노드 안에서 API 코드로 접근할 때도 그렇고 Message attribute 에 있는 값을 직접 읽어들이려고 해서는 안 된다. (API 의 경우 MDataHandle 로 attribute 를 읽어들인 후 type 체크를 해 보면 invalide 라고 뜨게 된다.)

따라서 Message attribute 에서는 connection 만을 확인해야 한다. 해당 attribute 에 무엇이 연결되어 있는지를 확인하는 용도이다.

python command 의 경우 mc.listConnections("MyMsgAttr") 하는 식으로 연결되어 있는 대상을 찾아야 한다.

API 경우 plug 에 connection 되어 있는 다른 node 들을 찾을 수 있을 것이다.


3. Message attribute 의 Array 의 활용

Message attribute 도 array 형태로 attribute 를 만들 수는 있다.

그러나 attribute editor 에서 array 형태의 message attribute 가 표시되지는 않는다. 지금 내 경우에는 src/tgt 의 정해진 갯수의 skeleton 만을 가지로 retarget node structure 를 구성하면 되므로 굳이 array 를 쓸 필요는 없을 것 같다.