이 페이지에서는 데이터스미스 를 사용하여 Autodesk Navisworks 에서 언리얼 엔진 으로 씬을 임포트하는 방법에 대해 설명합니다. 이 설명은 데이터스미스 개요와 데이터스미스 임포트 프로세스에 대하여에 나와 있는 기본적인 프로세스를 따르지만, Navisworks에 한정되는 특수한 변환 동작이 일부 추가됩니다. 데이터스미스를 사용하여 Navisworks에서 언리얼 엔진으로 씬을 임포트하려는 경우, 이 페이지는 씬이 변환되는 방식과 언리얼 에디터에서 해당 결과물을 사용하여 작업하는 방법을 이해하는 데 도움이 될 수 있습니다.
Navisworks 워크플로
Revit 및 3ds Max 데이터스미스 익스포터와 마찬가지로 Navisworks 익스포터도 익스포트 워크플로를 사용합니다. 즉, 데이터스미스를 사용하여 콘텐츠를 에디터로 옮기려면 다음 작업을 수행해야 합니다.
-
Navisworks용 데이터스미스 익스포터 플러그인을 설치합니다. 자세한 내용은 아래의 설치 노트 를 참고하세요.
-
플러그인으로 추가된 툴바의 데이터스미스 익스포트(Datasmith Export) 버튼으로 Navisworks 콘텐츠를 익스포트합니다. 자세한 내용은 Navisworks에서 데이터스미스 콘텐츠 익스포트 페이지를 참고하세요.
-
언리얼 에디터 툴바에 있는 데이터스미스 임포터를 사용하여
.udatasmith
파일을 임포트합니다. 자세한 내용은 언리얼 엔진에 데이터스미스 콘텐츠 임포트하기 페이지를 참고하세요.
설치 노트
데이터스미스 익스포트 플러그인 페이지에서 Navisworks용 데이터스미스 익스포터(Datasmith Exporter for Navisworks) 플러그인을 다운로드하여 설치해야 Navisworks 콘텐츠를 익스포트할 수 있습니다.
플러그인이 지원하는 Navisworks 버전을 확인하려면 데이터스미스 지원 소프트웨어 및 파일 타입 페이지를 참고하세요.
데이터스미스 익스포트 플러그인 다운로드 링크는 조직 내외부에 제한 없이 공유할 수 있습니다. 하지만 데이터스미스 익스포트 플러그인 자체를 배포하는 것은 허용되지 않습니다.
Navisworks 플러그인용 데이터스미스 익스포터를 설치하기 전에 다음 사항을 확인합니다.
-
Navisworks가 실행 중이 아니어야 합니다.
-
사용하려는 언리얼 엔진 버전에 맞는 익스포터 플러그인용 인스톨러를 다운로드해야 합니다.
-
Navisworks 플러그인용 데이터스미스 익스포터의 이전 버전을 먼저 모두 삭제해야 합니다.
인스톨러를 다운로드한 후 더블클릭하여 연 다음에 화면의 지시 사항을 따릅니다.
Navisworks 플러그인용 데이터스미스 익스포터를 제거해야 하는 경우 다른 Windows 애플리케이션과 같이 제어판(Control Panel) 에서 제거 작업을 수행할 수 있습니다.
지오메트리를 스태틱 메시로 변환하기
Navisworks용 데이터스미스 익스포터는 Revit 및 3ds Max 익스포터와 비슷한 프로세스로 파일에 포함되어 있는 지오메트리, 머티리얼, 메타데이터를 보존합니다.
- 데이터스미스는 퍼포먼스를 유지하기 위해 사용자가 정의한 레벨에서 계층구조 내 오브젝트를 병합하여 더 큰 메시를 생성하고 트라이앵글 수를 백만 개 미만으로 유지합니다.
- 메시가 병합되면 익스포터는 콘텐츠 브라우저(Content Browser) 에 나머지 메시에 대한 새로운 스태틱 메시 에셋을 생성합니다. 각 메시의 이름 을 Navisworks의 Properties 패널에 설정된 대로 보존하고 Geometries 폴더에 저장합니다.
- Navisworks 계층구조는 '월드 아웃라이너(World Outliner)' 내에 빈 액터 오브젝트로 유지합니다.
- 씬은 사용자가 정의한 원점을 중심으로 배치됩니다.
계층구조 내 오브젝트 병합하기
Navisworks 씬은 다수의 소스에서 생성된 데이터의 상당량을 담고 있기 때문에 익스포트 과정에서 에셋 수를 통합해야 합니다. 데이터스미스는 이를 사용자가 정의한 계층구조 뎁스에서 오브젝트를 병합하는 프로세스로 처리합니다.

