'노드'에 해당되는 글 1건

  1. 2010.10.01 Maya Node 를 제작할 때의 주의사항들
posted by cimple 2010. 10. 1. 17:13

1.  Node Properties 의 중요성

Node 의 initialize() 파트에서 node 의 properties 를 지정해 주는 일은 생각보다 아주 중요하다.

일례로, 제대로 된 노드 구조를 만들어 놓았으나, keyable 이나 storable 등을 잘못 지정해 주면 제대로 노드가 돌아가지 않는 경우가 발생한다.

예를 들어 이번에는 이런 경우를 겪었다.


Custom Node 에서 특정 값을 다른  Node 에 꽂아주는데, output attribute 에서 값이 나간다.
이 값을 좀 보고 싶어서 outputNode 의 property 를 'Keyable' 로 해 두었더니, 값이 초기값인 0 그대로 머물러 있다.

아마도 다른 attribute 들로부터 값을 받아서 값을 내뱉는 역할을 하는 outputValue 는 keyable attribute 가 되면 안 되는 것 같으며, 따라서 keyable 속성은 false 로 해야 한다.

이 외에 중요하다고 생각되는 setHidden 과 setStorable 의 속성값도 바꾸어 보았지만 차이는 없었다.

하지만 안전하게 setHidden 은 true 로, setStorable 은 false 로 해 주는 것이 나을 것 같다.



2. MAYA API 에서 numeric value 를 String 으로 바꾸어주고 싶다면

string 객체를 만들 때, numeric value 를 붙여주어 incremental 하게 이름을 만들어 주고 싶을 때가 있다.

한 가지 방법으로, 다음과 같은 방법이 있다.

MString str("curve");
MString str2;
str2.set((double)i); // i   is incremental
str = str+str2;

이렇게 하면 원하는 string 을 만들어 낼 수 있다.




ThEnd.


(계속 업데이트 예정)