회원 로그인
|
변수(Varialbe) 정의
■ Varialbe (변수)
* Data Type
- 변수 타입은 integer, float, vector, string으로 표현된다. Boolean은 Attribute에서 사용되고 변수에는 사용되지 않는다.
- integer : 정수 ex) 10, -5, 0 등
- float : 실수 ex) 392.6, 7.0, 2.667 등
- string : 하나 혹은 이상의 문자들 " "로 사용한다. ex) "100", "Maya"
- vector : 3개의 부동소수점, Particle 형태의 Attribute를 위한 Expression에 이용된다. ex) <<100, 1, 1>> , <<100, 1.5, -100>>
- matrix : float 행열 ex) <<1.2, 5, -1.5; 3.0, 4.0, 2.5>> 등
* Predefined Variables
애니메이션이 재생될 때 미리 정의된 대표적인 변수이다.
time = frame / (Frame Rate)
초당 24 frame의 Frame Rate를 가질 때의 Frame과 Time의 차트이다.
지역 변수(local variable)는 한 expresstion이나 한 procedure 안에서만 사용되고, 전역 변수(gloval variable)는 maya 전체에서 사용할 수 있는 변수이다.
전역 변수로 변경하려면 아래와 같다.
* Data Type
- 변수 타입은 integer, float, vector, string으로 표현된다. Boolean은 Attribute에서 사용되고 변수에는 사용되지 않는다.
- integer : 정수 ex) 10, -5, 0 등
- float : 실수 ex) 392.6, 7.0, 2.667 등
- string : 하나 혹은 이상의 문자들 " "로 사용한다. ex) "100", "Maya"
- vector : 3개의 부동소수점, Particle 형태의 Attribute를 위한 Expression에 이용된다. ex) <<100, 1, 1>> , <<100, 1.5, -100>>
- matrix : float 행열 ex) <<1.2, 5, -1.5; 3.0, 4.0, 2.5>> 등
* Predefined Variables
애니메이션이 재생될 때 미리 정의된 대표적인 변수이다.
time = frame / (Frame Rate)
초당 24 frame의 Frame Rate를 가질 때의 Frame과 Time의 차트이다.
Frame |
Time(second) |
0 |
0 |
1 |
0.0417 |
2 |
0.0833 |
3 |
0.125 |
24 |
1 |
240 |
10 |
- frame : 애니메이션이 재생될 때 timeline안에 있는 현재의 frame 위치를 지정한다.
ex) Data Type : float
Example Data : (Cube.ScaleX = frame/10)
- time : 애니메이션이 재생될 때 timeline안에 있는 현재의 time 위치를 지정한다.
ex) Data Type : float
Example Data : (Cube.ScaleX = time * 10)
* frame과 time은 기본적인 변수이고, Expression을 기술할 때 frame과 time을 기초로 둔 모션을 지정한다.
* Custom Variable
사용자가 정의한 변수이다. 항상 변수 앞에 $가 꼭 있어야 하고, 변수 이름은 알파벳, 숫자, 언더바(_), Characters만 사용할 수 있다. 또한 대문자, 소문자를 구분하여 사용해야 한다.
float $Cube_weight; # 실수형 변수 $Cube_weight를 선언 int $cube_weight; # 정수형 변수 $cube_weight를 선언 (위 변수와 다른 변수이다. 그러나 변수명은 다르게 하는 것이 좋다.) vector $Cube_position; # vector 변수 $Cube_position을 선언* Global Variable and Local Variable
지역 변수(local variable)는 한 expresstion이나 한 procedure 안에서만 사용되고, 전역 변수(gloval variable)는 maya 전체에서 사용할 수 있는 변수이다.
float $temp; # 일반 변수 설정 global float $temp; # 전역 변수 설정 global float $temp = 8; global proc test() { $temp = 7; }procedure 안에 있는 $temp는 global 변수가 아닌 일반 변수이며, procedure 안에서만 실행되는 지역 변수가 된다.
전역 변수로 변경하려면 아래와 같다.
global proc test() { global float $temp; $temp = 7; }
댓글 0개
| 엮인글 0개
466개(19/24페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
마야 뷰포트 네비게이션 팁 | 푸딩뱃살 | 42804 | 2020.04.06 17:22 | |
Maya 버전 별 Python 버전 | 푸딩뱃살 | 64118 | 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 | 2473 | 2008.02.09 18:17 |
>> | [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 |
97 | [Base] 속성(Attribute) 정의 | artsone | 2029 | 2008.01.29 22:39 |
96 | [Script] MEL - 이동 제어문 return | artsone | 3192 | 2008.01.28 21:48 |
95 | [Script] MEL - 이동 제어문 continue | artsone | 3112 | 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 | 3297 | 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 |