@itk-wasm/mesh-to-poly-data
Version:
Convert an ITK Mesh to a simple data structure compatible with vtkPolyData.
39 lines • 1.24 kB
JavaScript
// Generated file. To retain edits, remove this comment.
import { InterfaceTypes, runPipelineNode } from 'itk-wasm';
import path from 'path';
import { fileURLToPath } from 'url';
/**
* Convert an itk::PolyData to an itk::Mesh
*
* @param {PolyData} polyData - Input polydata
*
* @returns {Promise<PolyDataToMeshNodeResult>} - result object
*/
async function polyDataToMeshNode(polyData) {
const desiredOutputs = [
{ type: InterfaceTypes.Mesh },
];
const inputs = [
{ type: InterfaceTypes.PolyData, data: polyData },
];
const args = [];
// Inputs
const polyDataName = '0';
args.push(polyDataName);
// Outputs
const meshName = '0';
args.push(meshName);
// Options
args.push('--memory-io');
const pipelinePath = path.join(path.dirname(fileURLToPath(import.meta.url)), 'pipelines', 'poly-data-to-mesh');
const { returnValue, stderr, outputs } = await runPipelineNode(pipelinePath, args, desiredOutputs, inputs);
if (returnValue !== 0 && stderr !== "") {
throw new Error(stderr);
}
const result = {
mesh: outputs[0]?.data,
};
return result;
}
export default polyDataToMeshNode;
//# sourceMappingURL=poly-data-to-mesh-node.js.map