마야와 파이썬을 활용한 VFX 프로그래밍 50가지 예제 – 12. 객체 속성 조작 및 애니메이션 기초



마야와 파이썬을 활용한 VFX 프로그래밍 50가지 예제 – 12. 객체 속성 조작 및 애니메이션 기초

>>> 전체 커리큘럼으로 돌아가기.

애니메이션과 VFX(시각 효과)는 현대 영화 및 게임 제작에서 중요한 부분을 차지합니다. 마야와 파이썬을 사용하여 객체 속성을 조작하고 애니메이션을 만드는 기초를 배워보겠습니다.

 

 객체 속성 조작하기

마야에서 객체 속성을 조작하는 것은 모델링, 애니메이션, 렌더링 등 다양한 작업에서 필요합니다. 아래는 몇 가지 기본적인 속성 조작 방법입니다.

1. 객체 선택하기

import maya.cmds as cmds

# 객체 선택
selected_objects = cmds.ls(selection=True)

 

2. 객체 위치 이동

# 선택한 객체 이동
cmds.move(2, 0, 0, selected_objects)

 

3. 객체 스케일 조정

# 선택한 객체 스케일 조정
cmds.scale(1.5, 1.5, 1.5, selected_objects)

 

 애니메이션 만들기

객체 속성을 조작하는 것 외에도 마야에서 애니메이션을 만들 수 있습니다. 아래는 간단한 움직임을 가진 객체를 만드는 예제입니다.

 

1. 움직이는 객체 만들기

# 새로운 큐브 생성
cube = cmds.polyCube()[0]

# 움직임 키프레임 설정
cmds.setKeyframe(cube, attribute='translateX', t=1, v=0)
cmds.setKeyframe(cube, attribute='translateX', t=20, v=5)

 

2. 애니메이션 재생

# 타임 슬라이더 재생
cmds.playbackOptions(minTime=1, maxTime=100, animationStartTime=1, animationEndTime=100)