Maya/Particles 2015.10.12 14:17

Flow and Particle Expression.


 Particle and Expression_ Combination Example _ Flow and Particle Expression.pdf


출처 

http://pnsamelie.blogspot.kr/search/label/Tutorials


혹시 몰라서 PDF파일로 만들어서 올려놓는다.

간혹 시간이 오래되면 게시물이 지워지거나 안보이는 경우가 있어서 좋은 튜토이기에 만들어 놓는다.



신고

'Maya > Particles' 카테고리의 다른 글

Flow and Particle Expression.  (0) 2015.10.12
smoothstep함수를 이용한 particle Expression.  (0) 2015.07.14
Particle Expression Test.(linstep설명)  (0) 2015.07.13
Particle test.  (0) 2015.07.06
Febreze Final.  (0) 2015.06.30
Field조절.  (0) 2015.06.25
Maya/Particles 2015.07.14 18:02

smoothstep함수를 이용한 particle Expression.


particle_SmoothStep_Test.mb


particle_SmoothStep_Test_01.mb



위에 사진은 particle_Smoothstep_Test_01을 찍어논 것이다.

Smoothstep는 linstep와 다를게 없다. 좀더 부드러운 그래프를 만들어 줄뿐이다.

smooth하게 lin는 liner를 말하는 것이니 말이다.

particle_Smoothstep_Test_01파일에서는 좀더 실험적인 공부를 해보았다. 중력값을 재미나게 주고싶어서 아래와 같이 Expression을 줬다.

일단 Add Attribute를 하나 만들어준다.(이름을 중력의 Magnitude를 Expression을 클릭 이름을 복사해와서 Add Attributre에서 .을 _로 바꾸어 주었다. 그다음 Add attribute한 gravityField1_

magnitude를 아래와 같은 공식을 써넣어준다.(Runtime에 써넣어준다.)


if(particleShape1.lifespanPP > 2)

gravityField1.magnitude = 0.1;

else

gravityField1.magnitude = 9.8;


lifespanPP를 rand(1.7, 3.5)로 주었는데 만약 lifespanPP가 2보다 크다면 gravityField1_magnitude는 0.1이고

그렇지 않다면 gravityField1.magnitude는 9.8의 값을 가진다 라고 사용하였다.


신고

'Maya > Particles' 카테고리의 다른 글

Flow and Particle Expression.  (0) 2015.10.12
smoothstep함수를 이용한 particle Expression.  (0) 2015.07.14
Particle Expression Test.(linstep설명)  (0) 2015.07.13
Particle test.  (0) 2015.07.06
Febreze Final.  (0) 2015.06.30
Field조절.  (0) 2015.06.25
Maya/Particles 2015.07.13 13:55

Particle Expression Test.(linstep설명)


particle_noise_Test.mb


particle_Opacity_Test.mb


particle_Ramp_Scale_Test.mb


Particle_TimeRate_scale_test.mb


particle_Twinkle_Scale_Test.mb



linstep, noise, rand사용.

각 제목에 맞게 Particle을 Expression해본것.


linstep(start, end, parameter) 0과 1사이를 반환

예) particleShape1.opacity = linstep(0, 5, age);


particleShape1의 Opacoty(투명도)가 Age가 최소값이 0이고 최대값이 5이다.

그럼 Age가 0.25라면 투명도가 몇인가? 0.05이다

여기서. 왜 0.05가 나오는 것인가? 최소값이 0, 최대값이5라고 설정되어 있다. 그러니 0보다 작으면 0의 값을 최대값인 5보다 크면 1을 반환한다. 그래도 이해가 안가는 사람이 있을것이다. 나 또한 그랬다. 그렇게 2틀을 머리 꽁꽁싸매고 좌절하다가 번역된 문서의 차트를 보고 알았다. Age의 최대값이 5이다. Age가 2.5라면 Age의 최대값인 5를 나눠주면 Opacity가 나온다. 그러니 2.5%5 = 0.5라는 답이 나오는 것이다.

구하고자 하는 Opacity의 Age값 % Age의 최대값 인 셈이다.


Opacity = 투명도, transparency = 불투명

(헷갈리는 분들이 계실까 적어 놓는다)


Noise()

