회원 로그인
정보기억 정보기억에 체크할 경우 다음접속시 아이디와 패스워드를 입력하지 않으셔도 됩니다.
그러나, 개인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


리깅에 사용되는 Utility Node - Condition Node

artsone | 2007.11.13 02:54 | 조회 2234
리깅에 사용되는 Utility Node
1. multiplyDivide Node
2. plusMinusAverage Node
3. Condition Node

3. Condition Node
사용자가 지정한 조건에 따라 참과 거짓 값을 구할 수 있는 Node이다.
주로 Color, Texture와 같은 Shading에 많이 사용되어 Color항목을 사용하지만, Rigging에서는 조건이 참일 때 선택하는 값이라 생각하면 된다.

예를 들어
Condition (A operation B)
True
ColorIfTrue -> Outcolor
False
ColorIfFalse -> Outcolor 일때,
A의 값과 B의 값을 연산해서('Equal" =, "Not Equal" , "Greater Than" >, "Greater or Equal" >=, "Less Than" <, "Less or Equal" <=) 참인지 거짓인지 확인한다.
A와 B를 연산한 결과가 참이라면 Outcolor로 ColorIfTrue가 선택되고, 만약 거짓이라면 Outcolor로 ColorIfFalse가 선택된다.
condition1.jpg

* 구성 : condition Node는 6개의 부분으로 이루어져있다.
- 조건의 첫번째와 두번째 항목(First Term, Second Term)
- 조건의 첫번째와 두번째 항목을 연산하는 연산자 (Operation)
- 조건에 참일 때 값과 거짓일 때 값을 정하는 항목 (ColorIfTrue, ColorIfFalse)
- 조건의 최종 값을 출력하는 항목 (Output)

* First Term : 조건의 첫번째 항목을 말한다.
* Second Term : 조건의 두번째 항목을 말한다.
* Operation : 연산자 ('Equal" =, "Not Equal" , "Greater Than" >, "Greater or Equal" >=, "Less Than" <, "Less or Equal" <=)
* Color If True : 조건이 진실일 때 선택되는 칼라 혹은 텍스쳐를 말한다.
* Color If False : 조건이 거짓일 때 선택되는 칼라 혹은 텍스쳐를 말한다.
* Out Color : 결과로써 얻어지는 Output Attribute를 말한다.

* condition Node 예제
부모 joint가 +Y축이 0보다 큰 값으로 회전할 때에는 자식 Joint가 그 값을 그대로 받아 회전하지만, -Y축 회전할 때는 부모 joint 회전량의 반만큼 자식 joint가 회전하는 운동을 condition Node를 이용해 구현해 보겠다.
즉, 부모 joint가 +Y축으로 회전할 때는 자식 joint가 같은 값으로 이동, -Y축으로 이동할 때는 자식 joint가 부모 joint의 반만큼 회전

condition2.jpg
1. Side View에서 3개의 Joint로 이루어진 Joint Chain을 직선으로 만든다.

condition3.jpg
2. Mel 커맨드 라인에 createNode multiplyDivide 입력하고 Enter키를 누룬다.

condition4.jpg
3. Connection Editor를 열고, Right에 multiplyDivide Node를 Reload, Left에 joint1를 Reload 한다.

condition5.jpg
4. joint1의 RotateY와 multiplyDivide의 input1Y에 연결한다.

condition6.jpg
5. joint1을 선택하고 Ctrl_A키를 누르고, multiplyDivide탭을 클릭 후 input2Y에 0.5를 입력한다.
* 반만 움직이게 하기 위해 0.5로 설정한다.

condition7.jpg
6. Mel 커맨드 라인에 createNode condition 입력하고 Enter키를 누룬다.

condition8.jpg
7. Attribute Editor를 열고 condition Node의 Operation을 Greater Than으로 변경한다.

condition9.jpg
8. Connection Editor를 열고 condition을 Right에 Reload, joint1를 Left에 Reload하고, joint1의 RotateY를 클릭, condition의 First Term과 Color If TrueG를 클릭하여 연결한다.

condition10.jpg
9. multiplyDivide1을 선택하여 Left에 Reload하고, Right에 condition1을 Reload한 후 multiplyDivide1 Node의 OutputY와 condition Node에 Color If False의 Color If FalseG에 연결한다.
* Node 선택은 joint1를 선택하고 Attribute Editor를 열어 Node탭을 클릭하여 아래 Select 버튼을 클릭하거나 Mel 커맨드 라인에 select -r Node명을 입력하고 Enter키를 누르면 선택된다.

condition11.jpg
10. condition Node를 선택하여 Left에 Relaod하고, joint2를 Right에 Reload한 후 Out Color의 Out ColorG와 joint2의 RotateY에 연결한다.

condition12.jpg
condition13.jpg
11. joint1을 Rotate tool를 선택하여 +Y축 방향으로 회전해 본다.

condition14.jpg
condition15.jpg
* Node 구성

─────────────────────────────────────────────────────
ref. Book - Cartoon Character Modeling & Rigging Maya8 Reality 저자 이성근 (Digital Books) page.213
466개(20/24페이지)
마야
번호 제목 글쓴이 조회 날짜
공지 마야 뷰포트 네비게이션 팁 푸딩뱃살 42374 2020.04.06 17:22
공지 Maya 버전 별 Python 버전 푸딩뱃살 63689 2014.01.08 17:59
84 [Rendering] [스크랩] 마야 - 렌더 패스 Tutorial 사진 첨부파일 artsone 4630 2008.01.15 17:26
83 [Rendering] [스크랩] 마야 멘탈레이 - Layer Render [ Occlusion ] 사진 첨부파일 artsone 3869 2008.01.15 17:14
82 [Script] [스크랩] Maya help에 있는 Python 참조문 번역 - Current limitations artsone 4299 2008.01.15 17:07
81 [Script] [스크랩] Maya help에 있는 Python 참조문 번역 - Important difference artsone 5455 2008.01.15 17:07
80 [Script] [스크랩] Maya help에 있는 Python 참조문 번역 - Python from an exter artsone 4852 2008.01.15 17:04
79 [Script] [스크랩] Maya help에 있는 Python 참조문 번역 - Python and threading artsone 4691 2008.01.15 17:02
78 [Script] [스크랩] Maya help에 있는 Python 참조문 번역 - Using Python 사진 첨부파일 artsone 5491 2008.01.15 16:56
77 [Script] [스크랩] Maya help에 있는 Python 참조문 번역 - Python in Maya artsone 5110 2008.01.15 16:54
76 [FX] Rigid Body 테스트 사진 첨부파일 artsone 2261 2007.12.20 16:53
75 [참고] MEL Script Site artsone 2685 2007.12.17 04:31
74 [Base] 단축키 artsone 2062 2007.12.17 03:55
73 [Script] Expression - Time (sin, cos, tan) test 사진 첨부파일 artsone 2708 2007.12.15 05:40
72 [Rendering] UV Check Maps 사진 첨부파일 artsOne 1896 2007.12.09 23:45
71 [Rendering] [스크랩] V-Ray for Maya 사진 첨부파일 artsone 2631 2007.12.06 02:04
70 [Rigging] Squash and Stretch 뼈대 만들기 - IK Spline Handle 활용 사진 첨부파일 artsone 2827 2007.11.18 23:17
69 [Rigging] Squash and Stretch 뼈대 만들기 - IK Handle 활용 2 (만들기) 사진 첨부파일 artsone 2640 2007.11.16 01:14
68 [Rigging] Squash and Stretch 뼈대 만들기 - IK Handle 활용 1 (정의) 사진 첨부파일 artsOne 2509 2007.11.15 13:53
67 [Script] Expression - rad_to_deg 사진 첨부파일 artsone 2673 2007.11.14 19:40
66 [Script] Expression - time 사진 첨부파일 artsone 2320 2007.11.14 19:36
>> [Script] 리깅에 사용되는 Utility Node - Condition Node 사진 첨부파일 artsone 2235 2007.11.13 02:54