이 항목에서는 Max Creation Graph 편집기에서 작업하는 기본적인 방법을 설명합니다.
주: Max Creation 그래프 편집기의 대부분의 기능은 실행 취소할 수 없습니다. 따라서 일반적으로 나중에 복원하려는 상태로 그래프를 저장하는 것이 좋습니다.
그래프에 노드 추가:
중요사항: 노드에 대한 간단한 설명을 보려면 리스트 또는 그래프에서 마우스 커서를 해당 노드의 제목 표시줄이나 이름 위에 놓습니다. 잠시 후 마우스 커서에 연결된 툴팁에 설명이 표시됩니다.
연산자 설명 창에서 좀 더 자세한 설명을 보려면 연산자 노드 리스트 또는 그래프에서 해당 노드를 클릭합니다.
- 편집기 왼쪽에 있는 연산자 노드 리스트에서 사용할 노드를 찾아서 그래프 창으로 드래그합니다. 특정 노드를 빠르게 찾으려면 리스트 바로 위에 있는 검색 필드에 해당 이름의 일부를 입력합니다. 검색 텍스트 앞에 별표(*)를 입력하면 노드 이름 내의 모든 위치에서 해당 텍스트를 찾습니다.
- 연산자 노드 리스트에서 노드를 두 번 클릭합니다. 그러면 그래프 창의 중앙에 노드가 추가됩니다.
- 노드를 만들어 동시에 와이어링하려면 그래프의 노드 커넥터에서 그래프 창의 빈 영역으로 드래그합니다. 마우스 버튼을 놓으면 호환 가능한 노드 리스트가 열립니다. 키보드에서 원하는 노드의 이름 일부를 입력하여 리스트 범위를 좁힐 수 있습니다. 리스트에서 노드를 선택하면 이미 와이어링된 그래프에 추가됩니다. 참고: 선택한 노드에 호환되는 여러 커넥터가 있는 경우 마우스 포인터에 리스트가 표시됩니다. 사용할 커넥터를 클릭합니다.
- X를 입력하여 모든 노드가 알파벳순으로 정렬된 리스트가 있는 검색 대화상자를 엽니다. 선택적으로 검색 문자열과 일치하는 항목으로 리스트를 제한하려면 노드 이름의 일부를 입력합니다. 그런 다음 필요한 경우 리스트를 스크롤하여 원하는 노드를 찾아 다음 방법 중 하나를 통해 그래프에 추가합니다.
- 리스트에서 노드 이름을 클릭합니다.
- 위쪽 또는 아래쪽 화살표 키를 사용하여 리스트에서 노드 이름을 강조 표시한 다음 Enter 키를 누릅니다.
그래프에 노드를 추가하면 0부터 시작하여 동일한 유형의 각 추가 노드에 대해 1씩 증분되는 고유한 숫자 식별자가 그래프의 해당 이름 앞에 붙습니다. 디버깅 메시지는 이 숫자를 참조하여 오류가 발생한 특정 노드를 쉽게 찾을 수 있도록 도와줍니다.
주: 노드는 추가하거나 삭제하는 등의 방법으로 그래프의 내용을 변경한 경우 창 탭의 그래프 이름 옆에 저장되지 않은 변경 사항을 나타내는 별표가 표시됩니다. 실수에 의한 데이터 손실을 최소화하려면 그래프를 정기적으로 저장해야 합니다.
또는 아래에 설명된 대로 Max Creation Graph에서 기존 노드에 대한 입력 및 매개변수 노드를 자동으로 생성하도록 할 수 있습니다.
자동으로 노드의 입력 또는 매개변수 생성:
대부분의 노드에는 하나 이상의 입력 또는 매개변수가 필요합니다. 입력은 그래프 내에 정의되는 수신 값이고, 매개변수는 도구의 사용자 인터페이스에서 사용자가 정의하는 수신 값입니다. Max Creation Graph는 모든 노드의 빈 입력 커넥터에 적절한 입력 및 매개변수 노드를 빠르고 쉽게 만들 수 있습니다.
- 입력 또는 매개변수를 생성할 노드를 선택합니다.
- 그래프 창을 마우스 오른쪽 버튼으로 클릭하고 입력 생성 또는 매개변수 생성을 선택합니다.
Max Creation Graph가 호환되는 노드를 만들어 선택한 노드의 적절한 입력 커넥터에 와이어링합니다.
그래프에서 노드 복제:
- Shift를 누른 채 그래프 창 내에서 기존 노드를 드래그합니다.
- 그래프 창에서 하나 이상의 노드를 선택하고 다음 중 하나를 수행합니다.
다른 두 노드 사이의 와이어에 노드 삽입:
그래프에서 노드 제거:
- Alt 키를 누른 상태로 현재 위치에서 멀리 노드를 드래그합니다. 드래그를 시작하는 즉시 노드가 와이어링된 연결에서 제거되어 마우스 버튼을 놓을 수 있습니다. 나머지 두 노드 사이의 연결이 여전히 유효한 경우 와이어링된 상태로 유지됩니다.
그래프 창의 탭 작업:
기본적으로 그래프 편집기는 단일 뷰와 해당 뷰의 연관된 탭을 제공합니다. 새 뷰를 만들고, 각 뷰의 내용을 별도의 뷰에 저장하고, 탭 간에 노드를 이동 및 복제하는 등의 작업을 수행할 수 있습니다.
- 새 탭을 추가하려면 다음 중 하나를 수행합니다.
- 주 메뉴모음에서 탄소 메뉴를 열고 새 그래프를 선택합니다.
- 기존 탭 옆의 빈 영역을 마우스 오른쪽 버튼으로 클릭하고 새 뷰 만들기를 선택합니다.
- 그래프 편집기에서 파일 메뉴를 열고 새로 만들기를 선택합니다.
기본적으로 새 탭의 이름은 제목 없음으로 지정됩니다. 탭의 이름을 바꾸려면 그래프를 XML 파일로 저장합니다(다음 참조). 이렇게 하면 파일 이름이 탭에 표시됩니다.
- 그래프를 XML 파일로 저장하려면 다음 중 하나를 수행합니다.
- 저장할 그래프의 탭을 활성화한 다음 파일 메뉴를 열고 저장 또는 다른 이름으로 저장을 선택합니다.
- 저장할 그래프의 탭을 마우스 오른쪽 버튼으로 클릭하고 저장 및 저장 또는 다른 이름으로 저장을 선택합니다.
- 모든 탭의 고정된 위치(왼쪽/오른쪽/위쪽/아래쪽)를 변경하려면 기존 탭 옆의 빈 영역을 마우스 오른쪽 버튼으로 클릭한 다음 상황에 맞는 메뉴에서 원하는 옵션을 선택합니다.
- 탭을 이동하려면 원하는 위치로 드래그합니다.
- 뷰를 닫으려면 탭 이름 옆의 X 버튼을 클릭하거나, 마우스 가운데 버튼으로 탭을 클릭하기만 하면 됩니다. 뷰의 그래프에 저장되지 않은 변경 사항이 있는 경우 저장할지 묻는 메시지가 표시됩니다.
그래프 창의 그룹 노드 작업:
그룹을 사용하여 그래프를 구성하고, 그래프에 설명 및 의견을 추가할 수 있습니다.
- 하나 이상의 노드를 그룹화하려면 해당 노드를 선택하고 마우스 오른쪽 버튼을 클릭한 다음 그룹 노드 만들기를 선택합니다. 그룹 노드와 연산자 노드를 원하는 대로 조합하여 선택할 수 있습니다. 그룹 노드를 원하는 범위에 중첩할 수 있습니다.
그러면 선택한 노드가 포함된 그룹이 만들어지며, 이 노드의 기본 제목이 그룹으로 설정됩니다.
- 그룹 노드의 이름을 바꾸려면 해당 제목을 두 번 클릭하고 키보드를 사용합니다.
- 그룹 노드에 설명 텍스트를 추가하려면 노드 안의 빈 영역을 두 번 클릭합니다. 그러면 윤곽이 있는 텍스트 상자가 만들어집니다. 키보드와 마우스를 사용하여 모든 표준 텍스트 편집기처럼 텍스트를 입력하고 편집합니다. 편집을 마치려면 텍스트 상자 외부를 클릭합니다.
- 그룹 노드의 색상을 변경하려면 노드를 마우스 오른쪽 버튼으로 클릭하고 배경 색상 변경을 선택합니다. 색상 선택기 대화상자를 사용하여 새 색상을 선택합니다.
- 노드를 그룹 노드로 이동하려면 그룹 노드 배경이 강조 표시되도록 그룹 노드 위로 드래그한 다음 마우스 버튼을 놓습니다.
- 그래프 노드에서 노드를 제거하려면 선택한 다음 마우스 오른쪽 버튼을 클릭하고 그룹에서 선택한 항목 제거를 선택합니다. 그런 다음 필요에 따라 그룹 노드 밖으로 드래그하면 됩니다.
- 그룹 노드 내에서 노드를 재정렬하려면 노드를 드래그하기만 하면 됩니다. 노드를 그룹 노드 테두리 쪽으로 이동하면 노드를 맞추는 데 필요한 대로 노드가 확장됩니다.
팁: 기본적으로 노드를 그룹 노드 테두리에서 멀리 이동하는 경우 노드 크기가 줄어드는 것은 아니지만 원하는 경우 이 동작을 선택할 수 있습니다. 그룹 노드를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 자동 컨텐츠 맞춤을 켭니다.
노드 와이어 및 와이어 해제:
노드를 그룹 창에 배치하고 와이어로 연결하여 그래프를 만들 수 있습니다. 와이어는 데이터 흐름 방향을 가리키는 화살표로 편집기에 표시됩니다. 각 화살표는 와이어링된 출력 커넥터의 색상으로 표시됩니다.
- 두 노드를 함께 와이어링하려면 한 노드의 출력 커넥터와 다른 노드의 입력 커넥터 사이를 드래그합니다. 드래그하는 방향은 중요하지 않습니다. 데이터는 항상 출력 커넥터에서 입력 커넥터로 흐릅니다. 단일 출력을 원하는 개수의 입력에 와이어링할 수 있지만, 단일 입력을 원하는 개수의 출력에 와이어링할 수는 없습니다. 다른 노드에 이미 와이어링된 입력 커넥터에 노드를 와이어링하면 첫 번째 연결이 자동으로 삭제됩니다.
중요사항: 두 커넥터를 와이어링하려면 두 커넥터 모두 해당 색상으로 지정된 대로 데이터 유형이 동일해야 합니다. 단, 녹색 커넥터는 예외입니다. 이 커넥터는 다른 모든 유형의 커넥터에 와이어링할 수 있습니다.
- 노드를 만들어 동시에 와이어링하려면 커넥터에서 빈 영역으로 드래그합니다. 마우스 버튼을 놓으면 호환되는 노드를 선택하고 검색할 수 있는 작은 대화상자가 열립니다. 원하는 노드를 선택하면 이미 와이어링된 그래프에 추가됩니다. 참고: 선택한 노드에 호환되는 여러 입력 커넥터가 있는 경우 마우스 포인터에 리스트가 표시됩니다(사용할 커넥터 클릭).
- 와이어를 제거하려면 다음 중 하나를 수행합니다.
- 와이어를 마우스 오른쪽 버튼으로 클릭하고 가장자리 분리를 선택합니다.
- 표준 방법(뷰포트에서 오브젝트를 선택하는 것과 동일한 방법)을 사용하여 원하는 개수의 와이어를 선택합니다. 그런 다음 Delete 키를 누릅니다.
노드 삭제:
- 하나 이상의 노드를 삭제하려면 먼저 해당 노드를 선택한 후 다음 중 하나를 수행합니다.
- 키보드에서 Delete 키를 누릅니다.
- 마우스 오른쪽 버튼을 클릭하고 선택 삭제를 선택합니다.
- 편집 메뉴를 열고 삭제를 선택합니다.
Max Creation 그래프 패키지 사용 및 수정:
패키지는 사용자 정의 합성 같이 모든 종속성이 포함된 자체 포함 MCG 그래프입니다. 이는 설치를 간소화하고 MCG 그래프 편집기를 열지 않고 사용자 정의 도구를 사용하기 위해 설계되었습니다. 그러나 그래프를 검사하고 수정하려는 경우 이 절차가 액세스하는 방법을 보여줍니다.
- 다음 메뉴 명령 중 하나를 사용하여 도구를 설치합니다. 이렇게 하면 적절한 UI 위치에 배치하여 도구를 사용할 수 있습니다.
- 스크립팅(또는 스크립트, 고급 메뉴 포함) 메뉴
Max Creation 그래프(.mcg) 패키지 설치
- Max Creation 그래프 편집기
파일 메뉴
Max Creation 그래프 설치
패키지를 설치한 다음 그래프를 열어서 볼 수 있습니다(예: 도구를 수정하려는 경우).
- 두 메뉴 위치 중 하나에서 그래프 열기 명령을 사용합니다.
- C:\Users\[사용자 이름]\Autodesk\3ds Max 2016\Max Creation Graph\Tools\Downloads 폴더로 이동합니다.
- 설치한 도구와 이름이 같은 .maxtool 파일을 찾아서 엽니다(예: PushRandom.maxtool).
주: 도구에 합성이 포함된 경우 Downloads 폴더 내의 \[도구 이름]\Compounds\ 폴더에서 합성을 찾을 수 있습니다. 위 예의 경우 \PushRandom\Compounds\ 폴더에서 찾을 수 있습니다.
MAXScript 스크립트 내에서 절차 그래프 사용:
- 다음 스크립트 조각(주석 포함)을 사용하여 그래프 파일을 로드 및 컴파일할 수 있습니다.
bridgePath = (symbolicPaths.getPathValue "$max") + @"\Viper3dsMaxBridge.dll"
dotNet.loadAssembly bridgePath // load the .NET Assembly that contains the class and method that loads a graph xml
bridge = dotNetClass "Viper3dsMaxBridge.Main" // create an instance of the class called Main
bridge.CompileGraph <path to the xml graph file> // call Main.CompileGraph() to load and compile a given graph file