본문 바로가기

Houdini

후디니로 함수 그리기 / Ch()

*sin함수 그리기

일단 line을 생성한 후 point의 갯수는 360으로 놓는다

 

Attribute Create 생성하고 포인트들의 위치를 움직여줄 거니깐 Name을 P로 바꿔주기

그리고 Vector3을 쓸건데 그냥 float로 해놓고 size를 3으로 놔도 됌

 

*@ptnum

point number라는 뜻. attribute인데 내장 어트리뷰트 같은 것임

@ptnum을 파라미터에 써보면 자신의 포인트 넘버가 파라미터 값으로 들어가게 되는 것!

 

X : @ptnum * 3.14(1파이) / 180도(1파이)  >> 이렇게 해서 그래프의 x값을 압축시킨 것임. 아니면 너무 루즈해져서

Y : sin(@ptnum * 3 + 10) + 3  >> 일반적인 sin, cos, tan 그래프의 식 써주면 된다. 그래프를 오른쪽으로 움직이려면 값을 빼줘야 하고, 왼쪽으로 움직이려면 값을 더해줘야 한다. 반대다!

 

그래서 정리하면,

sin((@ptnum + x.offset)* frequency) * amplitude + y.offset 

 

 

 

*파라미터 만들기 / 파라미터 생성하기

이제 저것들을 실제 파라미터로 만들려고 한다

노드 선택 후 > 디테일 창 상단에 톱니바퀴 > Edit Parameter Interface 클릭하면 아래와 같은 창이 뜬다

원래 있는 파라미터는 회색으로 표시되어 있고 삭제할 수는 없다. 원하는 파라미터 추가하면 된다.

왼쪽 Creative Expression 창에서 원하는 데이터 형식 골라서 오른쪽 Existing Parameter 창에 끌어넣으면 된다. 아니면 데이터 형식 클릭 후 저기 가운데 있는 화살표 버튼 눌러도 된다.

Parameter Descriptions 탭에서 Name은 파라미터 변수명, Label은 옆에 디테일 창에 나올 이름이다. 저렇게 4개 생성해줬고 다 생성했으면 아래 Accept 버튼 누르면 디테일 창에 있는 것처럼 파라미터가 뜬다.

 

이 파라미터를 수식(HExpression)에 이용하려면

이렇게 ch()을 이용하면 된다!

Paste Relative Reference했던 것처럼!

자기 노드 안에서 생성된 파라미터의 경우 위 사진처럼 ../ 이런 경로 필요없고 그냥 ch("파라미터 변수명") 이렇게 써주면 된다. 파라미터 변수명이 기억이 안난다면 파라미터 생성한 것의 Label에 마우스를 갖다대보자. 뜬다!

 

 

그래서 이런 식으로 활용해주면 된다

 

 

*원의 방정식

반지름이 1인 원이 있다고 생각해보자. 이때 (x,y)는 (cos∅, sin∅)이다.

그러면 반지름이 r일 때 (x, y)는 (r* cos∅, r*sin∅)이다