>source

arkit을 사용하여 ios 앱을 사용하여 usdz 파일을 만들었지 만 스캔을 stl 또는 obj와 같은 솔리드 3d 모델로 변환하려고합니다. 이 변환을 허용하는 iOS 또는 Mac 응용 프로그램이 있습니까? xcode 및 미리보기 이외의 다른 앱을 열 수는 없지만 3D 모델로 내보낼 수는없는 앱을 찾을 수 없습니다.


  • 답변 # 1

    ModelIO  적어도 iOS에서는 가능합니다.

    import ModelIO
    let usdz = URL(fileURLWithPath: "model.usdz")
    let asset = MDLAsset(url: usdz)
    let stl = URL(fileURLWithPath: "model.stl")
    try asset.export(to: stl)
    
    

    .usdz  그냥 압축 .usdc 입니다  텍스처가있는 파일 (공식 문서의). Mac에서 파일을 내보내려면 파일 확장자를 .zip 로 변경하십시오. , 파일의 압축을 풀고 ModelIO 를 사용하십시오.   .stl 를 내보내려면  파일.

    Xcode를 열고 새로운 운동장을 만들고 플랫폼으로 macOS를 선택하십시오. Apple의 Quick Look Gallery에서 테스트 파일을 다운로드했으며 stratocoaster_usdz/ 에 대한 예제를 압축 해제했습니다.  내 Downlaods 디렉토리에 있습니다. 그런 다음 다음 코드를 사용하십시오.

    import ModelIO
    // Get the path to the Downloads directory in your home folder
    let directory = FileManager.default.urls(for: .downloadsDirectory, in: .userDomainMask).first!
    let usdc = URL(fileURLWithPath: "stratocaster_usdz/Stratocaster.usdc", relativeTo: directory)
    // Load the usdc file that was packed in the usdz file
    let asset = MDLAsset(url: usdc)
    do {
        let target = URL(fileURLWithPath: "stratocaster.stl", relativeTo: directory)
        // Export to .stl
        try asset.export(to: target)
    } catch {
        error
    }
    
    

  • 이전 javascript - 왜 두 번째 버튼으로 아무것도하지 않습니까?
  • 다음 파이썬 팬더가 데이터를 새로운 행으로 이동