HOM

Houdini Object Model 즉 후디니에서 내장 파이썬에 대한 포럼입니다.

편집중: color_falloff_v01.otl

 geo  = hou.pwd().geometry()

이녀석은 파이썬 프로그램에서 도입이 되는, 말하자면, 현재 디렉토리의 지오메트리를 그대로 가져오는 역할을 한다. hou.pwd()는 현재 노드를 출력해주며, hou.cd()를 통해 경로를 바꿔줄 수 있다. 네트웍에서의 현재 지오메트리는 입력받는 지오메트리를 말하며, 보통은 Cooking이 되는것을 전제로 하지만, hou.Geometry.freeze메소드를 통해 lock을 걸 수도 있다. geo가 

cd = geo.addAttrib(hou.attribType.Point, "Cd", (1.0, 1.0, 1.0))

다음은 geo 오브젝트(객체)에 Cd라는 어트리뷰트를 추가하는 코드다. hou.Attrib타입은 point, vertex, primitive, 또는 Global attribute가 있다. 아마 쉽지 않게 이해할수 있으리라 봅니다.

pos = hou.Vector3(hou.parmTuple("pos").eval()))

Forums:

[Q&A] 파이썬 코드에서 cmd라인 실행

질문:

d:\>Hello.py 1234 test

이렇게 실행하면 잘 실행되는 파일이

a.py 파일을

import os,sys
cmd = 'd:\Hello.py %s %s' , % (sys.argv[1], sys.argv[2])
os.system(cmd)

이렇게 실행하면 동작이 안되네요..

물론 cmd 를 찍어보면 'd:\Hello.py 1234 test
이렇게 잘 나옵니다..

이렇게 원래 실행이 안되는 걸까요...?
위로

답:
cmd = '%s d:\Hello.py %s %s' , % (sys.executable, sys.argv[1], sys.argv[2])

---------
출처 | 파이선마을

Forums:

Class 만들고 활용하기.

후디니에서 클래스 활용하기.
후디니는 이미 많은 부분에서 클래스가 정의되어 있기때문에 실제로 정의를 하지 않는 이상, 궂이 알 필요가 없지만, 직접 만들어 보고 활용이 가능하다면, 아마도, 기존의 클래스들과 메소드를 사용하는데는 별문제가 없다는 생각이다.

간단하게 후디니에서 어떻게 클래스가 작동하는지 알아보자. 보통 hou모듈이 가장 보편적으로 후디니 내에서 사용이 빈번한 모듈인데,

>>>geo = hou.node('/obj')
>>>geo.createNode('geo', sphere)
를 하게 되면, geo라는 객체가 생기면서, /obj라는 패스가 지정이 된다. 그 다음에, createNode라는 메소드를 통해, 새로운 sphere라는 이름의 지오메트리를 만들게 되는 것이다. 결국 '객체이름.메소드; 형식으로 사용이 되어 진다는 것을 알 수 있다.

Forums:

Subscribe to RSS - HOM