-
Houdini [Houdini] Digital Asset(HDA) 만들기 Houdini의 노드 기반 절차적 processing의 장점을 극대화하는 데 있어서 hda가 핵심이 된다고 생각한다.parameter 조절 등으로 변화를 주며 다양한 것들을 만들어 낼 수 있기 때문에 도움이 많이 된다.개인적으로 Environment 관련 모델링 작업할 때 많이 쓰게 되는 것 같다.먼저 hda로 변환할 Geometry 노드를 선택한 후 Subnet을 만든다. ( 단축키는 Shift + C)subnet을 우클릭한 후 Create Digital Asset을 클릭한다.Label에 원하는 이름을 넣어주고 Create를 눌러서 생성한다.나같은 경우에는 그 안에서 object merge로 다른 node를 참조하는 것들이 있어서 경고가 떴는데, 추후 해결할 거기 때문에 OK 눌러서 넘어갔다.hda는 ..
-
Houdini [Houdini] VS Code에서 Houdini Python Scripting 하기 Extension에서 Python 과 Pylance 를 설치해 준다. 그 다음에 Ctrl + Shift + P 로 명 Command Palette 를 실행한 후 Python: Select Interpreter를 검색한다.혹시 안 나올 경우 파이썬 파일(.py)를 열고 focus가 가있는 상태에서 검색하면 나올 것이다.그래도 안 나온다면 python이 설치되어있는지 확인 필요!Enter interpreter path 를 클릭한다.Find 를 클릭한다.C:\Program Files\Side Effects Software\Houdini 버전\python311\python.exe을 선택해준다.이제 추천 자동완성들이 뜬다.다음으로는 주로 사용하는 hou 모듈을 vs code가 해석할 수 있도록 등록해 줄 예정이다..
-
Houdini [Houdini] 특정 point를 중심으로 Geometry 180도 회전시키기 2차원에서 좌우 반전은 일반적으로 한 좌표축의 값에 -1을 곱하는 방식으로 구현할 수 있다.예를 들어 원점을 지나가는 Y축을 기준으로 좌우 반전한다면 X 좌표에 -1을 곱하면 된다.@P.x *= -1; 하지만 3차원에서 특정 축과 특정 포인트를 중심으로 geometry를 180도 회전시키려면 회전행렬이나 quaternion을 사용해야 한다.이를 rotate 를 사용하는 방법과 qrotate 를 사용하는 방법 두 가지로 구현할 수 있다. // 1. rotate() 사용하기matrix m = ident();float angle = radians(180);rotate()는 geometry나 point를 직접 회전시키는 함수가 아니라 지정한 축을 기준으로 지정한 각도만큼 회전시키는 변환 정보를 행렬에 담는 함수..