회원 로그인
|
Expression을 이용한 Flollow Through
sin() 함수를 이용해 joint1에 초기값을 주고, joint1의 값을 받아 joint2에 넘겨주면서 flollow Through하게 되는 원리이다.
joint1.rotateZ에 expression을 넣는다.
joint1.rotateZ = sin(frame/24)*25
sin(frame/24) * 25
setting에서 설정된 frame 값은 24fps, 24로 나누어 1초(24 fps)동안 25의 각도로 sin이 들어가게 된다.
joint2.rotateZ에 expression을 넣는다.
joint2.rotateZ = `getAttr -t (frame - 5) joint1.rz`;
joint1.rz에 들어간 값을 -5를 주어 joint2.rz으로 보내면서 offset을 발생하게 한다.
마찮가지로 joint3.rotateZ에 expression을 넣는다.
순차적인 offset이 발생하면서 Flollow Through를 줄수 있게 된다.
joint3.rotateZ = `getAttr -t (frame - 5) joint2.rz`;
끝의 joint의 힘을 받아 Flollow Through를 주려면 꺼꾸로 sin값을 주면 된다.
joint1.rotateZ = `getAttr -t (frame - 5) joint2.rz`;
joint2.rotateZ = `getAttr -t (frame - 5) joint3.rz`;
joint3.rotateZ = `getAttr -t (frame - 5) joint4.rz`;
joint4.rotateZ = sin(frame/24)*25
joint1.rotateZ에 expression을 넣는다.
joint1.rotateZ = sin(frame/24)*25
sin(frame/24) * 25
setting에서 설정된 frame 값은 24fps, 24로 나누어 1초(24 fps)동안 25의 각도로 sin이 들어가게 된다.
joint2.rotateZ에 expression을 넣는다.
joint2.rotateZ = `getAttr -t (frame - 5) joint1.rz`;
joint1.rz에 들어간 값을 -5를 주어 joint2.rz으로 보내면서 offset을 발생하게 한다.
마찮가지로 joint3.rotateZ에 expression을 넣는다.
순차적인 offset이 발생하면서 Flollow Through를 줄수 있게 된다.
joint3.rotateZ = `getAttr -t (frame - 5) joint2.rz`;
끝의 joint의 힘을 받아 Flollow Through를 주려면 꺼꾸로 sin값을 주면 된다.
joint1.rotateZ = `getAttr -t (frame - 5) joint2.rz`;
joint2.rotateZ = `getAttr -t (frame - 5) joint3.rz`;
joint3.rotateZ = `getAttr -t (frame - 5) joint4.rz`;
joint4.rotateZ = sin(frame/24)*25
- Flollow_Through_Expression.mb (53.1KB) (0)
댓글 0개
| 엮인글 0개
466개(17/24페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
마야 뷰포트 네비게이션 팁 | 푸딩뱃살 | 43869 | 2020.04.06 17:22 | |
Maya 버전 별 Python 버전 | 푸딩뱃살 | 65048 | 2014.01.08 17:59 | |
144 | [참고] Maya Online Help | artsOne | 3396 | 2009.08.11 01:02 |
143 | [참고] Maya 2009 Service Pack 1a | artsOne | 3610 | 2009.07.20 12:22 |
142 | [Script] Python for Maya - 14. Expression에서 python 사용 | artsOne | 5394 | 2009.05.11 17:57 |
141 | [Script] Python for Maya - 13. realtime lattice point random move | artsOne | 5093 | 2009.05.01 00:58 |
140 | [Script] Python for Maya - 12. sphere를 이용한 random move | artsOne | 4693 | 2009.04.22 00:26 |
139 | [Script] Python for Maya - 11. Lattice vertex random move (re.fin | artsOne | 5259 | 2009.04.17 12:12 |
>> | [Rigging] Expression을 이용한 Flollow Through | artsOne | 2672 | 2009.04.14 20:24 |
137 | [Script] MEL - UI / menu, frameLayout | artsOne | 2954 | 2009.04.03 00:33 |
136 | [Script] MEL, Python 표기 | artsOne | 3232 | 2009.03.30 01:26 |
135 | [Script] 자료형 - list 이해 | artsOne | 2739 | 2009.03.30 01:12 |
134 | [Script] Shape 변경하기 | artsOne | 2086 | 2009.03.11 00:13 |
133 | [Rendering] Default Color | artsOne | 2282 | 2008.09.12 01:40 |
132 | [Script] MEL - clear | artsOne | 2759 | 2008.09.12 00:12 |
131 | [Script] MEL - window #2 | artsOne | 2774 | 2008.09.01 23:49 |
130 | [Rigging] Guide Line (Deform > Point On Curve) | artsOne | 2597 | 2008.08.13 02:16 |
129 | [Base] Marking Menu Custom | artsOne | 2166 | 2008.08.04 12:48 |
128 | [Rigging] Expression을 이용한 Stretch, Squash | artsone | 2862 | 2008.06.18 00:31 |
127 | [Expression] MEL, Expression - pow | artsone | 2747 | 2008.06.16 16:09 |
126 | [Script] MEL 기초 #02 - 함수, 라이브러리, 클래스 | artsOne | 3801 | 2008.04.18 02:27 |
125 | [FX] Lesson 1: Creating nCloth collisions Step 3 | artsOne | 2142 | 2008.04.13 17:56 |