데이터스미스에 Navisworks 사용

데이터스미스로 Autodesk Navisworks 에서 언리얼 에디터로 씬을 가져올 때 적용되는 특수 사항을 설명합니다.

Choose your operating system:

Windows

macOS

Linux

이 페이지에서는 데이터스미스 를 사용하여 Autodesk Navisworks 에서 언리얼 엔진(UE) 으로 씬을 임포트하는 방법에 대해 설명합니다. 이 설명은 데이터스미스 개요 데이터스미스 임포트 프로세스에 대하여 에 나와 있는 기본 프로세스를 따르지만 Navisworks에 한정되는 특별한 변환 동작이 일부 추가되어 있습니다. 데이터스미스를 사용하여 Navisworks에서 언리얼 엔진으로 씬을 임포트할 계획인 경우, 이 페이지에서 제공하는 정보를 통해 씬이 변환되는 방식과 언리얼 에디터에서 그 결과물로 작업하는 방식을 이해하는 데 도움을 얻을 수 있습니다.

Revit 및 3ds Max 데이터스미스 익스포터와 마찬가지로 Navisworks 익스포터도 익스포트 워크플로를 사용합니다. 즉, 데이터스미스를 사용하여 콘텐츠를 에디터로 옮기려면 다음 작업을 수행해야 합니다.

  1. Navisworks용 데이터스미스 익스포터 플러그인을 설치합니다. Navisworks용 데이터스미스 익스포터 설치 를 참고하세요.

  2. 플러그인으로 추가된 툴바의 데이터스미스 익스포트 버튼으로 Navisworks 콘텐츠를 익스포트합니다. Navisworks에서 데이터스미스 콘텐츠 익스포트 를 참고하세요.

  3. 언리얼 에디터의 툴바에 있는 데이터스미스 임포터를 사용하여 .udatasmith 파일을 임포트합니다. 데이터스미스 콘텐츠를 언리얼 엔진 4에 임포트 를 참고하세요.

데이터스미스 워크플로의 다른 유형들에 대해 더 알아보고 싶은 경우 데이터스미스 지원 소프트웨어 및 파일 유형 을 참고하세요.

지오메트리를 스태틱 메시로 변환

Navisworks용 데이터스미스 익스포터는 Revit 및 3ds Max 익스포터와 비슷한 프로세스로 파일에 포함되어 있는 지오메트리, 머티리얼, 메타데이터를 보존합니다.

  • 데이터스미스는 퍼포먼스를 유지하기 위해 사용자가 정의한 레벨에서 계층구조 내 오브젝트를 병합하여 더 큰 메시를 생성하고 트라이앵글 수를 백만 개 미만으로 유지합니다.

  • 메시가 병합되면 익스포터는 콘텐츠 브라우저 에 나머지 메시에 대한 새로운 스태틱 메시 에셋을 생성합니다. 각 메시의 이름 을 Navisworks의 Properties 패널에 설정된 대로 보존하고 Geometries 폴더에 저장합니다.

  • Navisworks 계층구조는 월드 아웃라이너 내에 빈 액터 오브젝트로 유지합니다.

  • 씬은 사용자가 정의한 원점을 중심으로 배치됩니다.

계층구조 내 오브젝트 병합

Navisworks 씬은 다수의 소스에서 생성된 데이터의 상당량을 담고 있기 때문에 익스포트 과정에서 에셋 수를 통합해야 합니다. 데이터스미스는 이를 사용자가 정의한 계층구조 뎁스에서 오브젝트를 병합하는 프로세스로 처리합니다.

Navisworks 데이터스미스 익스포트 다이얼로그 박스

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

데이터스미스가 Navisworks 계층구조를 병합하는 방법

노드 서브트리가 트라이앵글 수 백만 개를 초과하면, 데이터스미스가 최종 메시가 백만 트라이앵글을 초과하지 않는 최대 레벨에서 오브젝트를 병합합니다.

원점 설정

Autodesk Navisworks는 원점에서 매우 먼 모델을 지원하는 배정 밀도 좌표계를 사용합니다. 이는 언리얼과 호환되지 않으며 부정확한 임포트가 발생합니다. 이를 해결하기 위해 사용자들은 Navisworks용 데이터스미스 익스포터를 사용할 때, 씬의 원점을 지정할 수 있습니다. 이 특정 지점은 UE 내에서 원점(0,0,0)으로 설정됩니다.

Navisworks에서 원점 선택하기

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

탭으로 저장된 Navisworks 메타데이터

이 데이터는 다음 형식을 따라 탭 이름으로 저장됩니다.

[TabName] [PropertyName] = [Value]_

So in the image above, the resulting data would be:

_MyTab_MyStringProperty = "MyStringValue"

MyTab_MyBooleanProperty = "Yes"

MyTab_MyBooleanProperty = "Yes"

MyTab_MyIntegerProperty = "0"_

데이터스미스는 Navisworks 씬에서 찾아볼 수 있는 모든 서피스 머티리얼마다 언리얼 엔진에 동일한 이름의 머티리얼 에셋을 생성합니다. 이 에셋은 데이터스미스 씬 에셋 옆에 머티리얼 폴더에 저장됩니다.

  • 머티리얼 폴더에 저장된 모든 에셋은 Navisworks에서 설정된 프로퍼티를 노출시키는 머티리얼 인스턴스입니다. 노출된 파라미터를 변경하여 서피스에 머티리얼을 할당했을 때 어떻게 구현되는지를 편집할 수 있습니다. 데이터스미스는 이 머티리얼을 임포트 과정에서 생성된 스태틱 메시 에셋에 할당합니다.

  • 데이터스미스는 머티리얼/마스터 폴더에 마스터 머티리얼 세트를 생성하는데, 한 세트는 반투명 머티리얼용이며 다른 하나는 불투명 머티리얼용입니다. 각 마스터 머티리얼은 머티리얼 폴더의 머티리얼 인스턴스 중 최소 한 가지의 부모 머티리얼입니다. 언리얼에서 서피스를 표현하는 방식을 정의하는 머티리얼 그래프에 대한 제어 능력을 더욱 확보하기 원한다면 자손 머티리얼 인스턴스에 추가 파라미터를 노출시키거나 렌더링 과정에서 이러한 파라미터가 어떻게 처리되는지 추적할 수 있습니다.

마스터 머티리얼을 변경하면 해당 부모로부터 상속받는 모든 머티리얼 인스턴스도 자동으로 변경됩니다. 일반적으로 마스터 머티리얼을 수정하기 전에 복제한 다음, 사본에 수정사항을 적용하고 마지막으로 특정 머티리얼 인스턴스를 업데이트하여 새 사본을 부모로 사용하도록 설정하는 것을 권장합니다. 자세한 내용은 데이터스미스 마스터 머티리얼 수정 를 참고하세요.

언리얼 엔진 문서의 미래를 함께 만들어주세요! 더 나은 서비스를 제공할 수 있도록 문서 사용에 대한 피드백을 주세요.
설문조사에 참여해 주세요
취소