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' 카테고리의 다른 글

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/maya script 2015. 9. 22. 15:32

Trace animated objects with curve 1.0.0 (maya script).

Animation이 적용된 오브젝트를 따라 커브를 그려주는 스크립트.

출처 http://www.creativecrash.com/maya/script/trace-animated-objects-with-curve

 craeativecrash에 가입하시고 다운로드 받으신 후에 MAYA의 MEl스크립트 창에 붙여넣기 한후에 실행하시면 됩니다.



위에 캡쳐는 MAYA에서 임의로 키를 준 오브젝트에 위에 멜스크립트를 실행하여 커브를 그린모습이다.

그 밖에도 정말 유용한 스크립트들이 많이 있는데 차근차근 올려서 설명하겠다.

Maya 2015. 8. 4. 15:20

Maya unknown node에러.

이 에러때분에 일주일간 스트레스 받았는데..작업하다 꺼지고 랜더링 걸다 에러나고..더 심하게는 아예 저장파일이 안열리거나...

덕분에 살았다.


출저

http://blog.naver.com/cyberholy/50099228288


http://juss-usa.blogspot.kr/2010/02/file-contains-unknown-nodes-or-data.html





Some people happens to run into a problem when trying to save a Maya Binary (.MB) file to Maya ASCII (.MA) file. An error message would pop up mentioning, 'File contains unknown nodes or data. To preserve this information, the current file type cannot be changed.' 


In this case, you can write this MEL script to look for the 'unknown' node(s):


ls -type unknown;


A list of unknown node(s) will be generated.

You can delete them by typing:


delete `ls -type unknown`;


By deleting the unknown nodes, the problem should be solved. =]


 UPDATED 12.01.2010 :

Thank you to Ariel for adding extra info.

If it says "Cannot delete locked node", make sure you get the name of that node and select it, and then type:


lockNode -l 0;

Then type again:


ls -type unknown;

delete `ls -type unknown`;



간단히 하자면은 


ls -type unknown;


delete `ls -type unknown`;


을 MEL스크립트 창에 써넣으시고 실행하시면 됩니다.




'Maya' 카테고리의 다른 글

Maya Error.  (0) 2015.06.30
MAX, MAYA 2016의 새로운 기능.  (0) 2015.06.17
Tutorial Maya Fluid - Fire&Smoke separated layers.  (0) 2015.05.23
랜더링 에러.  (0) 2015.05.15
Maya Blackbody.  (0) 2015.04.09
Maya/Particles 2015. 7. 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
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. 7. 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 test.  (0) 2015.07.06
Febreze Final.  (0) 2015.06.30
Field조절.  (0) 2015.06.25