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


MEL 기초 #01 - 기초 (자료형)

artsOne | 2008.04.10 00:28 | 조회 3958

모 카페의 연제 중인 내용입니다. ^-^
─────────────────────────────────────────────────────

mel이야 maya안에서 실행되는 모든 명령들이 script editor에 text로 출력되니 그냥 그대로 사용하면 되겠지만 이외에 것들은 따로 배워야 하겠죠.
그런 것들을 조금씩 다루면서 그냥 공부한다 생각하고 차분히 차근차근 기초부터 적어 갈 생각입니다. ^ ^

mel 기초 #01 - 기초 (자료형)

mel의 구조는 c언어나 java와 유사하여 프로그래밍을 해보신 분은 mel을 금방 이해하고 배울 수가 있습니다.
(개인적인 견해로는 c언어 보다 java에 가까울거 같군요. ^^;;)
여기서 c언어에 대해 간단히...배운지 오래되서 기억이 가물가물합니다. -,.-;;
c언어는 순차지향성 언어로 os를 제작하기 위한 목적으로 만들어진 언어입니다. (c++부터 객체지향성 언어)
또한 Compiler 언어라 해서 코드만 입력했다고 바로 실행되지 않고, Compile을 거쳐서 실행 파일을 만들어 실행해야 됩니다.
os를 제작하기 위해 만든 언어이다 보니 역시 하드웨어를 제어할 수가 있고, 여러 Module이나 Library를 이용하여 각종 프로그램을 만드는데, 여기서 Module은 이미 만들어진 코드를 갖져다 쓰는 것입니다.
마치 게임 엔진이나 GDK(Game Development Kit)와 같이 이미 만들어진 것을 개발하는데 사용되는 것이죠.
maya의 plug-in 제작 역시 Module이 있어야 하고 *.dll *.mll 같은 파일로 compile해야 한다는 것입니다.
어떤 언어로 만들던간에 말이죠. -,.-;;
c언어의 종류에는 c, c++, turbo c, dev c++, visual c, bland c 등등 있습니다.

위에 c언어의 특성은 maya의 mel에선 전혀 사용하지 못하고 c언어의 문법과 비슷한 구조로 되어 있다는 것만 똑같을 뿐입니다.
mel에서는 역시 maya 언어 답게 maya안에서만 제어가 된다는 점입니다.
maya 밖의 제어가 필요하다면 API나 plug-in 형태, maya 8부터 도입된 python을 이용해야 겠지요.


한번 코드를 보죠.

int $FirstNo = 4; // 정수형 변수 $FirstNo에 4를 넣는다.
int $ScondNo = 3; // 정수형 변수 $ScondNo에 3을 넣는다.
int $SumNo = $FirstNo + $ScondNo; // 정수형 변수 $SumNo에 $FirstNo와 $ScondNo를 더한 값을 넣는다.
print $SumNo; // $SumNo를 출력한다.
//7
위 코드를 보면 자료형의 일반적인 형태입니다.
자료형 $변수명 = 데이터;
항상 자료형 선언을 꼭 설정 해줘야 한다는 겁니다.

mel의 자료형에는 int, float, string, vector, matrix가 있는데요.

int 정수형, 0, 7, -7 등과 같은 소수점이 없는 정수
float 실수형, -7.2, 7.332 등과 같은 소수점이 있는 수, translate, rotate, scale 등의 수치
string 문자열, "maya", "한글" 등과 같은 문자, attribute같은 문자
vector 3개의 실수형, <<7.2, -7.332, 5>> 형태, component의 x, y, z
matrix 실수형 행열, 2차원적인 배열(array) 형태

변수는 사용자가 직접 설정하는 이름입니다.
앞에 $를 붙이고 특수문자 (!, @, #, $ 등)를 제외하고 첫글자에 문자를 시작하여 숫자와 조합 사용이 가능하며, 함수와 명령어 같이 이미 정해진 이름인 예약어는 변수로 사용할 수 없습니다.

마지막으로 mel 형태는 c언어와 마찮가지로 항상 마지막에 ;(세미콜론)을 꼭 붙어여 문장의 끝을 알려야합니다.

//는 주석으로 실행되어지지 않는 참조문입니다. // 뒤에 도움말 같은 것을 적어두면 됩니다.
긴 문장일 경우에는 /* 문장 */ 이런식으로 묶어주는 주석도 있으니 참고하세요.
466개(18/24페이지)
마야
번호 제목 글쓴이 조회 날짜
공지 마야 뷰포트 네비게이션 팁 푸딩뱃살 42774 2020.04.06 17:22
공지 Maya 버전 별 Python 버전 푸딩뱃살 64085 2014.01.08 17:59
124 [FX] Lesson 1: Creating nCloth collisions Step 2 사진 첨부파일 artsOne 2163 2008.04.13 17:28
123 [FX] Lesson 1: Creating nCloth collisions Step 1 사진 첨부파일 artsOne 2403 2008.04.13 16:23
122 [참고] Expression Manual 첨부파일 artsOne 2242 2008.04.13 02:44
>> [Script] MEL 기초 #01 - 기초 (자료형) artsOne 3959 2008.04.10 00:28
120 [Base] 선택 우선순위 첨부파일 artsone 2169 2008.04.09 02:47
119 [Script] Python for Maya - 10. polygon vertex random move 사진 첨부파일 artsOne 4619 2008.04.06 23:44
118 [Rigging] Deform > Edit Membership Tool 첨부파일 artsone 2634 2008.04.05 02:28
117 [Rigging] Deform > Wire 활용 artsone 2242 2008.04.05 02:01
116 [Animation] Bake Simulation artsone 1879 2008.04.01 23:04
115 [Rigging] 로프 Stretch Rigging 사진 첨부파일 artsone 2380 2008.03.31 21:40
114 [Rigging] Bouncing Ball Rigging 첨부파일 artsone 2366 2008.03.20 23:29
113 [Rigging] bind 후 object가 2배로 움직이는 현상 막기 첨부파일 artsone 2125 2008.03.08 03:28
112 [Rigging] Lattice와 Rigid bind를 이용한 skinning artsone 2641 2008.03.08 03:18
111 [Script] Python for Maya - 9. polysmooth 자동 설정 (format 변환) 사진 첨부파일 artsOne 4419 2008.03.05 01:18
110 [Script] Python for Maya - 8. random 응용 (if문) 사진 첨부파일 artsOne 4732 2008.02.27 02:22
109 [Script] Python for Maya - 7. random (for문) 사진 첨부파일 artsone 4755 2008.02.26 01:37
108 [Script] Python for Maya - 6. 리스트 자료 다루기 2 사진 첨부파일 artsOne 3835 2008.02.23 17:17
107 [Script] Python for Maya - 5. 리스트 자료 다루기 1 사진 첨부파일 artsOne 3924 2008.02.22 20:27
106 [Script] Python for Maya - 4. set (집합) 사진 첨부파일 artsOne 4829 2008.02.22 17:49
105 [Script] Python for Maya - 3. pickle (지속 모듈-파일 관리) 사진 첨부파일 artsOne 4806 2008.02.21 01:57