회원 로그인
정보기억 정보기억에 체크할 경우 다음접속시 아이디와 패스워드를 입력하지 않으셔도 됩니다.
그러나, 개인PC가 아닐 경우 타인이 로그인할 수 있습니다.
PC를 여러사람이 사용하는 공공장소에서는 체크하지 마세요.
소셜네트워크 서비스를 통해서 로그인하시면 별도의 로그인 절차없이 회원서비스를 이용하실 수 있습니다.


최근 게시물

1.노션에서 작성 중

1.노션에서 작성 중

개편하기 전까지 노션에서 작성 중

2024.04.04//read more

2.ChatGPT

2.ChatGPT

OpenAI로 대규모 언어 모델대화형...

2023.03.16//read more

3.노코딩 게임 엔진 - 빌..

3.노코딩 게임 엔진 - 빌..

빌드 지원안드로이드iOS윈도우즈특이사...

2023.03.14//read more

4.(완료) 미접속 회원 정..

4.(완료) 미접속 회원 정..

[완료] 36명의 회원을 정리하였습니...

2023.02.16//read more

5.매뉴얼 플러스 - 전자제..



안정적인 DNS 서비스 DNSEver
DNS Powered by DNSEver.com


[펌] 허리등뼈 / 목등뼈 셋업

artsOne | 2008.02.03 04:01 | 조회 1423
허리등뼈 / 목등뼈 셋업

Orient Joint 는 말단 조인트 LRA를 루트조인트의 LRA에 맞출때 쓴다.

클러스트의 relative 옵션은 on은 오직 클러스트 자체를 움직일때 클러스트 변형 효과가 일어나고 off일땐 클러스트의 부모노드을 움직여도 클러스트 변형효과가 일어난다는 것.

기본적인 Spline IK 핸들과 클러스트를 이용해 동물뿐만 아니라 앞뒤좌우로 흔들리는 식물의 줄기를 애니메이팅할 수 있다.

허리등뼈 셋업.(크게 봐서 IK 시스템이다.)

허리 컨트롤들이 결과적으로 Spline IK Handle Curve의 클러스트들을 각각 움직이도록 구속시키면 된다. Spline IK 핸들은 움직일 수 없고 커브의 cv나 클러스트를 움직여야 조인트가 제어가능하다.클러스트는 음.. 그냥 IK를 생성하면 커브에 cv만 나오는데 모델링 모드의 Edit Curves > Selection > Cluster Curve를 체크하면 cv 위치에 클러스트가 생성된다. 클러스트나 cv는 이동만 되고 회전을 해서 조인트를 움직일 수 없다. 왜냐하면 FK가 아니기에 회전은 ik의 twsit 속성을 이용해야 한다.

허리등뼈 셋업에 스트레취 & 스쿼시 기능을 삽입하기 위해.

1.허리 컨트롤들을 잡아당기면 해당 부위 근처의 조인트들이 늘어나거나 줄어들도록 해야 한다.
2. 허리 컨트롤을 잡아당기면 커브 길이가 변한다. ( 전제는 허리 컨트롤이 커브의 클러스트를 제어하도록 해야됨).변한 커브의 길이를 포착한 다음 근처의 조인트의 길이 스케일과 연동시키면 된다. <= 핵심 개념

* 이 책의 튜톨에서는 컨트롤을 잡아당겨 늘어나거나 줄어든 비율이 균등하게 조인트들에 적용되지 점층적으로는 적용되는 건 아님. 이게 단점. 하지만 맵 늘어나거나 왜곡됨을 고려한 모델링면 분할시 간편함.

2. 상세과정 - 커브 길이를 알기 위해. 커브를 선택한 다음. arclen -ch 1 의 멜을 쳐넣으면 curveInfo 라는 노드가 생긴다. 노드의 Arc Length는 커브의 길이수치다. 그 속성과 멀티디바이드 노드를 생성해서 input X 와 연결시킨다. 멀티비다이드 노드의 input2 X는 원래커브길이를 쳐넣는다. 연산은 당연히 나눗셈. 멀티디바이드의 아웃풋는 다시 조인트의 길이 스케일축과 연결시킨다. 허리조인트들 다 이렇게 한다. 이렇게 함으로써 스트레취 & 스쿼시 비율이 조인트에 적용된다.

