마야 파이썬 2024

신동선, 김경문 | e퍼플 | 2024년 01월 19일 | PDF

이용가능환경 : Windows/Android/iOS 구매 후, PC, 스마트폰, 태블릿PC에서 파일 용량 제한없이 다운로드 및 열람이 가능합니다.

구매

전자책 정가 19,000원

판매가 19,000원

도서소개

이 책은 3D 모델링, 애니메이션, 게임 개발 등의 복잡한 작업을 파이썬을 통해 쉽게 하는 방법을 소개합니다. 이 책은 마야 소프트웨어 사용자가 효율적으로 작업을 자동화하고, 창의적인 작업을 위한 커스텀 도구를 만들 수 있도록 돕습니다. 초보자부터 전문가까지, 이 책은 마야와 파이썬의 강력한 결합을 통해 놀라운 결과를 만들어내는 데 필요한 지식과 기술을 제공합니다.

저자소개

신동선
(前) 킨키대학교 의과대학 조교수
(現) 세한대학교 웹툰애니메이션학과 조교수
저서:
MAYA 2009 3D ANIMATION (가메출판사, 2008)
3D ANIMATION을 위한 동물 구조&동작 (디지털북스, 2010)
쉽게 만드는 3D실사배경 VUE 10 (도서출판과학기술, 2013)
3차원 의학영상 (영창출판사, 2014)
마야 스크립트 – 1. 멜과 익스프레션 (e퍼플, 2017)

김경문
세한대학교 웹툰애니메이션학과 조교수
- Full 3D 극장용 애니메이션 “날으는 돼지-해적 마테오” CG
- Full 3D TV시리즈 애니메이션 “기상천외 오드훼밀리” CG
- Full 3D 애니메이션 “Tripping The Rift” (SCIFI 방영) CG
- 삼성에버랜드 "T익스프레스" 등 다수의 CF제작

목차소개

