'전체 글'에 해당되는 글 590건

  1. 2012.05.01 fit()
  2. 2012.05.01 point sop에서의 cos, sin
  3. 2012.05.01 Expression 정리
  4. 2012.04.30 Box 애니
  5. 2012.04.30 foreach, connectivity, partition
  6. 2012.04.30 foreach 노드의 활용

fit()

Houdini/SOP 2012. 5. 1. 21:43 |





fit(num, oldmin, oldmax, newmin, newmax)


Return a number between newmin and newmax that is relative to num in the range between oldmin and oldmax. If the value is outside the old range, it will be clamped to the new range.

ex) fit(3,1,4,5,20)=15


fit($FEND-$F, 1, $FENT, 0, 1)은 전체 프레임을 0~1로 단위화 시켜버린다.

즉 맨 처음 프레임의 리턴되는 값이 1(정확히는 0.995....)이다. 맨 끝 프레임의 리턴 값은 0이 된다. 최소값이 0이고 최대가 1이기 때문에.

그리고 프레임끝-현재프레임 이기때문에 num이 0이되면 당연히 0 


참고로 Num이 최대값이상인 수면 최대값으로, Num이 최소값이하인 수면 최소값으로 됨

'Houdini > SOP' 카테고리의 다른 글

sin과 if를 이용해 사방으로 흩어지게 연출  (0) 2012.05.01
peak 노드 활용  (0) 2012.05.01
Box 애니  (0) 2012.04.30
foreach, connectivity, partition  (0) 2012.04.30
foreach 노드의 활용  (0) 2012.04.30
Posted by scii
:

$NPT = 포인트의 총 개수

$PT = 포인트 넘버(진행중인)


cos($PT*20) * ($NPT-$PT) / $NPT

sin($PT*20) * ($NPT-$PT) / $NPT


이렇게하면 cos, sin을 *20만큼 주기(프리퀀시)적으로 행하면서  ($NPT-$PT) / $NPT만큼의 진폭이 곱해진다.




'Houdini > Expressions' 카테고리의 다른 글

ex  (0) 2012.08.14
여러가지  (0) 2012.05.01
ceil, floor, round, int, trunc, frac  (0) 2012.05.01
point Expression  (0) 2012.05.01
Expression 정리  (0) 2012.05.01
Posted by scii
:

오브젝트 랜덤으로 회전

$PT * 100 + (0.5 - rand($PT)) * 5 * $F

(초기 Rot값) + (회전방향) * (스피드)


파형 변형

sin(물결의 수 * 360 / $NPT * $PT - 360 / 스피드 * $F) * 높이


웨이브

$TY + sin($BBX * 360 * 3 + $F * 10) * 0.1 + 0.5 + cos($BBZ * 360 * 3 + $F * 10) * 0.1 + 0.5

$TY + sin($BBX * degrees * freq + frames per second * speed) * magnitude + offset


원 그리기

TX = cos($PT * 2)

TY = sin($PT * 2)

cos($PT * degrees)


바운딩되는 볼의 animation path

TY = abs(sin($BBX ^ 0.5 * 1080) * $BBX)

abs(sin($BBX ^ 배수 * freq) * $BBX)

sin($BBX ^ 0.5 * 3000 + $F * 20) * $BBX * 0.1


리플 커브

TY = sin(sqrt($BBX + 2.5) ^ 2 + ($BBX + 2.5) ^ 2) * 1000 + $F *4) * 0.1

sin(sqrt($BBX-freq) ^ 배수 + ($BBX-freq) ^ 배수) * freq + fps * speed) * magnitude



바운딩 볼





TY = abs(sin(($F-1) * (14+12 * smooth($FF, 1, 40)))) * (0.5^($FF/10)) * 8

abs(sin((fps - phase) * (magnitude + freq * smooth(fps, 최소프레임범위, 최대프레임볌위)))) * (배수 ^ (fps/freq)) * magnitude

TX = 4 * log(1 + ($FF-1) /4)  :  Log()는 스피드를 낮춤.

distance * log(magnitude + (fps - phase) / offset)



'Houdini > Expressions' 카테고리의 다른 글

ex  (0) 2012.08.14
여러가지  (0) 2012.05.01
ceil, floor, round, int, trunc, frac  (0) 2012.05.01
point Expression  (0) 2012.05.01
point sop에서의 cos, sin  (0) 2012.05.01
Posted by scii
:

Box 애니

Houdini/SOP 2012. 4. 30. 16:19 |




facet노드의 노말다루기.

'Houdini > SOP' 카테고리의 다른 글

sin과 if를 이용해 사방으로 흩어지게 연출  (0) 2012.05.01
peak 노드 활용  (0) 2012.05.01
fit()  (0) 2012.05.01
foreach, connectivity, partition  (0) 2012.04.30
foreach 노드의 활용  (0) 2012.04.30
Posted by scii
:



foreach노드 : 컴퓨터 언어의 for문과 같다고 보면된다.


connectivity 노드 : point 또는 primitive 의 고유한 값을 가진 속성을 만듦.


partition 노드 : 사용자가 제공하는 rule을 기반으로 그룹을 형성한다.

'Houdini > SOP' 카테고리의 다른 글

sin과 if를 이용해 사방으로 흩어지게 연출  (0) 2012.05.01
peak 노드 활용  (0) 2012.05.01
fit()  (0) 2012.05.01
Box 애니  (0) 2012.04.30
foreach 노드의 활용  (0) 2012.04.30
Posted by scii
:

foreach 노드의 활용

Houdini/SOP 2012. 4. 30. 14:37 |




여기서 쓰인 수식들과 노드들


- 수식 -

stamp()

stamps() = 문자열기반의 stamp이다. 문자열을 리턴.

padzero() = 0을 추가한다. padzero(3, $F)면 001, 002... 이런식이 된다.

opdigits() = 문자열속에 있는  숫자를 추출한다. opdigits("/e1df34") 이렇게하면 34가 추출됨.

rand() = 0~1사이의 가짜난수를 생성.


'Houdini > SOP' 카테고리의 다른 글

sin과 if를 이용해 사방으로 흩어지게 연출  (0) 2012.05.01
peak 노드 활용  (0) 2012.05.01
fit()  (0) 2012.05.01
Box 애니  (0) 2012.04.30
foreach, connectivity, partition  (0) 2012.04.30
Posted by scii
: