회원 로그인
|
[펌] 물체 부착하는 익스프레이션
물체 부착하는 익스프레이션
단순히 패런트구속의 웨이트값을 껃다 켰다 하는 기능이 구속노드의 원래 위치로의 이동때문에 안되는 점을 스크립트잡으로 시도를 했지만 역시 문제...
그냥 패런트 구속의 웨이트값을 조절하여 부착 애니메이션을 한다면.. 부착할 물체에 그룹을 한번 씌워 거기다 구속을 걸어줘야 하고 웨이트값이 0에서 1로 변할때 제일 처음 부착된 거리 간격으로 돌아가는데 이 역시 수동으로 물체에 키를 줘 옮겨줘야 한다. 불편하지만 이 방법이 가장 쉬운 방법.
단순히 패런트구속의 웨이트값을 껃다 켰다 하는 기능이 구속노드의 원래 위치로의 이동때문에 안되는 점을 스크립트잡으로 시도를 했지만 역시 문제...
global proc warn(){ if ( `getAttr pCube1.Fit` == 1 ) { select -r pCube1 ; select -tgl nurbsSphere1 ; parentConstraint -mo -weight 1; select -cl; } else if ( `getAttr pCube1.Fit` == 0) { select -r nurbsSphere1_parentConstraint1 ; delete; select -cl; } } scriptJob -attributeChange pCube1.Fit warn; ///////////////////////////////////////////////////////// global proc warn(){ if ( `getAttr pCube1.Fit` == 1 ) { select -r nurbsSphere1 ; select -tgl pCube1 ; parent; select -cl; } else if ( `getAttr pCube1.Fit` == 0) { select -r nurbsSphere1 ; parent -w; select -cl; } } scriptJob -attributeChange pCube1.Fit warn; // 이건 타임라인에서 드래그 하면 되는데 실제로 플레이블러스트는 안됨. if ( `getAttr pCube1.Fit` == 1 ) { parent nurbsSphere1 pCube1; select -cl; } else if ( `getAttr pCube1.Fit` == 0) { parent -w nurbsSphere1 ; select -cl; }이건 실제 키를 주고 플레이 블러스트 걸면 된다. 단 타임라인에서 계속 왔다갔다하면 자식 개체와의 거리가 변한다는 점. 유의 실제 이 익스프레이션을 쓸려면 캐릭터 애니 다 잡고 마지막에 물체를 부착할때 이걸 한번에 붙여 놓고 사용해야 할 것. 이 걸 적용하기전에 on/off할 속성을 원하는 곳에 추가한다.
그냥 패런트 구속의 웨이트값을 조절하여 부착 애니메이션을 한다면.. 부착할 물체에 그룹을 한번 씌워 거기다 구속을 걸어줘야 하고 웨이트값이 0에서 1로 변할때 제일 처음 부착된 거리 간격으로 돌아가는데 이 역시 수동으로 물체에 키를 줘 옮겨줘야 한다. 불편하지만 이 방법이 가장 쉬운 방법.
출처> 옛 동료
댓글 0개
| 엮인글 0개
466개(1/24페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
마야 뷰포트 네비게이션 팁 | 푸딩뱃살 | 48308 | 2020.04.06 17:22 | |
Maya 버전 별 Python 버전 | 푸딩뱃살 | 68447 | 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] 뷰포트에서 조절자가 안 보일때 | 푸딩뱃살 | 862 | 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로 자동화 | 푸딩뱃살 | 755 | 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 | 푸딩뱃살 | 826 | 2022.01.21 16:24 |
451 | [Dev] mayapy | 푸딩뱃살 | 711 | 2022.01.19 20:08 |
450 | [Base] function selCom at 0x7f29c5c04aa0 | 푸딩뱃살 | 670 | 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 | 푸딩뱃살 | 918 | 2021.12.02 11:22 |
446 | [Base] output window 띄우지 않기 | 푸딩뱃살 | 890 | 2021.11.24 21:44 |
445 | [Rigging] shapeEditorManager 삭제 안됨 | 푸딩뱃살 | 961 | 2021.11.12 23:30 |