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.
(계속 업데이트 예정)