후디니에서 클래스 활용하기.
후디니는 이미 많은 부분에서 클래스가 정의되어 있기때문에 실제로 정의를 하지 않는 이상, 궂이 알 필요가 없지만, 직접 만들어 보고 활용이 가능하다면, 아마도, 기존의 클래스들과 메소드를 사용하는데는 별문제가 없다는 생각이다.
간단하게 후디니에서 어떻게 클래스가 작동하는지 알아보자. 보통 hou모듈이 가장 보편적으로 후디니 내에서 사용이 빈번한 모듈인데,
>>>geo = hou.node('/obj')
>>>geo.createNode('geo', sphere)를 하게 되면, geo라는 객체가 생기면서, /obj라는 패스가 지정이 된다. 그 다음에, createNode라는 메소드를 통해, 새로운 sphere라는 이름의 지오메트리를 만들게 되는 것이다. 결국 '객체이름.메소드; 형식으로 사용이 되어 진다는 것을 알 수 있다. hou라는 모듈은 클래스로 정의가 되어 있다는 것을 알 수 있다.
자 그러면, 이해를 쉽게 클래스를 만들어 보자.
>>> class Designer: ... def maya(self): ... return "I'm a maya user" >>> jihyun = Designer() >>>jihyun.maya() "I'm a maya user"
이렇게 쉽게 Designer()라는 클래스를 만들면, 새로운 jihyun과 같은 객체에 그 특징을 쉽게 전이 시킬 수 있다.
다음은 상철이라는 새로운 객체를 만들어 보겠다.
>>>sangshul = Desiger() >>>sangchul.maya() "I'm a maya user"
이런식이 되겠다.
Re: Class 만들고 활용하기.
이렇게 되는거군요.....^^ 왠지 소중하게 느껴지는 글이네요 ㅋ