이 항목에서는 Max Creation 그래프를 사용하여 사용자 정의 상자 만들기 도구를 만드는 방법에 대해 설명합니다. 그런 다음 도구를 사용하여 홈 그리드에 오브젝트를 배치합니다. 그 후, 그래프를 사용하여 합성 노드를 만들고 범주에 할당합니다. 다른 3ds Max 사용자에게 배포할 수 있는 파일을 만드는 도구를 패키지하여 완료합니다.
이 항목에서는 폴더를 사용하는 최상의 방법 및 MCG 도구를 제거하는 방법 등 Max Creation Graph 작업에 유용한 여러 가지 팁도 제공합니다.
예: Max Creation Graph 시작:
그래프에 정의된 형상을 생성하는 노드를 사용하여 그래프를 시작합니다.

이 노드는 그래프의 나머지 부분에 대한 결과를 생성합니다. 그래프는 일반적으로 왼쪽에서 오른쪽으로 흐릅니다.
이제 그래프에 첫 번째 노드를 추가합니다.

매개변수가 그래프 출력의 인터페이스에 나타나고(이 예의 경우 BoxSize라는 레이블이 있음) 그래프의 사용자가 인터페이스에서 값을 입력할 수 있습니다. 매개변수: 단일 노드를 통해 사용자는 단일 정밀도 부동 소수점 숫자, 즉 소수를 지정할 수 있습니다. 또한 그래프 설계자는 특정 값 범위로 사용자 입력을 제한하고 기본값을 지정할 수 있습니다.
기본값 0.0을 유지할 수 있지만 표시 오브젝트를 생성하는 시작 크기를 사용하는 것이 더 좋습니다.

각각 입력과 출력을 나타내는 그래프의 시작과 끝이 지정되었습니다. 이제 처리 노드를 추가하고 이러한 노드를 와이어링하여 그래프를 작성하면 됩니다.

CreateBox 노드는 부동 소수점 값을 입력으로 사용하여 상자 모양의 TriMesh(삼각형 기반 메시) 오브젝트를 출력합니다. 따라서 왼쪽에 상자의 세 치수에 대한 베이지색 입력 커넥터 세 개가 있으며, 오른쪽에 청록색의 단일 출력 커넥터가 있습니다. 매개변수: 단일 노드의 출력 커넥터 색상은 CreateBox의 입력 커넥터 색상과 일치합니다. 이는 커넥터에서 동일한 유형의 데이터를 사용함을 나타냅니다. CreateBox의 출력 커넥터와 출력: 형상 노드의 입력 커넥터도 마찬가지입니다.

첫 번째 노드에서 두 번째 노드로 이어지는 와이어가 표시됩니다. 와이어는 와이어링된 커넥터와 동일한 색상을 사용하고 와이어의 화살표는 데이터 흐름 방향을 표시합니다.
매개변수: 단일 노드의 단일 출력에서 CreateBox 노드의 세 입력 각각으로 이어지는 와이어 세 개가 표시됩니다. 이는 매개변수: 단일 노드의 값 하나가 상자의 세 치수 모두에 사용되어 큐브를 생성함을 의미합니다. 다른 값을 사용하려면 매개변수: 단일 노드 두 개를 추가하고 이를 CreateBox 노드의 입력에 개별적으로 와이어링하기만 하면 됩니다.
이제 CreateBox 노드에서 생성된 원시 데이터를 3ds Max에서 사용할 수 있는 형상 노드로 변환해야 합니다.

3ds Max 세션 간에 MCG 도구를 유지하려면 Max Creation Graph\ 폴더 안의 Tools\ 폴더에 도구를 저장합니다. 위 예의 경우 C:\Users\Simone\Autodesk\3ds Max 2016\Max Creation Graph\Tools\에 저장하면 됩니다.
MyBox 그래프를 저장한 다음 그래프 편집기의 메시지 로그 창에 검증, 결과 MAXScript의 생성 및 저장 작업이 모두 성공했다는 메시지가 표시됩니다.
그래프 편집기의 메시지 로그 창에 검증, MAXScript 파일 생성 및 MAXScript 파일 평가에 성공했다는 메시지가 표시됩니다.
단일 BoxSize 매개변수가 있는 매개변수 롤아웃이 만들기 패널에 표시됩니다. 기본값은 4.0이며, 이는 작은 상자를 생성합니다.