3. 튜톨에는 클러스트가 4개이다. 클러스트 위치에 컨트롤이 항상 놓이도록 해야한다.. 양끝 두개의 컨트롤은 로케이터이고 이 위에 다시 커브 컨트롤을 연결시켰으며 중간 두개 컨트롤은 커브만 썼다. 중간 컨트롤들은 그 위에 빈 노드를 부모로 둔다. 그 부모노드는 컨트롤의 위치를 스트레취,스쿼시 될때 자동적으로 계산하여 클러스트에 맞춰지도록 하는 역할을 한다. 그 계산은 간단하다. 양끝 두개의 컨트롤이 그 빈노드를 포인트,오리엔트 구속을 써서 제어해서 그 위치의 비율을 그대로 유지하도록 된다. 즉 말단에서 두번째 컨트롤의 빈노드 위치는 전체 커브길이의 2/3 지점에 있고 세번재 컨트롤의 빈노드 위치는 1/3 지점에 있기에, 포인트, 오리엔트 구속노드의 웨이트값을 0.666,0.333 / 0.333, 0.666 으로 주면 된다. 마지막으로 컨트롤에 각 클러스트를 달면 된다. => 과연 나중 읽으면 이해될까???

허리등뼈 전체 비트는 방법.

IK Spline 핸들의 twist 속성을 이용한다.
속성창에서 advanced twist controls 의 수치들을 다음과 같이 두었다.

타입 = 오브젝트 로테이션 업 ( 스타트 / 엔드)
업 축 = 파지티브 Z
업 벡터 = 0 0 1
업 벡터2 = 0 0 1
월드축 오브젝트 = 루트 허리 컨트롤
월드축 오브젝트2 = 말단 허리 컨트롤

조인트들이 균등하게 비틀어지는데 문제점은 말단조인트와 그 상위조인트의 차이없다. 이를 해결하기 위해 임의조인트를 말단조인트와 동일위치에 하위로 두는 방법이 좋겠음. 하지만 스트레치 & 스쿼시등 여타 연동과 문제없는지 확인해야 할듯.

목등뼈도 허리등뼈처럼 셋업했다.

출처> 이성근저, 옛 동료
466개(1/24페이지)
마야
번호 제목 글쓴이 조회 날짜
공지 마야 뷰포트 네비게이션 팁 푸딩뱃살 43795 2020.04.06 17:22
공지 Maya 버전 별 Python 버전 푸딩뱃살 64987 2014.01.08 17:59
464 [Dev] Autodesk Maya Devkit 다운로드 첨부파일 푸딩뱃살 704 2023.01.28 14:28
463 [Base] (해결 중) modules 환경설정 중 푸딩뱃살 652 2022.11.09 11:47
462 [Script] pymel 딕셔너리형 사용 시 KeyError 푸딩뱃살 864 2022.11.07 12:08
461 [오류] Building Numpy for Maya Python 2.7.x 푸딩뱃살 598 2022.10.23 14:38
460 [Base] 뷰포트에서 조절자가 안 보일때 첨부파일 푸딩뱃살 787 2022.10.13 15:47
459 [Rigging] mirror joints 사용 시 유의 사항 푸딩뱃살 801 2022.10.04 10:46
458 [Script] 2022에서 enum34 모듈 설치 금지 첨부파일 푸딩뱃살 609 2022.08.17 18:08
457 [Script] pymel 예제 푸딩뱃살 624 2022.07.05 19:20
456 [Script] 인코드 / 디코드 - 2.7 한글 사용 푸딩뱃살 900 2022.03.08 17:52
455 [Dev] ui 없이 mayapy로 자동화 첨부파일 푸딩뱃살 704 2022.02.17 13:56
454 [Dev] mayapy로 ui파일 py로 푸딩뱃살 529 2022.02.15 18:20
453 [오류] Error : MayaBonusTools 푸딩뱃살 920 2022.01.21 17:52
452 [오류] Error: ModuleNotFoundError 푸딩뱃살 775 2022.01.21 16:24
451 [Dev] mayapy 첨부파일 푸딩뱃살 653 2022.01.19 20:08
450 [Base] function selCom at 0x7f29c5c04aa0 첨부파일 푸딩뱃살 617 2022.01.19 17:24
449 [Base] wireframe on shaded 단축키 만들기 첨부파일 푸딩뱃살 915 2022.01.04 10:55
448 [오류] OpenCL Error 푸딩뱃살 526 2021.12.28 01:40
447 [Script] Easily Translate MEL Commands to Python 첨부파일 푸딩뱃살 832 2021.12.02 11:22
446 [Base] output window 띄우지 않기 첨부파일 푸딩뱃살 825 2021.11.24 21:44
445 [Rigging] shapeEditorManager 삭제 안됨 푸딩뱃살 896 2021.11.12 23:30