2013. 6. 27. 12:01

* 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.

Posted by innie