3ds Max용 데이터스미스 익스포트 플러그인은 설치 및 활성화되는 시점에서 MAXScript 환경에 작은 DatasmithExport
인터페이스를 추가합니다. 이 인터페이스를 사용하여 3ds Max 씬을 .udatasmith
파일로 익스포트하는 프로세스를 자동화하면 3ds Max 에서 데이터스미스 콘텐츠 익스포트에 설명된 수동 작업을 일일이 수행할 필요가 없습니다.
예시
다음 MAXScript 코드는 3ds Max 씬과 씬에 포함된 모든 오브젝트 및 애니메이션의 익스포트 방법을 보여줍니다.
DatasmithExport.IncludeTarget = #VisibleObjects -- or #SelectedObjects
DatasmithExport.AnimatedTransforms = #ActiveTimeSegment -- or #CurrentFrame
DatasmithExport.Export "D:\path\filename.udatasmith" false -- set your own path and filename
DatasmithExport MAXScript 인터페이스
다음 섹션에서는 DatasmithExport
인터페이스에 노출된 프로퍼티 및 메서드에 대해 설명합니다.
IncludeTarget
타입:
enum
액세스: 읽기, 쓰기
익스포트되는 파일에 어떤 씬 오브젝트를 포함할지 결정합니다.
#VisibleObjects
- 익스포트된 파일에는 3ds Max에서 현재 표시되는 씬의 오브젝트가 모두 포함됩니다. 디폴트 값입니다.#SelectedObjects
- 익스포트된 파일에는 표시되는 오브젝트 중 현재 선택한 오브젝트만 포함됩니다.
AnimatedTransforms
타입:
enum
액세스: 읽기, 쓰기
익스포터에서 애니메이션 3D 트랜스폼이 적용된 오브젝트의 처리 방식을 결정합니다. 다음 값 중 하나로 설정됩니다.
#CurrentFrame
- 익스포트된 파일은 애니메이션 데이터 없이 씬의 오브젝트를 현재 프레임에 표시된 대로만 포함합니다. 디폴트 값입니다.#ActiveTimeSegment
- 익스포트된 파일은 현재 3ds Max 타임라인에서 활성화된 타임 세그먼트 내에서 애니메이션 3D 트랜스폼을 갖춘 모든 오브젝트의 애니메이션 데이터를 포함합니다. 임포터는 이 애니메이션 데이터를 언리얼 엔진에서 애니메이션을 재생하는 데 사용할 수 있는 레벨 시퀀스로 변환합니다.
이 세팅에 선택한 값에 상관없이 데이터스미스 익스포터는 항상 3ds Max의 현재 프레임 내 씬 오브젝트의 상태를 기반으로 데이터를 익스포트합니다. 애니메이션 메시 디포메이션 또는 다른 서브 오브젝트 애니메이션이 있는 경우, 임포트한 후 언리얼 엔진에 표시되는 에셋과 액터에는 씬을 익스포트할 때 선택한 프레임의 오브젝트 상태가 반영됩니다.
버전
타입:
int
액세스: 읽기 전용
3ds Max의 데이터스미스 익스포터 버전이 컴파일된 기준인 언리얼 엔진의 버전 번호를 integer로 반환합니다.
Export(strFilename, boolSuppressWarnings)
타입:
method
익스포트 프로세스를 시작합니다. 이 메서드에는 다음 파라미터가 필요합니다.
파라미터 |
타입 |
설명 |
---|---|---|
|
string |
익스포터가 생성할 `.udatasmith`의 절대 경로 및 파일명입니다. |
|
boolean |
자동화된 익스포트가 씬의 콘텐츠 익스포트 방식에 대해 일반적으로 표시하는 알림 및 경고 표시 창을 숨길지 결정합니다. 익스포트가 완료됐을 때 창을 따로 닫지 않아도 스크립트를 알아서 실행하려면 `true`로 설정합니다. |