How to use the itk/extensionToPolyDataIO.has function in itk

To help you get started, we’ve selected a few itk examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Kitware / itk-vtk-viewer / src / processFiles.js View on Github external
const readers = Array.from(files).map((file) => {
        const extension = getFileExtension(file.name)
        if(extension === 'vti') {
          return PromiseFileReader.readAsArrayBuffer(file)
            .then(fileContents => {
              const vtiReader = vtkXMLImageDataReader.newInstance()
              vtiReader.parseAsArrayBuffer(fileContents)
              return Promise.resolve({ is3D: true, data: vtiReader.getOutputData(0)})
            })
        }
        else if(extensionToPolyDataIO.has(extension)) {
          return readPolyDataFile(null, file).then(({ polyData, webWorker }) => {
            webWorker.terminate()
            const is3D = true
            return Promise.resolve({ is3D, data: vtk(polyData) })
          }).catch((error) => {
            reject(error)
          })
        } else if(extensionToMeshIO.has(extension)) {
          let is3D = true
          const read0 = performance.now()
          let convert0 = null
          return readMeshFile(null, file).then(({ mesh: itkMesh, webWorker }) => {
            const read1 = performance.now();
            const duration = Number(read1 - read0).toFixed(1).toString()
            console.log("Mesh reading took " + duration + " milliseconds.")
            webWorker.terminate()