회원 로그인
|
Squash and Stretch 뼈대 만들기 - IK Handle 활용 1 (정의)
3D를 카툰의 느낌을 그대로 살리기 위한 방법으로 2D의 매력을 구현하기 위함이다.
Stretch를 구현하기 위해선 joint의 Scale Attribute에 대해 잘 알아야 하겠다.
우선 joint를 2개정도 만들어 joint1를 선택한 후 ScaleX를 올려보면 joint의 길이가 늘어나거나 줄어드는걸 알 수 있다.
* Joint의 TranslateX와 ScaleX의 관계
Joint chain을 만들때 Root Joint의 길이는 두번째 Joint의 TranslateX 값이 된다.
또한, Root Joint의 길이와 두번째 Joint의 TranslateX가 Root Joint의 ScaleX 값이 된다.
즉, Root Joint의 길이 4 / 두번째 Joint의 TranslateX 4 = Root Joint ScaleX 1
* Joint Chain에 IK Handle 적용하여 Joint Scale을 조절하는 원리
IK Handle Tool을 달고 Handle을 이동하면 Joint가 따라 움직이게 된다. 하지만 Joint의 길이는 변화가 없다. 그 이유는 Joint의 Scale이 IK Handle의 영향이 없어서이다.
따라서 Joint에 IK Handle을 적용했을 때 IK Handle의 길이에 따라 각 Joint의 Scale 값이 자동으로 변화하도록 만들면 된다.
─────────────────────────────────────────────────────
ref. Book - Cartoon Character Modeling & Rigging Maya8 Reality 저자 이성근 (Digital Books) page.231
Stretch를 구현하기 위해선 joint의 Scale Attribute에 대해 잘 알아야 하겠다.
![stretch1.jpg](http://dvframes.com/rb/files/attach/images/481/326/001/4aa9be1c07e0ec28393dab11c1be99c8.jpg)
우선 joint를 2개정도 만들어 joint1를 선택한 후 ScaleX를 올려보면 joint의 길이가 늘어나거나 줄어드는걸 알 수 있다.
* Joint의 TranslateX와 ScaleX의 관계
![stretch2.jpg](http://dvframes.com/rb/files/attach/images/481/326/001/b63ec0eff92996c56c2294d89775bb7b.jpg)
Joint chain을 만들때 Root Joint의 길이는 두번째 Joint의 TranslateX 값이 된다.
![stretch3.jpg](http://dvframes.com/rb/files/attach/images/481/326/001/29404aae365af45da6fd00ed9dcd7384.jpg)
또한, Root Joint의 길이와 두번째 Joint의 TranslateX가 Root Joint의 ScaleX 값이 된다.
즉, Root Joint의 길이 4 / 두번째 Joint의 TranslateX 4 = Root Joint ScaleX 1
* Joint Chain에 IK Handle 적용하여 Joint Scale을 조절하는 원리
![stretch4.jpg](http://dvframes.com/rb/files/attach/images/481/326/001/129598e141cd10753e156f29c530b565.jpg)
IK Handle Tool을 달고 Handle을 이동하면 Joint가 따라 움직이게 된다. 하지만 Joint의 길이는 변화가 없다. 그 이유는 Joint의 Scale이 IK Handle의 영향이 없어서이다.
따라서 Joint에 IK Handle을 적용했을 때 IK Handle의 길이에 따라 각 Joint의 Scale 값이 자동으로 변화하도록 만들면 된다.
─────────────────────────────────────────────────────
ref. Book - Cartoon Character Modeling & Rigging Maya8 Reality 저자 이성근 (Digital Books) page.231
![](/rb/modules/bbs/theme/_pc/list01/image/ico_comment.gif)
466개(1/24페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
![]() |
마야 뷰포트 네비게이션 팁 | 푸딩뱃살 | 48321 | 2020.04.06 17:22 |
![]() |
Maya 버전 별 Python 버전 | 푸딩뱃살 | 68459 | 2014.01.08 17:59 |
464 |
[Dev] Autodesk Maya Devkit 다운로드
![]() |
푸딩뱃살 | 788 | 2023.01.28 14:28 |
463 | [Base] (해결 중) modules 환경설정 중 | 푸딩뱃살 | 705 | 2022.11.09 11:47 |
462 | [Script] pymel 딕셔너리형 사용 시 KeyError | 푸딩뱃살 | 975 | 2022.11.07 12:08 |
461 | [오류] Building Numpy for Maya Python 2.7.x | 푸딩뱃살 | 654 | 2022.10.23 14:38 |
460 |
[Base] 뷰포트에서 조절자가 안 보일때
![]() |
푸딩뱃살 | 864 | 2022.10.13 15:47 |
459 | [Rigging] mirror joints 사용 시 유의 사항 | 푸딩뱃살 | 863 | 2022.10.04 10:46 |
458 |
[Script] 2022에서 enum34 모듈 설치 금지
![]() |
푸딩뱃살 | 641 | 2022.08.17 18:08 |
457 | [Script] pymel 예제 | 푸딩뱃살 | 658 | 2022.07.05 19:20 |
456 | [Script] 인코드 / 디코드 - 2.7 한글 사용 | 푸딩뱃살 | 951 | 2022.03.08 17:52 |
455 |
[Dev] ui 없이 mayapy로 자동화
![]() |
푸딩뱃살 | 756 | 2022.02.17 13:56 |
454 | [Dev] mayapy로 ui파일 py로 | 푸딩뱃살 | 559 | 2022.02.15 18:20 |
453 | [오류] Error : MayaBonusTools | 푸딩뱃살 | 988 | 2022.01.21 17:52 |
452 | [오류] Error: ModuleNotFoundError | 푸딩뱃살 | 827 | 2022.01.21 16:24 |
451 |
[Dev] mayapy
![]() |
푸딩뱃살 | 711 | 2022.01.19 20:08 |
450 |
[Base] function selCom at 0x7f29c5c04aa0
![]() |
푸딩뱃살 | 671 | 2022.01.19 17:24 |
449 |
[Base] wireframe on shaded 단축키 만들기
![]() |
푸딩뱃살 | 973 | 2022.01.04 10:55 |
448 | [오류] OpenCL Error | 푸딩뱃살 | 551 | 2021.12.28 01:40 |
447 |
[Script] Easily Translate MEL Commands to Python
![]() |
푸딩뱃살 | 920 | 2021.12.02 11:22 |
446 |
[Base] output window 띄우지 않기
![]() |
푸딩뱃살 | 890 | 2021.11.24 21:44 |
445 | [Rigging] shapeEditorManager 삭제 안됨 | 푸딩뱃살 | 961 | 2021.11.12 23:30 |