중간 형상 그래프 만들기

이 항목에서는 Max Creation 그래프를 사용하여 사용자 정의 상자 만들기 도구를 만드는 방법에 대해 설명합니다. 그런 다음 도구를 사용하여 홈 그리드에 오브젝트를 배치합니다. 그 후, 그래프를 사용하여 합성 노드를 만들고 범주에 할당합니다. 다른 3ds Max 사용자에게 배포할 수 있는 파일을 만드는 도구를 패키지하여 완료합니다.

이 항목에서는 폴더를 사용하는 최상의 방법 및 MCG 도구를 제거하는 방법 등 Max Creation Graph 작업에 유용한 여러 가지 팁도 제공합니다.

예: Max Creation Graph 시작:

  1. 그래프 편집기를 엽니다. 메뉴모음에서 스크립팅 메뉴를 클릭하여 열고 Max Creation 그래프 열기를 선택합니다. (고급 메뉴를 사용하는 경우 스크립트 메뉴에 있습니다.)

    그래프에 정의된 형상을 생성하는 노드를 사용하여 그래프를 시작합니다.

  2. 편집기 창의 왼쪽에 있는 사용 가능한 노드/연산자 리스트에서 출력 범주로 스크롤하여 확장한 후 출력: 형상 노드를 그래프 창의 오른쪽으로 드래그합니다.

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

    이제 그래프에 첫 번째 노드를 추가합니다.

  3. 사용 가능한 노드/연산자 리스트에서 매개변수 범주를 확장하고 매개변수: 단일 노드를 그래프 창의 왼쪽으로 드래그합니다. 텍스트 필드(현재 "이름")를 두 번 클릭하고 텍스트를 BoxSize로 편집한 후 Enter 키를 누릅니다.

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

    기본값 0.0을 유지할 수 있지만 표시 오브젝트를 생성하는 시작 크기를 사용하는 것이 더 좋습니다.

  4. "기본" 필드에 4.0을 입력합니다. "최소" 및 "최대" 기본값 0.0과 100.0을 유지합니다.

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

  5. 형상 - Trimesh 범주를 확장하고 CreateBox 노드를 뷰로 드래그합니다. 이를 두 개의 기존 노드 사이에 배치합니다.

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

  6. 매개변수: 단일 노드의 출력 커넥터, 값(단일) 및 CreateBox 노드의 폭(단일) 입력 커넥터 사이를 드래그합니다. 끄는 방향은 중요하지 않습니다.

    첫 번째 노드에서 두 번째 노드로 이어지는 와이어가 표시됩니다. 와이어는 와이어링된 커넥터와 동일한 색상을 사용하고 와이어의 화살표는 데이터 흐름 방향을 표시합니다.

  7. 마찬가지로 매개변수: 단일 값(단일) 커넥터를 CreateBox 노드의 높이(단일) 및 깊이(단일) 입력 커넥터로 와이어링합니다.

    매개변수: 단일 노드의 단일 출력에서 CreateBox 노드의 세 입력 각각으로 이어지는 와이어 세 개가 표시됩니다. 이는 매개변수: 단일 노드의 값 하나가 상자의 세 치수 모두에 사용되어 큐브를 생성함을 의미합니다. 다른 값을 사용하려면 매개변수: 단일 노드 두 개를 추가하고 이를 CreateBox 노드의 입력에 개별적으로 와이어링하기만 하면 됩니다.

    이제 CreateBox 노드에서 생성된 원시 데이터를 3ds Max에서 사용할 수 있는 형상 노드로 변환해야 합니다.

  8. CreateBox 노드의 값(TriMesh) 출력 커넥터를 출력: 형상 노드의 메시(TriMesh) 입력에 와이어링합니다.
  9. 그래프 출력을 사용하려면 먼저 그래프를 검증한 다음 평가해야 합니다. 수동으로 그래프를 검증할 수 있지만 그래프를 저장하면 자동으로 검증을 수행하므로 프로세스를 간소화할 수 있습니다. Ctrl+S를 누르고 기본 경로 안의 Tools\ 폴더에 MyBox.maxtool로 파일을 저장합니다.
    중요사항: MCG에서 그래프를 처음 저장할 때 기본 경로는 [설치 드라이브]:\Users\[사용자 이름]\Autodesk\3ds Max [버전 번호]\Max Creation Graph\입니다. 예를 들어, 사용자 이름이 "Simone"이고 Autodesk 3ds Max 2016이 C 드라이브에 설치된 경우 기본 경로는 C:\Users\Simone\Autodesk\3ds Max 2016\Max Creation Graph\입니다. 이 경로를 변환하면 MCG에 새 경로가 저장되어 이후에 이 경로가 사용됩니다.

    3ds Max 세션 간에 MCG 도구를 유지하려면 Max Creation Graph\ 폴더 안의 Tools\ 폴더에 도구를 저장합니다. 위 예의 경우 C:\Users\Simone\Autodesk\3ds Max 2016\Max Creation Graph\Tools\에 저장하면 됩니다.

    MyBox 그래프를 저장한 다음 그래프 편집기의 메시지 로그 창에 검증, 결과 MAXScript의 생성 및 저장 작업이 모두 성공했다는 메시지가 표시됩니다.

  10. 구성 메뉴를 열고 평가를 선택합니다. 평가 기능은 그래프를 구성하여 3ds Max 인터페이스에 추가합니다.

    그래프 편집기의 메시지 로그 창에 검증, MAXScript 파일 생성 및 MAXScript 파일 평가에 성공했다는 메시지가 표시됩니다.

  11. 형상 그래프가 성공적으로 평가되면 기본적으로 만들기 패널의 Max Creation 그래프 범주에 해당 출력이 표시됩니다. 만들기 패널로 이동하여 드롭다운 리스트를 열고 Max Creation Graph를 선택합니다. 그런 다음 오브젝트 유형 롤아웃에서 MyBox 버튼을 클릭합니다.

    단일 BoxSize 매개변수가 있는 매개변수 롤아웃이 만들기 패널에 표시됩니다. 기본값은 4.0이며, 이는 작은 상자를 생성합니다.

    1. 뷰포트를 클릭하여 상자를 추가한 다음 BoxSize 매개변수 값을 조정하여 상자의 크기를 변경합니다.

      축하합니다. 이제 첫 번째 MCG 그래프를 만들었습니다!

      팁: 이전 참고 사항에 설명된 대로 그래프를 Tools\ 폴더에 저장하면 세션 간에 도구가 유지됩니다. 원하는 경우 지금 3ds Max를 종료했다가 다시 시작하여 확인해 보십시오.

      MCG 도구를 인터페이스에서 제거하려면 먼저 3ds Max를 종료하고, 파일 브라우저를 사용하여 Tools\ 폴더로 이동한 다음, 해당 도구의 파일 이름을 사용하는 파일을 삭제합니다. 이 예에서는 MyBox.maxtool, MyBox.msMyBox.txt를 삭제합니다. 마지막 파일은 처음으로 도구를 사용할 때 만들어집니다. Tools\ 폴더 밖의 다른 폴더에 파일을 백업으로 복사한 다음 Tools\ 폴더에서 삭제하고 프로그램을 다시 시작합니다.