-1~1 사이의 임의으수를 반환해준다.


예) noise(time*0.2);

                 진폭에 해당되는 부분.



0.2를 곱해주니(적은값) 이런 그래프가 나왔다.


예0 noise(time)*5;

                  그래프의 높이에 해당되는 부분



이렇게 그래프의 높이가 -5에서 5사이까지로 범위가 -1~1까지인 범위가 늘어났다.

rand와는 다르게 고정값이 있어서 다른 곳에주어도 또는 다시 만들어서 noise값을 주어도 똑같은 수치가 나온다. seed로 고정되어 있기때문이다. 고정된 값이 아닌 random하게 사용하고 싶다면 rand함수를 사용하면 된다.

신고

'Maya > Particles' 카테고리의 다른 글

Flow and Particle Expression.  (0) 2015.10.12
smoothstep함수를 이용한 particle Expression.  (0) 2015.07.14
Particle Expression Test.(linstep설명)  (0) 2015.07.13
Particle test.  (0) 2015.07.06
Febreze Final.  (0) 2015.06.30
Field조절.  (0) 2015.06.25
Maya/Particles 2015.07.06 01:02

Particle test.


linstep, noise, if else if else가 사용되었다.

이전 작업자의 작업파일을 보며 왜 이렇게 했을까 생각 해봤지만 난 아직 제대로된 개념도 잡혀있지 않아서

적잔히 당황했었다. 팀장님께서 설명해주셔서 어느정도는 이해했다.(크...답답한 나를 웃으며 가르쳐주셨음.ㅠㅜ)


linstep

http://download.autodesk.com/global/docs/maya2014/en_us/index.html?url=files/Useful_functions_sin.htm,topicNumber=d30e808121


Returns a value from 0 to 1 that represents a parameter’s proportional distance between a minimum and maximum value. This function lets you increase an attribute such as Opacity from 0 to 1 linearly over a time range.


음 그러니까 설명하자면, linstep(2, 3, time)이라고 예를 들자면 time의 값이 start가 5라면 2의 범위에서 벗어나므로 2, end값이 7이라면 이역시 3의 값에서 벗어나므로 3이 반환된다. 값이 2와 3안에있는 2.1, 2.2, 2.3....이라면 0또는 1의 반환한다는 말이다.


noise

http://download.autodesk.com/global/docs/maya2014/en_us/index.html?url=files/Useful_functions_sin.htm,topicNumber=d30e808121


Returns a random number from -1 to 1 according to a Perlin noise field generator.


-1과 1사이를 랜덤하게 반복해준다.


if else if else

http://blog.naver.com/jssout/220137193200


if(7 > 5)

5;

else if(3 <  5)

7;

else

3;


이런식이다. 7이 5보다 크다가 참이라면 5를 반환.

아니면 3이 5보다 작다가 참일 경우 7을 반환 둘다 아닐경우 3을 반환. 예가 좀 이상하긴 하지만 이런식의 쓰임이다.

신고

'Maya > Particles' 카테고리의 다른 글

smoothstep함수를 이용한 particle Expression.  (0) 2015.07.14
Particle Expression Test.(linstep설명)  (0) 2015.07.13
Particle test.  (0) 2015.07.06
Febreze Final.  (0) 2015.06.30
Field조절.  (0) 2015.06.25
새로배운 Function추가.  (0) 2015.06.14
Maya/Particles 2015.06.30 10:32

Febreze Final.


메인 Instance, 꽃잎, 꽃 이렇게 3개의 Instance cache를 뽑아 사용하였다.

큰 꽃들은 부자연스런 움직임때문에 따로 키를 잡았다.

이렇게 완성하고나니 이전에 했던 영상이 너무 부끄러워진다.하하



수정전 파일을 올려놔서 다시 올림..아래 영상이 파이널 버전.



신고

'Maya > Particles' 카테고리의 다른 글

Particle Expression Test.(linstep설명)  (0) 2015.07.13
Particle test.  (0) 2015.07.06
Febreze Final.  (0) 2015.06.30
Field조절.  (0) 2015.06.25
새로배운 Function추가.  (0) 2015.06.14
회전값 추가.  (0) 2015.06.10

티스토리 툴바