회원 로그인
|
속성(Attribute) 정의
■ Attribute(개체)
Attribute는 Scene에서 object나 아이템의 특징을 나타낸다.
Attribute Editior, Channel Box, Menu Selection 등 다양한 방법으로 설정이 가능하다. Attribute는 일반적으로 3가지 형태로 존재한다.
* Static
* Dynamic
* Custom
static, dynamic은 미리 지정된 Attribute이여서 속성에 직접 영향을 미치고, custom은 사용자에 의해 정의하면서 다른 속성과 연결을 해야된다. 이 3가지 모두 Data Type(int, float, boolean 등) 형태를 사용한다.
* Static
Object가 생성될 때 초기 값으로 가지는 Attribute이다. Object는 Object가 만들어지는 순간에 존재하고, Particle은 Lifespan이 유지되는 동안 존재한다. Translate, Scale, Rotate 등이 이에 해당 된다.
* Dynamic
어떤 목적을 위해 미리 정의된 Attribute이다. User Interface에 의해 Object에 Dynamic Attribute를 추가할 수 있고, 어떤 특정 움직임을 줄수 있다.
* Custom
Add Attribute의 New에 의해 생성되고, Object나 Particle에 직접적인 영향을 미치지 못하여 다른 Attribute와 연결하여 사용하게 된다.
■ Attribute Data Type
자료의 범위를 나타낸다. 기본적으로 integer(정수), float(실수), boolean(불 대수) 등이 있고, Particle는 Array가 있다.
* 일반적인 Data Type
- interger : 정수로 표현한다. 예) 10, 200
- float : 부동소수점(실수)로 표현한다. 예) 10.1111 = 10.111 , 10.1118 = 10.112 (반올림하게 된다.)
- boolean : On, Off로 표현한다. 예) Object의 Channel Box에 Visibility
* Particle 형태의 Data Type
- vector array : vector의 배열이다. Particle Attribute중 3가지 요소에 의해 만들어지며, position, velocity, acceleration, color 등이 이 속성에 적용된다.
예) particleShape1.position = << 4.5, 2, 3 >>; //particleShape1.position의 x, y, z에 4.5, 2, 3이 나오는 결과 값을 Expression을 이용하여 설정한 것이다.
particleShape1.celocity = << 2, 0, 0 >>; //particleShape1.velocity의 x, y, z에 2, 0, 0이 나오는 결과 값을 Expression을 이용하여 설정한 것이다.
Expression에 적용하면 particle의 position은 x, y, z = 4.5, 2, 3이 적용되고, velocity는 x축으로 2정도의 속도만 적용된다.
- float array : 부동소수점의 배열이다. Animation이 진행될 때 정해진 배열에 따라 바뀌게 된다. 대표적인 변수로 age, time, frame 등이 있다.
예) pSphere1.translateX = frame; // 매 프래임 마다 pSphere1의 위치가 달라진다.
particleSphere1.opacityPP = 1/age; // opacityPP에 1/age가 적용되어 시간에 따라 age의 값이 증가하여 particle은 점점 투명성을 가진다.
■ Keywords
정해진 키워드를 변수로 사용할 수 없다. int, float, string, on, off, if, for, default, global, source 등..
Attribute는 Scene에서 object나 아이템의 특징을 나타낸다.
Attribute Editior, Channel Box, Menu Selection 등 다양한 방법으로 설정이 가능하다. Attribute는 일반적으로 3가지 형태로 존재한다.
* Static
* Dynamic
* Custom
static, dynamic은 미리 지정된 Attribute이여서 속성에 직접 영향을 미치고, custom은 사용자에 의해 정의하면서 다른 속성과 연결을 해야된다. 이 3가지 모두 Data Type(int, float, boolean 등) 형태를 사용한다.
* Static
Object가 생성될 때 초기 값으로 가지는 Attribute이다. Object는 Object가 만들어지는 순간에 존재하고, Particle은 Lifespan이 유지되는 동안 존재한다. Translate, Scale, Rotate 등이 이에 해당 된다.
* Dynamic
어떤 목적을 위해 미리 정의된 Attribute이다. User Interface에 의해 Object에 Dynamic Attribute를 추가할 수 있고, 어떤 특정 움직임을 줄수 있다.
* Custom
Add Attribute의 New에 의해 생성되고, Object나 Particle에 직접적인 영향을 미치지 못하여 다른 Attribute와 연결하여 사용하게 된다.
■ Attribute Data Type
자료의 범위를 나타낸다. 기본적으로 integer(정수), float(실수), boolean(불 대수) 등이 있고, Particle는 Array가 있다.
* 일반적인 Data Type
- interger : 정수로 표현한다. 예) 10, 200
- float : 부동소수점(실수)로 표현한다. 예) 10.1111 = 10.111 , 10.1118 = 10.112 (반올림하게 된다.)
- boolean : On, Off로 표현한다. 예) Object의 Channel Box에 Visibility
* Particle 형태의 Data Type
- vector array : vector의 배열이다. Particle Attribute중 3가지 요소에 의해 만들어지며, position, velocity, acceleration, color 등이 이 속성에 적용된다.
예) particleShape1.position = << 4.5, 2, 3 >>; //particleShape1.position의 x, y, z에 4.5, 2, 3이 나오는 결과 값을 Expression을 이용하여 설정한 것이다.
particleShape1.celocity = << 2, 0, 0 >>; //particleShape1.velocity의 x, y, z에 2, 0, 0이 나오는 결과 값을 Expression을 이용하여 설정한 것이다.
Expression에 적용하면 particle의 position은 x, y, z = 4.5, 2, 3이 적용되고, velocity는 x축으로 2정도의 속도만 적용된다.
- float array : 부동소수점의 배열이다. Animation이 진행될 때 정해진 배열에 따라 바뀌게 된다. 대표적인 변수로 age, time, frame 등이 있다.
예) pSphere1.translateX = frame; // 매 프래임 마다 pSphere1의 위치가 달라진다.
particleSphere1.opacityPP = 1/age; // opacityPP에 1/age가 적용되어 시간에 따라 age의 값이 증가하여 particle은 점점 투명성을 가진다.
■ Keywords
정해진 키워드를 변수로 사용할 수 없다. int, float, string, on, off, if, for, default, global, source 등..
댓글 0개
| 엮인글 0개
466개(19/24페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
마야 뷰포트 네비게이션 팁 | 푸딩뱃살 | 42811 | 2020.04.06 17:22 | |
Maya 버전 별 Python 버전 | 푸딩뱃살 | 64128 | 2014.01.08 17:59 | |
104 | [Script] Python for Maya - 2. select (선택) | artsOne | 5020 | 2008.02.20 23:18 |
103 | [Script] Python for Maya - 1. 시작 | artsOne | 5817 | 2008.02.19 13:45 |
102 | [참고] Simulating Musculature in Maya | artsOne | 3011 | 2008.02.17 18:41 |
101 | [Script] MEL - checkBox | artsone | 3306 | 2008.02.11 02:49 |
100 | [Script] 연산자(Operator) 정의 | artsone | 2474 | 2008.02.09 18:17 |
99 | [Script] 변수(Varialbe) 정의 | artsone | 2386 | 2008.02.02 19:00 |
98 | [Script] [스크랩] Expressions to scale, rotate and spin by Aziz Khan | artsone | 2737 | 2008.01.31 03:36 |
>> | [Base] 속성(Attribute) 정의 | artsone | 2030 | 2008.01.29 22:39 |
96 | [Script] MEL - 이동 제어문 return | artsone | 3193 | 2008.01.28 21:48 |
95 | [Script] MEL - 이동 제어문 continue | artsone | 3113 | 2008.01.28 21:17 |
94 | [Script] MEL - 이동 제어문 break | artsone | 3326 | 2008.01.28 21:01 |
93 | [Script] MEL - 반복 제어문 for | artsone | 3446 | 2008.01.25 21:12 |
92 | [Script] MEL - 반복 제어문 for-in | artsone | 3298 | 2008.01.28 22:39 |
91 | [Script] MEL - 반복 제어문 do-while | artsone | 2842 | 2008.01.25 20:58 |
90 | [Script] MEL - 반복 제어문 while | artsone | 3127 | 2008.01.23 23:46 |
89 | [Script] MEL - 조건 제어문 ?: | artsone | 3076 | 2008.01.23 23:12 |
88 | [Script] MEL - 조건 제어문 switch | artsone | 3140 | 2008.01.23 22:50 |
87 | [Script] MEL - 조건 제어문 if | artsone | 3905 | 2008.01.21 01:23 |
86 | [Script] Expression - rand | artsone | 2406 | 2008.01.20 23:43 |
85 | [Rendering] [스크랩] Maya software render에서 그림자에도 motion blur적용하는 방법 | artsone | 4700 | 2008.01.15 17:35 |