트리 자료구조 정의 부모- 자식 관계를 계층적으로 표현한 보다 일반적인 자료구조 용어 정리 부모(조상)노드, 자식(자손)노드 루트노드 : 모든 노드의 조상노드 리프노드 : 자식이 없는 노드 레벨(level) : 루트 노드 "0레벨" 부터 시작하여 한 세대씩 내려가며 1씩 증가 깊이(depth) : 루트에서 다른 노드를 연결하는 에지 개수 높이(height) : 노드의 높이는 자식 노드까지의 가장 큰 깊이 트리 높이 : 루트 노드의 높이 경로 : 두 노드 사이를 연결하는 엣지의 시퀀스. 경로의 길이는 에지의 수 분지수(degree) : 노드의 분지수는 자신의 자식 노드 수. 트리의 분지수는 가장 큰 분지수로 정의 부트리(subtree) : 어떤 노드와 그 노드의 자손노드들로 구성된 부분 트리 이진트리 모든..
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..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/yh7Pk/btrGPz1fnGU/BMHo1W9gqoZS1TnYWYaeaK/img.png)
✔ 레이어 생성 쌓을 오브젝트를 클릭하고 오른쪽 하단 아래에 있는 레이어 창에서 맨 오른쪽에 있는 아이콘을 누르면 layer가 생성된다. 생성된 layer 이름 왼쪽에 빈 버튼이 하나 생기는데 이걸 클릭하면 두 가지 모드(T, R)로 바꿀 수 있다. t : 선택되지 않고 와이어 모드로 볼 수 있음 r : 선택되지 않고 쉐이드 모드로 볼 수 있음 ✔ 레이어 추가 레이어에 추가할 오브젝트를 클릭한 -> 레이어 위에서 마우스 우클릭 -> add selected object
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b1y9hy/btrGPJCt9Kc/oGkn7VucVBpNkG5ELHT2Sk/img.png)
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..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cjigMU/btrGPNkwAaK/gqeJyjzHJhAQ3K2Y7NHLZ1/img.png)
마야 프로젝트 환경을 구축방법을 알아보자 ✔ 프로젝트 만들기 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 스냅기능(자석아이콘)(정확한 위치 이동)..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/df9tSj/btrGObNLme6/vEf1wvAQrHKY6Yk83NQPIk/img.png)
cluster 오브젝트의 특정 vertex, edge, face만 움직일 수 있는 기능인 듯 하다. 클러스터 한 부분만 곡선을 준다거나 특정 변형을 준다거나 할 수도 있다(Deform의 Paint Weights의 Cluster의 옵션창에서 설정 가능함). 모델링하면서 클러스터의 weight를 줘 가면서까지 작업할 일은 드물다. curve wrap 특정 폴리건을 원하는 curve의 모양대로 변형하고 싶을 때 사용하는 기능이다. curve wrap을 사용하기 위해서는 (당연하지만) curve가 필요하다. 이때 주의할 것은 폴리건의 transform 값을 freeze(modify -> freeze transformations) 해 줘야 원하는 curve대로 변형이 잘 이루어진다. 변형이 필요한 폴리건..