아래 예시에서, 값을 2로 설정하면 오브젝트가 아래에서 두 레벨씩 병합되는 것을 보실 수 있습니다.

노드 서브트리가 트라이앵글 수 백만 개를 초과하면, 데이터스미스가 최종 메시가 백만 트라이앵글을 초과하지 않는 최대 레벨에서 오브젝트를 병합합니다.
원점 설정하기
Autodesk Navisworks는 원점에서 매우 먼 모델을 지원하는 배정밀도 좌표계를 사용합니다. 이는 언리얼과 호환되지 않으며 부정확한 임포트가 발생합니다. 이를 해결하기 위해 사용자들은 Navisworks용 데이터스미스 익스포터를 사용할 때, 씬의 원점을 지정할 수 있습니다. 이 특정 지점은 UE 내에서 원점(0,0,0)으로 설정됩니다.

Navisworks 메타데이터
데이터스미스는 Navisworks의 오브젝트에 저장된 메타데이터를 탭(Tabs) 으로 임포트합니다.

이 데이터는 다음 형식을 따라 탭 이름으로 저장됩니다.
_[TabName]_[PropertyName] = [Value]_
위 이미지에서 결과 데이터는 다음과 같습니다.
_MyTab_MyStringProperty = "MyStringValue"
MyTab_MyBooleanProperty = "Yes"
MyTab_MyFloatProperty = "0.000"
MyTab_MyIntegerProperty = "0"_
Navisworks 머티리얼
데이터스미스는 Navisworks 씬에서 찾은 표면 머티리얼에 대해 언리얼 엔진에 동일한 이름으로 머티리얼 에셋을 생성하고, 해당 에셋을 데이터스미스 씬 에셋 옆의 Material 폴더에 저장합니다.
- 머티리얼 폴더에 저장된 모든 에셋은 Navisworks에서 설정된 프로퍼티를 노출시키는 머티리얼 인스턴스입니다. 노출된 파라미터를 변경하여 표면에 머티리얼을 할당했을 때 어떻게 구현되는지를 수정할 수 있습니다. 데이터스미스는 이 머티리얼을 임포트 과정에서 생성된 스태틱 메시 에셋에 할당합니다.
- 데이터스미스는 Materials/Masters 폴더에 마스터 머티리얼 세트를 생성하는데, 한 세트는 반투명 머티리얼용이며 다른 하나는 불투명 머티리얼용입니다. 각 마스터 머티리얼은 Materials 폴더의 머티리얼 인스턴스 중 최소 한 가지의 부모 머티리얼입니다. 언리얼에서 표면을 표현하는 방식을 정의하는 머티리얼 그래프에 대한 제어 능력을 더욱 확보하기 원한다면 자손 머티리얼 인스턴스에 추가 파라미터를 노출시키거나 렌더링 과정에서 이러한 파라미터가 어떻게 처리되는지 트래킹할 수 있습니다.
마스터 머티리얼을 변경하면 해당 부모로부터 상속받는 모든 머티리얼 인스턴스도 자동으로 변경됩니다. 일반적으로 마스터 머티리얼을 수정하기 전에 복제한 다음, 사본에 수정사항을 적용하고 마지막으로 특정 머티리얼 인스턴스를 업데이트하여 새 사본을 부모로 사용하도록 설정하는 것을 권장합니다. 자세한 내용은 데이터스미스 마스터 머티리얼 수정 페이지를 참고하세요.