홈 그리드에서 상자 만들기:

    주: 이 절차는 이전 절차에서 계속됩니다.

    이전 절차에서는 크기 조정이 가능한 큐빅 상자를 만드는 그래프를 설계하는 방법을 배웠습니다. 표준 상자 원형과 달리 절차 컨텐츠 상자는 홈 그리드 위에 있는 것이 아니라 수직으로 홈 그리드의 중심에 있으므로 절반은 그리드 위에 있고 나머지 절반은 그리드 아래에 있습니다. 다음 절차에서는 표준 상자 원형 만들기 프로세스를 보다 유사하게 재현하는 논리를 추가하여 그리드 안이 아니라 그리드 위에 있는 오브젝트를 만듭니다.

  1. 이전 절차에 이어서 계속 진행하거나 이전에 저장한 MyBox.maxtool 그래프를 엽니다.

    상자의 위치를 조정하는 한 가지 방법은 오프셋 유형 노드를 사용하는 것입니다.

  2. 편집기 창의 왼쪽에 있는 연산자 노드 리스트에서 형상: Trimesh 범주를 확장하고, 필요한 경우 OffsetMesh 노드를 그래프로 드래그하여 CreateBox와 출력: 형상 노드 사이에 배치합니다.

    이 노드를 사용하여 메시를 Z(수직)축에 다시 배치합니다.

    팁: 합성은 MCG 그래프가 포함된 특수한 유형의 노드입니다. 이 노드는 연산자 노드 리스트와 해당 헤더에 자주색으로 표시됩니다. 합성 노드의 구성을 보려면 그래프 또는 연산자 노드 리스트에서 노드를 마우스 오른쪽 버튼으로 클릭하고 새 탭에서 합성 열기를 선택합니다.

    합성은 중첩될 수도 있습니다. OffsetMesh 그래프에는 합성: DeformMeshPoints가 포함되어 있습니다.

    이제 두 가지 작업으로 OffsetMesh 노드를 CreateBox 및 출력: 형상 노드에 와이어링할 수 있지만, 대신 바로 가기를 사용합니다.

  3. Ctrl키를 누른 채 OffsetMesh 노드를 CreateBox 노드의 출력과 출력: 형상 노드의 입력 사이에 있는 와이어로 드래그합니다. 와이어가 노란색 파선으로 변경되면 노드와 Ctrl 키를 놓습니다.

    MCG에서 양쪽에 올바른 TriMesh 커넥터 유형을 사용하여 기존의 두 노드 사이에 새 노드를 삽입합니다.

    다른 OffsetMesh 노드 입력(주황색 커넥터)은 세 치수에서 오브젝트 오프셋을 지정할 수 있는 OffsetVector이므로 Vector3 입력 유형이 필요합니다. 다음 단계에서는 연산자 노드 리스트에서 필수 노드를 찾을 필요가 없는 편리한 기능을 사용하여 필수 노드를 추가합니다.

  4. OffsetMesh 노드의 왼쪽에 있는 주황색 OffsetVector 커넥터에서 그래프 편집기의 빈 영역으로 드래그한 후 마우스 버튼을 놓습니다.

    Vector3 입력 커넥터 유형과 호환되는 출력 커넥터가 있는 노드 리스트가 포함된 작은 검색 리스트가 마우스 커서 옆에 열립니다. 이러한 노드의 대부분은 출력 유형이 대다수의 다른 유형과 호환되는 Any(모두)입니다. 이 예에서는 Vector3 입력과 직접 호환되는 커넥터를 사용합니다.

  5. 키보드에서 V(대/소문자 구분 안 함)를 입력합니다.

    MCG에서 선택 가능한 항목의 범위를 "V"로 시작하는 노드로 좁힙니다.

  6. 리스트에서 Vector3 노드를 클릭합니다.

    OffsetMesh 노드의 OffsetVector 커넥터에 와이어링된 새 Vector3 노드가 그래프에 표시됩니다.

    이제 Vector3 노드의 값 입력을 제공합니다. Z축 위치만 오프셋할 것이므로 X와 Y를 0으로 설정하기만 하면 됩니다.

  7. 연산자 노드 리스트에서 상수 범주를 확장하고 상수 노드를 그래프의 Vector3 노드 왼쪽으로 드래그합니다. 해당 값 출력 커넥터를 Vector3 노드의 X 및 Y 입력 둘 다에 와이어링합니다.
    주: 상수 노드는 매개변수 노드와 마찬가지로 그래프에 대한 값 입력을 제공합니다. 다만, 상수 노드의 경우 그래프 사용자는 값 설정을 사용할 수 없고 그래프 작성자만 사용할 수 있다는 점이 다릅니다.

    또한 상수 노드의 출력 커넥터가 녹색이 되어 유형이 모두임을 나타냅니다. 즉, 모든 유형의 숫자 값(정수, 부동 등)을 출력할 수 있고 숫자 값이 필요한 모든 입력 커넥터와 호환된다는 의미입니다.

  8. 상수 노드의 값 필드를 0.0으로 설정합니다.
    중요사항: 값을 소수로 입력하면 0을 지정했을 때와 마찬가지로 이 숫자가 정수가 아니라 부동으로 처리됩니다.

    이제 간단한 계산을 사용하여 Z 값을 지정합니다. 기본적으로 상자는 홈 그리드의 가운데에서 아래쪽에 배치되므로 상자의 높이를 절반으로 줄여 위로 올릴 수 있습니다. 산술 노드를 사용하여 나누기로 오프셋을 계산합니다.

  9. 학습한 방법 중 하나를 사용하여 그래프에 분할 노드를 추가합니다(수학 범주에 있음). 이 노드를 Vector3 노드의 왼쪽에 배치하고 해당 값 출력을 Vector3 노드의 Z 입력에 와이어링합니다.

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

  10. BoxSize 매개변수 노드의 값 출력을 분할의 X 입력에 와이어링합니다.

    분모에는 또 다른 상수 노드가 필요합니다. 기존 상수 노드를 복제하여 이 노드를 만들 수 있습니다.

  11. Shift 키를 누른 채 상수 노드를 약간 아래로 드래그하면 노드의 복제본이 만들어집니다. 복제본을 분할 노드 근처에 두고 해당 값을 2.0로 변경한 다음 해당 출력을 분할의 Y 입력에 와이어링합니다.

    이 시점에서는 그래프가 약간 복잡할 수 있지만 쉽게 해결할 수 있습니다.

  12. 그래프 창을 마우스 오른쪽 버튼으로 클릭하고 모두 레이아웃을 선택합니다.

    그러면 모든 노드가 정리됩니다.

  13. 그래프를 저장하고 평가합니다.

    그러면 Max Creation Graph 범주의 오브젝트 유형 롤아웃에 있는 MyBox 도구가 바뀝니다.

  14. MyBox 도구를 다시 사용하여 새 상자를 만듭니다.

    이제 BoxSize 값을 조정하면 상자의 아래쪽이 그리드에서 유지됩니다.

