전체 글 226

변수

안녕하세요. 오늘은 모든 프로그램에서 꼭 알아야 하는 변수에 대해서 알아보도록 하겠습니다. 이전 내용에서 간단하게 알아봤는데요. 변수는 '변할 수 있는 데이터'라고 얘기했습니다. 변하기 위해서는 변수에 값을 넣을 수 있어야겠지요. 변수에 값을 넣는 방식은 다음과 같습니다. 1 a = 1 cs 이전에 'MAXScript Listener'에서 해보았을 것입니다. 수학에서는 일반적으로 '='을 사용하면 '왼쪽 값과 오른쪽 값이 같다.'를 뜻하는데요. 프로그램에서는 약간 의미가 달라져 '왼쪽 변수에 오른쪽 값을 넣는다.'가 됩니다. 즉 'a'가 변수고 '1'이 값이 되어 '='에 의해 'a' 가 1을 가지게 됩니다. 이어서 1 a = 2 cs 를 한다면, 'a'는 '2'가 돼버립니다. 이어서 1 a = 2 + ..

MAXScript Listener

안녕하세요. 오늘은 맥스 스크립트를 간단하게 작성하려고 합니다. 제가 아무리 맥스 스크립트가 어쩌고저쩌고 해도 한번 해보는 것이 좋겠지요. 필요한 준비물로는 3DS MAX가 필요합니다. 각각의 버전마다 명령어가 약간의 차이가 있지만 대부분은 동일한 명령어를 사용하고 있기 때문에 버전에 대해 걱정하실 필요는 없습니다. 우선 맥스 프로그램을 열면 메인메뉴에서 'Scripting'가 보일 겁니다. 하위 메뉴에 'MAXScript Listener'라는 것이 보이는데 단축키가 'F11'로 되어 있습니다. 앞으로 자주 쓰이는 것이니 단축키를 기억하시면 좋습니다. 선택을 하면 그림과 같은 창이 하나 나옵니다. 'MAXScript Listener'라고 불리며 두 개의 창으로 구성되어 있습니다. 위쪽의 창은 주로 사용자..

변수와 함수의 개념

오늘은 변수와 함수에 대해서 얘기해 보겠습니다. 변수와 함수는 모든 프로그램에서 사용하는 가장 기본이 되는 개념입니다. 간단히 얘기하면, 변수는 변할 수 있는 데이터를 말합니다. 함수는 특정 동작을 하는 기능을 말합니다. 이것 만으론 무슨 소리인지 모르니 조금 더 자세히 얘기해 보겠습니다. 먼저 변수를 얘기해 봅시다. 여기 안에 아무것도 없는 A라는 통이 하나 있다고 생각해 봅시다. '통 A'에 100원짜리 동전을 하나 넣어 봅시다. 그러면 '통 A'는 100원짜리 '통 A'가 됩니다. 겉에서 보면 여전히 '통 A'라고 불리지만 통 안을 보면 100원짜리가 있다는 것을 알 수 있습니다. 프로그램에선 어떤 값을 저장하는 것을 '변수'라고 합니다. 여기서는 '통 A'가 변수가 됩니다. '통 A는 바뀐 게 없..

맥스 스크립트의 구조

여러 개의 맥스 스크립트를 작업하며 느낀 것이 스크립트의 구조는 변수와 함수를 이용해 입력, 조건, 반복 작업을 하는 형태로 짜여진다는 것입니다. (프로그래머라면 이미 초보일때 알고 시작했겠지만...) 입력 - 변수, 함수와 같이 값을 받을 수 있는 것에 값을 넣어주는 것입니다. 상자에 물건을 넣는것과 같다고 생각하면 됩니다. 조건 - 입력받은 값을 기준으로 어떤 행동을 할 것인가를 결정합니다. 그냥 상자에 물건을 넣는게 아니라 어떤 기준에 따라 넣을 것인지를 생각하면 됩니다. 반복 - 하나 또는 여러 행동을 얼마나 반복 할 것인가를 결정합니다. 모든 물건을 상자에 넣을지 10개만 넣을지 같은 작업을 반복하는 것을 생각하면 됩니다. 어떤 복잡하고 긴 스크립트 코드라도 같은 형태를 가지고 있고, 이것은 인..

알아두면 좋은 것!

저는 맥스 스크립트를 어깨너머로 배운 3D 애니메이터입니다. 제가 알고 있는 지식은 당연히 애니메이션 관련일 것이고 부족한 부분이 많을 것이라 생각합니다. 저의 수박 겉핥기보다 깊은 지식이 필요하신 분은 다음을 추천드립니다. 1. CG 디자이너를 위한 MAX Script 절판된 상태입니다. 정말 안타깝습니다. 중고매물 혹은 동료 작업자가 필요 없다고 하면 꼭 구입해 두세요. 제가 알기론 우리나라에서 유일하게 출판된 맥스 스크립트 책입니다. 2. OYH의 MAX script - Daum 카페 1번의 책을 쓰신 오유환님의 다음 카페입니다. 저도 작업 중에 막히면 간절한 마음으로 질문을 올리는 카페입니다. 3. 3d max script 2012 help 헬프 사이트를 통달하면 다른 것은 필요 없을지도 모릅니다..

공지 2019.06.27

시작하며..

안녕하세요. 3D 애니메이터 '스크립팅하는애님'입니다. 저는 원래 만사가 대충대충에 귀찮은걸 싫어하는 사람입니다. 하지만, 어쩌다 보니 반복 작업을 많이 하는 업종을 택하게 되었습니다. 100개가 넘는 맥스 파일을 열고 박스를 하나씩 넣는다던가, 메터리얼의 값들을 하나씩 열어가며 특정 값으로 변경한다던가, 1000개가 넘었던 익스포트 된 파일을 누군가의 말 한마디로 옵션 값 바꾸며 다시 뽑아야 하는 경우들 말입니다. 맥스 스크립트는 저와 같이 게으른 사람들을 위해 태어난 도구입니다. 때는 월급으로 게으름을 이겨가며 반복 작업을 하던 시절 게임을 오픈하고 잠깐 동안 업무에 공백이 생긴 시간이 있었습니다. 당시 이사님이 '놀면 뭐하냐? 자기 계발이라도 하라!'라고 하시며 자기 계발을 위한 시간이 주워졌었습니..

공지 2019.06.27