* centroid
- 어떤 object를 둘러싸고 있는 bounding box의 중심점에 위치 시킨다. (DX - center값의 x)
* arg
- string을 return. 긴 string에서 몇 번째 이름을 갖고 올 것인가를 정할 수 있다.
* argc
- stiring들의 머릿수를 세어준다. 나눠져 있는 애들이 몇 개인가를 셈.
* primgroupmask
- 특정 node에서 내가 원하는 이름(string을 제한)의 list를 뽑아줌.
ex) block* 이면 block으로 시작되는 모든 애들의 list를 뽑아라. (group의 list를 뽑아줌)
* primgrouplist
- 모든 그룹의 list를 뽑아줌.
* opdigits
- string에서 숫자만 뽑아낸다.
* pointlist
- 어떤 group 이름을 지정해주고, 어떤 node에 어떤 group을 정해주면 거기에 대한 point list를 string으로 보여줌.
ex) pointlist("../partition1", "hit_" + $PR) -> ""뒤에 +를 하면 string 두 개를 붙여준다.
※ $RFSTART, $RFEND -> 내가 지금 작업하고 있는 frame range, $FSTART, $FEND -> shot에 해당되는 frame range
※ $MAPU > -0.1 && $MAPU < 1.1 && $MAPV > -0.1 && $MAPV < 1.1 && $MAPW != 0
-> 카메라 angle에서 UV 방향으로 0.1(10%)씩 키워 그 부분만 instancing. W는 camera vector의 180도 까지는
distance 값을 갖는다. 180도를 넘어가는 애들은 0으로 만듦.
* nprims
- primitive의 갯수를 세어줌(npoints)
* opninputs
- input으로 들어오는 node가 몇 개인지 세어줌
* vector3($AX, $AY, $AZ) -> next velocity를 구한다.
* chf
- channel referencing을 하는데 특정 frame을 찍어서 갖고 옴
* dopfield
- dopfield (string dop, string objectSpec, string subDataName, string recordType, float recordNum, string fieldName)
string dop : 어떤 dop network인가, string objectSpec : 어떤 object인가, string subDataName : data 이름중에서 어떤 곳에서 정
보를 갖고 올 것인가.
(대개 필요로 하는건 position), string recordType : 대부분의 경우 다 똑같이 option에서 갖고 온다.(딱 하나 다른 경우가 impact.
impacts라는 record type 안에 impact가 발생)option은 아무값도 record가 나눠져 잇지 않게 때문에 0이 들어간다, string
fieldname : translate 정보를 갖고 오고 싶으면 tx, ty, tz 이런식으로.
dopfield("../../dopnet1", "torus_object1", "Position", "Options", 0, tx) 이런 식으로 각 위치에 맞게 적어주면 되는데 매번
fieldname을 바꿔야 하니까 tx 부분을 $CH(parameter 이름에 해당되는 parameter이름이 자동으로 들어감)로 쓴다.
* dopoption
- impact 빼고는 거의 options와 0이 들어가면서 매번 겹치니까 그걸 빼버리고 나온 expression.
dopoption("../../dopnet1", "torus_object1", "Position", $CH)
* chsraw
- 앞에 썼던 expression을 그대로 적용. chsraw(tx)->tx에 썼던 expression그대로 적용. 근데 chsraw는 string channel을 그대로
갖고 들어오니까 eval을 붙여 eval(chsraw(tx))로 써준다. => chsraw(tx)를 evaluation 하고 그걸 expression이라고 인식을 해서
다시 expression을 evaluation 해준다.
* strcmp
- 두 개를 비교해 같으면 거짓, 다르면 어떻게 다른지를 비교한다. 이거 말고 strmatch가 더 알아보기 쉬움, 같으면 참, 다르면 거짓.
* floor(내림), ceil(올림), round(반올림), trunc(소수점 밑을 잘라버림, float), frac(소수점 자리만 return)
* opls
-
* run
-
* strcat
- Returns the concatenation(연속) of two strings.
'CGI > Houdini' 카테고리의 다른 글
| Houdini Liquid Simulation Tutorial (0) | 2013.10.14 |
|---|---|
| Houdini Liquids Create boat engines - Tutorial 2.5 (0) | 2013.10.14 |
| Houdini Disintegration - Tutorial (0) | 2013.10.14 |
| Camera Resolution gate problem using Alembic in Houdini. (0) | 2013.09.14 |
| Houdini Cheat Sheet (from Andy Nicholas blog) (0) | 2012.02.21 |