축하합니다. 이제 첫 번째 MCG 그래프를 만들었습니다!
MCG 도구를 인터페이스에서 제거하려면 먼저 3ds Max를 종료하고, 파일 브라우저를 사용하여 Tools\ 폴더로 이동한 다음, 해당 도구의 파일 이름을 사용하는 파일을 삭제합니다. 이 예에서는 MyBox.maxtool, MyBox.ms 및 MyBox.txt를 삭제합니다. 마지막 파일은 처음으로 도구를 사용할 때 만들어집니다. Tools\ 폴더 밖의 다른 폴더에 파일을 백업으로 복사한 다음 Tools\ 폴더에서 삭제하고 프로그램을 다시 시작합니다.
홈 그리드에서 상자 만들기:
이전 절차에서는 크기 조정이 가능한 큐빅 상자를 만드는 그래프를 설계하는 방법을 배웠습니다. 표준 상자 원형과 달리 절차 컨텐츠 상자는 홈 그리드 위에 있는 것이 아니라 수직으로 홈 그리드의 중심에 있으므로 절반은 그리드 위에 있고 나머지 절반은 그리드 아래에 있습니다. 다음 절차에서는 표준 상자 원형 만들기 프로세스를 보다 유사하게 재현하는 논리를 추가하여 그리드 안이 아니라 그리드 위에 있는 오브젝트를 만듭니다.
상자의 위치를 조정하는 한 가지 방법은 오프셋 유형 노드를 사용하는 것입니다.

이 노드를 사용하여 메시를 Z(수직)축에 다시 배치합니다.
합성은 중첩될 수도 있습니다. OffsetMesh 그래프에는 합성: DeformMeshPoints가 포함되어 있습니다.
이제 두 가지 작업으로 OffsetMesh 노드를 CreateBox 및 출력: 형상 노드에 와이어링할 수 있지만, 대신 바로 가기를 사용합니다.
MCG에서 양쪽에 올바른 TriMesh 커넥터 유형을 사용하여 기존의 두 노드 사이에 새 노드를 삽입합니다.

다른 OffsetMesh 노드 입력(주황색 커넥터)은 세 치수에서 오브젝트 오프셋을 지정할 수 있는 OffsetVector이므로 Vector3 입력 유형이 필요합니다. 다음 단계에서는 연산자 노드 리스트에서 필수 노드를 찾을 필요가 없는 편리한 기능을 사용하여 필수 노드를 추가합니다.
Vector3 입력 커넥터 유형과 호환되는 출력 커넥터가 있는 노드 리스트가 포함된 작은 검색 리스트가 마우스 커서 옆에 열립니다. 이러한 노드의 대부분은 출력 유형이 대다수의 다른 유형과 호환되는 Any(모두)입니다. 이 예에서는 Vector3 입력과 직접 호환되는 커넥터를 사용합니다.
MCG에서 선택 가능한 항목의 범위를 "V"로 시작하는 노드로 좁힙니다.

OffsetMesh 노드의 OffsetVector 커넥터에 와이어링된 새 Vector3 노드가 그래프에 표시됩니다.
이제 Vector3 노드의 값 입력을 제공합니다. Z축 위치만 오프셋할 것이므로 X와 Y를 0으로 설정하기만 하면 됩니다.

또한 상수 노드의 출력 커넥터가 녹색이 되어 유형이 모두임을 나타냅니다. 즉, 모든 유형의 숫자 값(정수, 부동 등)을 출력할 수 있고 숫자 값이 필요한 모든 입력 커넥터와 호환된다는 의미입니다.
이제 간단한 계산을 사용하여 Z 값을 지정합니다. 기본적으로 상자는 홈 그리드의 가운데에서 아래쪽에 배치되므로 상자의 높이를 절반으로 줄여 위로 올릴 수 있습니다. 산술 노드를 사용하여 나누기로 오프셋을 계산합니다.

