목록Houdini (52)
테드옹의 VFX
간략하게 정리해서 "hython executable 경로" "실행.py 경로"를 실행하면 된다. hython 설치 경로는 hou.getenv('HB')+'/hython'으로 얻을 수 있고 (현재 워크스테이션 환경에선 /app/prog/hfs19.0.589/bin/hyton이 나옴) 실행.py는 어디 경로든 상관 없지만, 이 스크립트는 상황에 맞도록 자유롭게 설계하면 됨 원큐에 하려면 후디니 내에서 python스크립트 노드를 통해 .py 파일을 생성하고 그것을 subprocess모듈로 실행하면 된다. 다만 이러면 Progress를 볼 수가 없는게 흠이지만 터미널에서 커맨드를 실행하면 진행도를 볼 수 있다. 중요한 라인만 발췌해서 적어보자면 cmd = "" cmd += "import hou \n" cmd +..
[알아두면 좋을 팁부터 정리] 01. 상대경로 from .flowlayout import Flowlayout - 폴더명 앞에 마침표를 찍으면 상대경로의 의미이다 02. 짤팁 workpath = os.path.join(os.path.dirname(__file__)) 03. Qt Designer Ui 로드 self.loader = QUiLoader() self.ui = self.loader.load(workpath+"/assets/Tfxassetbrowser_v02.ui") 04. 클래스 상속 Python2에서 클래스를 상속하는 방법과 Python3에서 클래스를 상속하는 방법이 다르다 Python2를 기준으로는 - Class TfxAssetBrowser(QtWidgets.QWidget): def __init..

[사전지식] - 쿼터니언은 x,y,z 회전 정보를 4원수 복소수로 표기한 것 (S, T는 존재하지 않음) - orient를 vector3로 구성하려면 N(z-axis), up(y-axis)가 필요 (*정확히는 저 두 정보를 이용해서 3차원 직교좌표 행렬을 만들고, 그것을 사원수로 변환하는 것) matrix3 R = [Side.x Up.x N.x] [Side.y Up.y N.y] [Side.z Up.z N.z] N과 up은 각각 z, y축이고 저 둘을 외적하면 Side축도 만들 수 있기 때문에 N과 up이 있으면 사원수를 만들 수 있다. 만약 N정보만 있어도 (0,1,0)벡터와 외적하여 Side벡터를 만들고, N과 Side를 외적하여 up벡터를 만들 수도 있다. [N에서 Orient로, Orient에서 N..

[들어가기 전에]후디니는 Row Major(행 벡터, P * m), -Z axis 카메라, Y-up, Right-handed 좌표계, NDC [0,1]를 사용한다1. Model Space (Object) : 3D------------Model Transform 행렬 적용2. World Space : 3D------------View Transform 행렬 적용3. View Space (Camera, Eye Space) : 3D*카메라의 위치를 (0,0,0) -z축으로 옮기고, 똑같은 행렬을 적용하여 오브젝트들을 이동해서 relative position을 유지하는 과정**여기에서 Shader계산을 하는 것이 보통 Standard이다. 왜냐하면 Projection Transform을 진행할 때 Perspe..