합성 노드 만들기:

    주: 이 절차는 이전 절차에서 계속됩니다.

    합성 노드는 다른 노드에서 구성된 자체 포함된 노드입니다. 어떤 의미에서 이는 해당 노드를 사용하는 작성자로부터 내부 작업이 기본적으로 숨겨진 "블랙박스"입니다. 합성을 만든 후에는 그래프에서 합성에 포함된 그래프 대신 합성을 사용하여 시간을 절약할 수 있습니다.

    합성은 완전한 그래프로 작동하지 않으므로 두 개의 노드를 바꿔야 합니다.

    먼저 등가의 입력 노드가 있는 그래프를 시작할 때 매개변수 노드를 바꿉니다. 이렇게 하면 입력 값(BoxSize)이 합성 내에서 제공되는 것이 아니라 합성을 포함하는 그래프에서 제공됩니다.

  1. 입력 범주에서 입력: 단일 노드를 그래프의 왼쪽으로 드래그합니다. 텍스트 필드를 "BoxSize"로 편집합니다. 새 노드의 값 출력을 CreateBox 노드의 세 가지 입력 및 분할 노드의 X 입력에 와이어링합니다.
  2. 이제 매개변수 노드의 와이어링이 해제되므로 이 노드를 선택하여 삭제(Delete 키를 누름)할 수 있습니다.

    마찬가지로, 현재 출력 노드를 합성 노드의 데이터를 전송하도록 설계된 노드로 바꿉니다.

  3. 출력 범주에서 출력: 합성 노드를 그래프의 오른쪽으로 드래그합니다. OffsetMesh 노드의 값 출력을 출력: 합성 입력에 연결한 다음 출력: 형상 노드를 삭제합니다.

    이제 특정 파일 형식을 사용하여 합성을 전용 위치에 저장합니다. 그러나 먼저 연산자 노드 리스트에서 해당 합성이 표시되는 위치를 지정해야 합니다.

    1. Max Creation Graph 대화상자에서 편집 메뉴를 열고 그래프 특성 편집을 선택합니다.

      그래프를 설명하는 데 사용할 수 있는 여러 필드가 있는 그래프 특성이 열립니다. 다음 단계에서 사용할 필드는 아래 그림에 나와 있는 범주 필드입니다.

      주: 이러한 설정은 대부분 그래프의 다양한 면을 추적하도록 도와주는 역할만 하지만 범주 필드는 실제로 기능적 효과가 있습니다.
  4. 범주 필드에 연산자 노드 리스트에서 합성을 표시할 범주의 이름을 입력합니다. 이 예의 경우 형상 - TriMesh를 입력합니다.
    팁: 새 범주를 포함하여 원하는 범주를 지정할 수 있습니다. 범주를 지정하지 않으면 합성 범주에 합성이 표시됩니다.
  5. 파일 메뉴를 열고 다른 이름으로 저장을 선택합니다. 파일 대화상자를 사용하여 Compounds 폴더([설치 드라이브]:\Users\[사용자 이름]\Autodesk\3ds Max [버전 번호]\Max Creation Graph\Compounds\)로 이동한 후 다른 형식으로 저장 드롭다운에서 MCG 합성(*.maxcompound) 파일 유형을 선택합니다. 그래프를 Compounds 폴더에 MyBox.maxcompound로 저장합니다.
  6. 연산자 메뉴를 열고 연산자 다시 로드를 선택합니다.

    그러면 MyBox 연산자가 형상 - TriMesh 범주에 추가됩니다.

    팁: 연산자 다시 로드는 연산자 노드 리스트에서 확장된 모든 범주를 축소하는 부가적인 기능도 있습니다.
  7. 편집기 대화상자 위쪽에서 MyBox.maxcompound 탭 옆을 마우스 오른쪽 버튼으로 클릭하고 새 뷰 만들기를 선택합니다.

    "제목 없음"이라는 빈 새 탭이 열립니다.

  8. 형상 - TriMesh 범주를 확장하고 MyBox 합성 노드를 비어 있는 뷰로 드래그합니다.

    입력 커넥터에는 입력: 단일 노드에 입력한 BoxSize 레이블이 사용됩니다.

  9. 매개변수 범주에서 매개변수: 단일 노드를 그래프의 왼쪽으로 드래그합니다. 출력 범주에서 출력: 형상 노드를 그래프의 오른쪽으로 드래그합니다.
  10. 매개변수: 단일 노드의 텍스트 필드를 Size로 변경하고, 두 노드를 MyBox 합성의 입력 커넥터와 출력 커넥터에 와이어링합니다.
  11. 새 그래프를 Tools\ 폴더에 SimpleBox로 저장한 다음 평가합니다.
  12. Max Creation Graph 범주의 오브젝트 유형 롤아웃에 있는 SimpleBox 버튼을 사용하여 새 상자를 만듭니다.