분할에는 유형이 Any(모두)인 두 개의 입력(X와 Y)이 있습니다. X는 분자이고, Y는 분모입니다. 즉, 분할의 출력은 X 입력을 Y 입력으로 나눈 값입니다. 분자는 이미 있습니다. 즉, BoxSize가 분자입니다.

분모에는 또 다른 상수 노드가 필요합니다. 기존 상수 노드를 복제하여 이 노드를 만들 수 있습니다.
이 시점에서는 그래프가 약간 복잡할 수 있지만 쉽게 해결할 수 있습니다.
그러면 모든 노드가 정리됩니다.

그러면 Max Creation Graph 범주의 오브젝트 유형 롤아웃에 있는 MyBox 도구가 바뀝니다.
이제 BoxSize 값을 조정하면 상자의 아래쪽이 그리드에서 유지됩니다.
합성 노드 만들기:
합성 노드는 다른 노드에서 구성된 자체 포함된 노드입니다. 어떤 의미에서 이는 해당 노드를 사용하는 작성자로부터 내부 작업이 기본적으로 숨겨진 "블랙박스"입니다. 합성을 만든 후에는 그래프에서 합성에 포함된 그래프 대신 합성을 사용하여 시간을 절약할 수 있습니다.
합성은 완전한 그래프로 작동하지 않으므로 두 개의 노드를 바꿔야 합니다.
먼저 등가의 입력 노드가 있는 그래프를 시작할 때 매개변수 노드를 바꿉니다. 이렇게 하면 입력 값(BoxSize)이 합성 내에서 제공되는 것이 아니라 합성을 포함하는 그래프에서 제공됩니다.

마찬가지로, 현재 출력 노드를 합성 노드의 데이터를 전송하도록 설계된 노드로 바꿉니다.
이제 특정 파일 형식을 사용하여 합성을 전용 위치에 저장합니다. 그러나 먼저 연산자 노드 리스트에서 해당 합성이 표시되는 위치를 지정해야 합니다.
그래프를 설명하는 데 사용할 수 있는 여러 필드가 있는 그래프 특성이 열립니다. 다음 단계에서 사용할 필드는 아래 그림에 나와 있는 범주 필드입니다.

그러면 MyBox 연산자가 형상 - TriMesh 범주에 추가됩니다.
"제목 없음"이라는 빈 새 탭이 열립니다.
입력 커넥터에는 입력: 단일 노드에 입력한 BoxSize 레이블이 사용됩니다.


Max Creation Graph 패키지 만들기, 설치 및 제거:
Max Creation Graph 패키지는 Autodesk 3ds Max 2016 사용자가 내부 작업을 몰라도 설치하고 사용할 수 있는 자체 포함된 소프트웨어 구성요소입니다. 예를 들어 사용자화할 수 있는 기능이 있는 의자와 같은 특정 유형의 절차 오브젝트를 만드는 그래프를 설계한 경우 이 패키지를 사용하여 팀 구성원들이 유사한 유형의 오브젝트를 만들 수 있도록 그래프를 배포할 수 있습니다.
최상의 결과를 얻으려면 파일을 기본 폴더([설치 드라이브]:\Users\[사용자 이름]\Autodesk\3ds Max [버전 번호]\Max Creation Graph\Packages\)에 저장하고, 패키지 파일을 배포할 팀 구성원이 각자의 시스템에서 유사한 위치에 파일을 두게 합니다.
다음 단계에서는 팀 구성원이 도구를 설치하는 프로세스를 시뮬레이션합니다. 이 프로세스에는 그래프 편집기를 사용할 필요가 없습니다.
설치가 완료되었음을 알리는 경고가 열립니다. 확인을 클릭하여 계속 진행합니다.
오브젝트 유형 롤아웃에 SimpleBox 도구가 나타납니다.
마지막으로 패키지를 제거하는 방법을 알아보겠습니다. 공식적인 "제거" 기능은 없으므로 대체 방법을 사용합니다.
이 폴더를 찾을 수 없는 경우 시스템에서 다음 단계에 나오는 파일 이름과 유사한 파일 이름을 검색하면 됩니다.
이전에 설치된 패키지를 더 이상 사용할 수 없습니다. 도구 파일은 그대로 유지되므로 필요한 경우 도구를 다시 설치할 수 있습니다.