파이썬 언어 12
파이썬의 역사 12
마야에서의 파이썬 13
파이썬 버전의 차이점 15
파이썬과 친해지기 22
스크립트 에디터 22
" Hello, world!"를 출력합시다! 30
외부 에디터 32
랜덤으로 문자를 출력해 봅시다! - 가위바위보 게임 37
알아둘 것_1 – 주석 40
3D 가위바위보 게임 42
오브젝트 다루기 45
오브젝트를 만들어서 움직이고 크기 바꾸기 45
오브젝트를 선택하는 방법 53
선택한 오브젝트의 목록 다루기 57
선택한 오브젝트의 개수 세기 63
선택한 오브젝트의 크기를 일괄적으로 바꾸기 64
오브젝트의 속성을 알아내기 65
선택한 오브젝트의 위치를 알아내는 방법 – gerAttr 65
알아둘 것_2 – 명령어의 도움말 보기 69
오브젝트의 위치를 알아내는 방법 – xform 76
포인트의 위치를 알아내는 방법 - pointPosition 79
오브젝트의 모든 속성을 알아내는 방법 - listAttr 81
변수와 자료형 85
변수를 만드는 규칙 85
변수를 만들고 값 넣기 87
멀티플 변수 88
자료형 89
소수점의 자릿수 조절 91
데이터형 바꾸기 94
변수 지우기 95
작은 따옴표(')와 큰 따옴표(")의 차이 96
리스트 97
리스트 만들고 출력하기 97
인덱스를 이용해서 리스트의 내용 출력하기 98
리스트의 내용 변경하기 99
리스트를 더하기 102
리스트의 내용을 정렬하기 103
리스트에 오브젝트 넣고 선택하기 104
튜플 113
튜플 만들고 내용 출력하기 114
튜플에 오브젝트 넣고 확인하기 116
딕셔너리 117
딕셔너리에 들어있는 값의 개수 알아내기 119
빈 딕셔너리 만들고 데이터 추가하기 119
딕셔너리에 데이터 추가하기 120
딕셔너리에 오브젝트 넣고 확인하기 120
for문 - 반복되는 작업을 위해 1/2 123
알아둘 것_3 - 들여쓰기에 대해 124
리스트의 내용을 출력하기 125
튜플의 내용을 출력하기 127
딕셔너리의 내용을 출력하기 128
range를 써서 값을 발생시키기 130
range를 써서 오브젝트의 이름 정리하기 132
for문을 써서 많은 오브젝트 만들기 134
for문을 써서 오브젝트의 이름 정리하기 140
while문 - 반복되는 작업을 위해 2/2 141
break로 반복문 탈출하기 145
continue로 조건문으로 돌아가기 146
무한 루프 147
while문을 써서 오브젝트의 이름 정리하기 148
if문 – 조건문 149
elif를 써서 다양한 조건 만들기 150
break과 continue로 중간에 조건 만들기 151
enumerate로 이름 정리하기 153
함수 155
함수를 쓰는 이유 155
함수 만들기 155
함수의 변수를 글로벌로 정의하기 160
오브젝트의 이름을 바꾸는 함수 162
값을 받고, 계산해서 돌려주는 함수 만들기 163
리스트를 받아서 리스트의 내용을 바꾸는 함수 165
클래스 167
생성자와 소멸자 171
사칙연산 176
클래스의 상속 179
메서드 오버라이딩 183
클래스 변수 190
모듈 194
내장 모듈 194
모듈의 사용 196
모듈 만들기 199
난수 모듈 203
오브젝트를 무작위로 선택하기 207
오브젝트를 많이 만들고 랜덤으로 퍼뜨리기 213
감마 분포와 가우스 분포에 따라 난수 생성 217
세포핵 만들기 222
패키지 228
인터페이스 만들기 233
버튼 예제 234
자주 쓰는 컨트롤 237
체크박스(checkBox) 237
체크박스그룹(checkBoxGrp) 238
명령어 입력창 (cmdScrollFieldExecuter) 238
결과 출력창 (cmdScrollFieldReporter ) 239
그래디언트 컨트롤(gradientControl) 239
씬에 슬라이더버튼 띄우기(hudSliderButton) 240
아이콘텍스트버튼(iconTextButton) 241
아이콘 텍스트 스크롤 리스트(iconTextScrollList ) 242
레이어 버튼(layerButton) 242
라디오 버튼 그룹(radioButtonGrp) 243
세퍼레이터(separator) 244
쉘프 버튼(shelfButton) 245
심볼 체크박스(symbolCheckBox) 246
어트리뷰트 필드 그룹(attrFieldGrp) 246
컬러 슬라이더 그룹(colorSliderGrp) 247
플롯 슬라이더 버튼 그룹(floatSliderButtonGrp) 248
프레임 레이아웃(frameLayout) 248
폼 레이아웃(formLayout) 250
패널 레이아웃(paneLayout) 251
라디오 버튼과 버튼을 이용한 가위바위보 게임 253
자주 쓰이는 마야 파이썬 함수 256
노드의 attribute를 연결한다 - connectAttr 256
노드를 만든다! - createNode 257
단위를 변환한다! - currentUnit 258
지운다 - delete 259
복사한다 - duplicate 261
MEL의 명령을 실행한다! - eval 262
그룹으로 묶는다 - group 263
그룹을 해제한다 - ungroup 264
오브젝트를 숨긴다 - hide 266
중앙의 좌표 - objectCenter 267
오브젝트의 존재의 이유 - objExists 268
버텍스의 평균화 - polyAverageVertex 269
폴리곤의 정보 - polyInfo 270
로케이터 - spaceLocator 271
유용한 외장 함수 272
os 272
sys 273
pickle 274
time 276
datetime 280
calendar 282
webbrowser 284
파일 처리 285
파일을 만들고 쓰기 285
파일 모드의 종류 285
한 줄 읽기 288
리스트의 내용을 파일에 쓰기 288
파일 읽기 289
파일을 열어서 읽고, 리스트를 문자열로 변환하고, 다른 파일에 쓰기 290
개행 제거하기 290
라인별로 읽기 291
한글, 한자를 읽을 때 291
실무 씨리즈 – 나의 발생학을 지켜줘! 292
큐브의 x, y좌표와 크기, 분산 구하기 292
오브젝트를 잇는 커브 그리기 295
선택한 커브들의 개수와 커브들의 평균 길이 구하기 297
버텍스의 위치에 폴리곤 만들기 299
인터페이스 만들고 다 집어넣기 302
부록 - chatGPT한테 코딩 시키기 305
작업 후기 – 코드 하이라이트 321

회원리뷰 (0)

현재 회원리뷰가 없습니다.

첫 번째 리뷰를 남겨주세요!