마야와 파이썬을 활용한 VFX 프로그래밍 50가지 예제 – 10. 마야 기본 명령어와 파이썬 연동



마야와 파이썬을 활용한 VFX 프로그래밍 – 10. 마야 기본 명령어와 파이썬 연동

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

파이썬을 사용하여 마야에서 VFX 프로그래밍의 기초인 마야 기본 명령어와 파이썬 연동에 대한 예제를 살펴봅니다. 파이썬 스크립트로 마야를 조작하는 방법을 배워봅시다.

1. 객체 생성하기

마야에서 파이썬을 사용하여 객체를 생성하려면 cmds 모듈을 사용합니다. 아래는 간단한 구로를 생성하는 예제입니다.

import maya.cmds as cmds

# 구를 생성합니다.
myObject = cmds.polySphere()

위 코드에서 cmds.polySphere() 함수를 호출하여 구를 생성하고, 이를 myObject 변수에 할당합니다.

2. 객체 속성 조작하기

이제 생성한 객체의 속성을 조작해 봅시다. 예를 들어, 객체의 위치를 변경하고 크기를 조정할 수 있습니다.

# 객체의 위치를 변경합니다.
cmds.setAttr(myObject[0] + '.translateX', 5)
cmds.setAttr(myObject[0] + '.translateY', 2)

# 객체의 크기를 조정합니다.
cmds.scale(2, 2, 2, myObject)

위 코드에서는 cmds.setAttr() 함수를 사용하여 객체의 위치를 변경하고, cmds.scale() 함수를 사용하여 크기를 조정합니다.

3. 객체 선택과 조작

파이썬을 사용하여 객체를 선택하고 조작하는 것도 중요합니다.

# 특정 객체를 선택합니다.
cmds.select(myObject)

# 선택된 객체를 이동시킵니다.
cmds.move(1, 0, 0)

위 코드에서는 cmds.select() 함수를 사용하여 특정 객체를 선택하고, cmds.move() 함수를 사용하여 선택된 객체를 이동시킵니다.

이렇게 마야에서 파이썬을 사용하여 객체를 생성하고 조작하는 기본적인 방법을 배웠습니다. 실제 프로젝트에서는 이러한 기술을 바탕으로 더 복잡한 작업을 수행할 수 있습니다. 파이썬과 마야의 조합은 VFX 작업을 자동화하고 효율적으로 수행하는 데 매우 강력한 도구입니다.