Max Creation Graph 패키지 만들기, 설치 및 제거:

    주: 이 절차는 이전 절차에서 계속됩니다.

    Max Creation Graph 패키지는 Autodesk 3ds Max 2016 사용자가 내부 작업을 몰라도 설치하고 사용할 수 있는 자체 포함된 소프트웨어 구성요소입니다. 예를 들어 사용자화할 수 있는 기능이 있는 의자와 같은 특정 유형의 절차 오브젝트를 만드는 그래프를 설계한 경우 이 패키지를 사용하여 팀 구성원들이 유사한 유형의 오브젝트를 만들 수 있도록 그래프를 배포할 수 있습니다.

  1. SimpleBox 그래프를 연 상태로 파일 메뉴를 열고 Package Max Creation 패키지화를 선택합니다.
  2. 파일 대화상자를 사용하여 패키지 파일을 SimpleBox.mcg로 저장합니다.

    최상의 결과를 얻으려면 파일을 기본 폴더([설치 드라이브]:\Users\[사용자 이름]\Autodesk\3ds Max [버전 번호]\Max Creation Graph\Packages\)에 저장하고, 패키지 파일을 배포할 팀 구성원이 각자의 시스템에서 유사한 위치에 파일을 두게 합니다.

    다음 단계에서는 팀 구성원이 도구를 설치하는 프로세스를 시뮬레이션합니다. 이 프로세스에는 그래프 편집기를 사용할 필요가 없습니다.

  3. 그래프 편집기를 닫고 주 메뉴모음에서 스크립팅 메뉴를 엽니다. (고급 메뉴 작업 공간을 사용하는 경우 스크립트 메뉴를 사용합니다.) Max Creation Graph(.mcg) 패키지 설치 명령을 선택하고 이전 단계에서 저장한 패키지 파일을 엽니다.

    설치가 완료되었음을 알리는 경고가 열립니다. 확인을 클릭하여 계속 진행합니다.

  4. 만들기 패널 > 형상 드롭다운에서 Max Creation Graph를 선택합니다.

    오브젝트 유형 롤아웃에 SimpleBox 도구가 나타납니다.

  5. 이 도구를 사용하여 그래프가 제대로 작동하는지 확인합니다.

    마지막으로 패키지를 제거하는 방법을 알아보겠습니다. 공식적인 "제거" 기능은 없으므로 대체 방법을 사용합니다.

  6. 먼저 3ds Max를 종료합니다. 그런 다음 Windows 탐색기와 같은 파일 관리자 유틸리티를 사용하여 [설치 드라이브]:\Users\[사용자 이름]\Autodesk\3ds Max [버전 이름]\Max Creation Graph\Tools\Downloads\로 이동합니다.

    이 폴더를 찾을 수 없는 경우 시스템에서 다음 단계에 나오는 파일 이름과 유사한 파일 이름을 검색하면 됩니다.

  7. 도구 이름이 포함된 파일 세 개를 찾아서 삭제합니다. 이 예의 경우 SimpleBox.maxtool, SimpleBox.msSimpleBox.txt입니다.
    팁: 패키지를 설치하면 해당 그래프(.maxtool 파일)를 사용할 수 있으므로 필요한 경우 이를 편집할 수 있습니다.
  8. 3ds Max를 다시 시작하고 만들기 패널에서 Max Creation Graph > 오브젝트 유형 롤아웃을 선택합니다.

    이전에 설치된 패키지를 더 이상 사용할 수 없습니다. 도구 파일은 그대로 유지되므로 필요한 경우 도구를 다시 설치할 수 있습니다.