from maya import cmds import random def randObj(mode, num, minP = 0, maxP = 20) : objList = [] for i in range(num) : if mode == "cube" : obj = cmds.polyCube() elif mode == "cone" : obj = cmds.polyCone() elif mode == "sphere" : obj = cmds.polySphere() else : cmds.error("i dont know") objList.append(obj[0]) for obj in objList : cmds.setAttr(obj+".tx", random.randint(minP, maxP)) cmds.setAttr(obj+"..
HTML 삽입 미리보기할 수 없는 소스 마야 파이썬 스크립트를 활용한 간단한 실습을 진행해보았다. 일반적으로 쉘프에서 도형을 생성하여 직접 크기를 조정하고 위치를 이동시키는 방식이 아닌, 순수 파이썬 스크립트만을 활용하여 장난감 자동차를 만들어보자. from maya import cmds cmds.polyCube(name="bottom") cmds.setAttr("bottom.scale", 4, 1, 10) for i in range(1,5): cmds.polyCylinder(name="wheel_%d" %(i)) cmds.setAttr("wheel_{}.scale".format(i), 2,0.3,2) cmds.setAttr("wheel_{}.rotateZ".format(i), 90) cmds.setAt..
Constrain Animation 모드 - Constrain 탭 클릭 -> 가장 자주 쓰이는 기능은 "Parent" * 옵션창에 들어가서 reset & save setting 해 주는 것이 좋음 선택 순서 움직임의 기준이 되는 대상(parent) -> 따라갈(쫓아갈) 대상(child) 일반 계층구조생성 방식(단축키 p)에서는 child 선택 -> parent 선택 child의 채널 값에는 "Blend Parent" 라는 속성 생성 child에 애니메이션 키(key)를 적용할 때 작동 1이면 parent의 움직임을 따름(parent의 영향 100%) 0이면 parent의 움직임을 따르지 않음(parent의 영향 50%) Constrain 해제 방법 child 오브젝트의 모든 속성값 클릭 후 우클릭 -> ..
보호되어 있는 글입니다.
모델링을 마치고나서는 확인해야할 것들에는 크게 mesh, naming, grouping, uv가 있다. mesh 3번을 눌러 와이어 모드로 들어가 모든 와이어들의 문제가 없는지 확인하는 작업을 거친다. 만약 끊긴부분이 생긴다면 추후에 큰 문제가 생길 수 있으니 꼼꼼하게 확인해야 한다. 또한 다각형이 없는지도 확인해줘야 한다. 모델에 다각형이 있는지 없는지 확인하는 방법은 select -> use constraint -> 전체 선택 -> ctrl+f11로 페이스모드 전환 -> next selection -> Order의 Nsided 선택을 해주면 된다. 이러면 오브젝트의 면에서 다각형인 부분만 선택이 된다. 다음으로는 라미나 페이스(2개씩 존재하는 face)를 체크해줘야 한다. 이런 페이스는 verte..
✔ 레이어 생성 쌓을 오브젝트를 클릭하고 오른쪽 하단 아래에 있는 레이어 창에서 맨 오른쪽에 있는 아이콘을 누르면 layer가 생성된다. 생성된 layer 이름 왼쪽에 빈 버튼이 하나 생기는데 이걸 클릭하면 두 가지 모드(T, R)로 바꿀 수 있다. t : 선택되지 않고 와이어 모드로 볼 수 있음 r : 선택되지 않고 쉐이드 모드로 볼 수 있음 ✔ 레이어 추가 레이어에 추가할 오브젝트를 클릭한 -> 레이어 위에서 마우스 우클릭 -> add selected object
Edge 관련 정리 - Mesh Tools에서 기능을 선택할 수도 있지만 주로 shift+우클릭해서 Edge를 수정하는 경우가 많은 듯 하다 Edge 사이 연결(루프) (1) Edge 선택 - shift+우클릭 - Connect Components (Mesh Tools - connect) (2) Edge 선택 - shift+우클릭 - Insert Edge loop tool 이 방법은 사용자가 직접 원하는 위치에 루프를 추가해주는 방법이다. 여기서 Settings - Maintain position을 살펴보면 옵션들이 있는데, 옵션마다 엣지를 추가하는 방식이 조금씩 다르다. Relative distance from edge : 엣지가 연결된 모양을 유동적으로 변화시키면서 루프 추가 Equal dista..
마야 프로젝트 환경을 구축방법을 알아보자 ✔ 프로젝트 만들기 1. 왼쪽 상단 File - Project Window 클릭 2. 프로젝트 이름(current project)과 저장경로(location) 설정 ✔ 생성된 프로젝트 확인 설정해둔 경로에 들어가보면 프로젝트가 잘 생성된 것을 확인할 수 있다. 나의 경우 드라이브 바로 아래에 Maya_Lab이라는 이름으로 폴더를 생성한 다음, 그 아래에 dish_project라는 이름으로 마야 프로젝트 폴더를 생성했다. 프로젝트 폴더 안으로 들어가보면 다음과 같이 여러 폴더가 자동으로 생성되어져 있음을 확인할 수 있다. 여기서 자주 사용하게 될 폴더는 images, scenes, sourceimages, autosave 이다. autosave는 자동..
복사 관련 물체 복사 : control + d(Edit - Duplicate와 동일) 깊은 복사 : Edit - Duplicate Special - Geometry type -> Instance로 변경 얕은 복사 : Edit - Duplicate Special - Geometry type -> Copy로 변경 히스토리(intputs) 함께 복사 & 독립된 객체 생성 : Edit - Duplicate Special - Duplicate input graph 활성화 히스토리 함께 복사 & 종속된 객체 생성 : Edit - Duplicate Special - Duplicae input connections 활성화 회전 관련 물체 회전축 변경(edit pivot) : d 스냅기능(자석아이콘)(정확한 위치 이동)..