|
리깅에 사용되는 Utility Node - multiplyDivide Node
리깅에 사용되는 Utility Node
1. multiplyDivide Node
2. plusMinusAverage Node
3. Condition Node
* Utility Node는 메뉴 Window > Rendering Editors > Hypershade에 있다
1. multiplyDivide Node
2개의 input Attribute를 곱(또는 제곱)하거나 나눈 값을 얻을 수 있다.
예를 들어 polygon sphere의 Translate Attribure(TranslateX, TranslateY, TranslateZ - 모두 Group Attribure라 한다.)를 Input1에 연결하고 Input2에 원하는 값을 입력한다.
Input1과 Input2를 연산하여 Output Attribute에 저장하게 된다.
이 Output Attribure을 ploygon sphere의 Translate Attribute에 연결하면 polygon sphere의 Translate Attribute가 변함에 따라 polygon sphere의 Translate Attribute 값이 사용자가 원하는 방법으로 변하게 된다.
* 세가지의 구성
- 2개의 Input Attiribute : Input1, Input2로 나누어지며 각각 x, y, z 3개의 Attribute를 가진다.
- 2개의 Input Attribute에 적용할 Operation(연산자) : Input Attribute x, y, z에 각각 사용할 연산자 곱하기, 나누기, 거듭제곱근을 구할 수 있다.
- 2개의 Input Attribute를 연산한 값인 Output Attribute : 2개의 Input Attribute를 연산한 값인 Output Attribute(OutputX, OutputY, OutputZ)를 가진다.
Input1X Op. Input2X = OutputX
Input1Y Op. Input2Y = OutputY
Input1Z Op. Input2Z = OutputZ
* Operation
사용자가 선택할 수 있는 연산자를 풀다운 메뉴로 보여준다.
- No Operation : Input1 Attribute 값을 어떤 변화 없이 Output Attribute에 복사
- Multiply : Input1 Attribute값과 Input2 Attribute 값을 곱한다. Output = Input1 * Input2
- Divide : Input1 Attribute를 Input2 Attribute로 나눈다. Output = Input1 / Input2
- Power : Input2를 거듭제곱 지수로 사용하여 Input1의 거듭제곱근을 구한다. Output = power(Input1, Input2)
예) input1 = 4, input2 = 0.5일 경우 2√4 가 되서 Output = 2가 된다. (input2가 0.5일때 제곱근을 의미)
* Input1 - Input1X, Input1Y, Input1Z 3가지를 가진다.
* Input2 - Input2X, Input2Y, Input2Z 3가지를 가진다.
예제)
1. polygon Sphere와 polygon Cube를 만든다.
2. mel 커맨드 라인에 createNode multiplyDivide -n multiply라고 입력 후 Enter키 누른다.
multiplyDivide node를 multiply라는 이름(옵션 -n)으로 만든다는 의미다.
3. Channel Box나 Attiribute Editor에서 multiply node가 생성되었는지를 확인한다.
4. 메뉴 Window > General Editors > Connection Editor 창을 연다.
5. Channel Box에서 multiply node가 선택된 상태에서 Connection Editor의 Reload Right를 클릭한다.
* 선택이 안되어 있다면 mel 커맨드 라인에 select -r multiply; 라고 입력 후 Enter키를 누른다.
6. polygon Sphere를 선택하고 Connection Editor의 Reload Left를 클릭한다.
7. Connection Editor에서 polygon Sphere의 Translate를 클릭, multiply Node의 Input1을 클릭한다.
8. pSphere1을 선택, Channel Box의 OUTPUTS에서 multiply를 클릭하면 Input1X, Input1Y, Input1Z에 노란색으로 연결되었음을 알 수 있다.
Input2X, Input2Y, Input2Z Attribute에 0.5(거듭 제곱근)을 입력하고 Enter키를 누른다.
9. pSphere1을 선택, Ctrl + A키를 눌러 Attribute Editor 창을 열고 multiply탭에서 확인할 수 있다.
10. Attribute Editor 창에서 아래 Select 버튼을 클릭하여 multiply를 선택한다.
Connection Editor창을 열고 Reload Left 버튼 클릭, pCube1를 선택하고 Reload Right 버튼을 클릭 한다.
11. multiply의 Output 선택, pCube1의 Translate를 선택하여 연결한다.
* Output항목이 나오지 않을때에 메뉴 Left Display > Show Non Keyable를 체크하면 된다.
12. pSphere1을 선택하고 Move tool로 이동해 보자. pSphere1가 4만큼 이동할 때 pCube1이 2만큼 이동하는 것을 알 수 있다.
* Node 구성
─────────────────────────────────────────────────────
ref. Book - Cartoon Character Modeling & Rigging Maya8 Reality 저자 이성근 (Digital Books) page.205
- multiplyDivide.maya8.5.r1.mb (53.8KB) (0)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
마야 뷰포트 네비게이션 팁 | 푸딩뱃살 | 44135 | 2020.04.06 17:22 | |
Maya 버전 별 Python 버전 | 푸딩뱃살 | 65217 | 2014.01.08 17:59 | |
464 | [Dev] Autodesk Maya Devkit 다운로드 | 푸딩뱃살 | 708 | 2023.01.28 14:28 |
463 | [Base] (해결 중) modules 환경설정 중 | 푸딩뱃살 | 658 | 2022.11.09 11:47 |
462 | [Script] pymel 딕셔너리형 사용 시 KeyError | 푸딩뱃살 | 870 | 2022.11.07 12:08 |
461 | [오류] Building Numpy for Maya Python 2.7.x | 푸딩뱃살 | 601 | 2022.10.23 14:38 |
460 | [Base] 뷰포트에서 조절자가 안 보일때 | 푸딩뱃살 | 792 | 2022.10.13 15:47 |
459 | [Rigging] mirror joints 사용 시 유의 사항 | 푸딩뱃살 | 808 | 2022.10.04 10:46 |
458 | [Script] 2022에서 enum34 모듈 설치 금지 | 푸딩뱃살 | 615 | 2022.08.17 18:08 |
457 | [Script] pymel 예제 | 푸딩뱃살 | 626 | 2022.07.05 19:20 |
456 | [Script] 인코드 / 디코드 - 2.7 한글 사용 | 푸딩뱃살 | 903 | 2022.03.08 17:52 |
455 | [Dev] ui 없이 mayapy로 자동화 | 푸딩뱃살 | 706 | 2022.02.17 13:56 |
454 | [Dev] mayapy로 ui파일 py로 | 푸딩뱃살 | 532 | 2022.02.15 18:20 |
453 | [오류] Error : MayaBonusTools | 푸딩뱃살 | 927 | 2022.01.21 17:52 |
452 | [오류] Error: ModuleNotFoundError | 푸딩뱃살 | 779 | 2022.01.21 16:24 |
451 | [Dev] mayapy | 푸딩뱃살 | 657 | 2022.01.19 20:08 |
450 | [Base] function selCom at 0x7f29c5c04aa0 | 푸딩뱃살 | 619 | 2022.01.19 17:24 |
449 | [Base] wireframe on shaded 단축키 만들기 | 푸딩뱃살 | 919 | 2022.01.04 10:55 |
448 | [오류] OpenCL Error | 푸딩뱃살 | 527 | 2021.12.28 01:40 |
447 | [Script] Easily Translate MEL Commands to Python | 푸딩뱃살 | 839 | 2021.12.02 11:22 |
446 | [Base] output window 띄우지 않기 | 푸딩뱃살 | 829 | 2021.11.24 21:44 |
445 | [Rigging] shapeEditorManager 삭제 안됨 | 푸딩뱃살 | 899 | 2021.11.12 23:30 |