UNPKG

@kitware/vtk.js

Version:

Visualization Toolkit for the Web

54 lines (38 loc) 1.7 kB
import { m as macro } from '../../macros2.js'; import vtkPolyData from '../../Common/DataModel/PolyData.js'; // ---------------------------------------------------------------------------- // vtkLineFilter methods // ---------------------------------------------------------------------------- function vtkLineFilter(publicAPI, model) { // Set our classname model.classHierarchy.push('vtkLineFilter'); publicAPI.requestData = (inData, outData) => { const dataset = outData[0]?.initialize() || vtkPolyData.newInstance(); dataset.getPoints().setData(inData[0].getPoints().getData()); dataset.getLines().setData(inData[0].getLines().getData()); outData[0] = dataset; }; } // ---------------------------------------------------------------------------- const DEFAULT_VALUES = {}; // ---------------------------------------------------------------------------- function extend(publicAPI, model) { let initialValues = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; Object.assign(model, DEFAULT_VALUES, initialValues); // Build VTK API macro.setGet(publicAPI, model, []); // Make this a VTK object macro.obj(publicAPI, model); // Also make it an algorithm with one input and one output macro.algo(publicAPI, model, 1, 1); // Object specific methods vtkLineFilter(publicAPI, model); } // ---------------------------------------------------------------------------- const newInstance = macro.newInstance(extend, 'vtkLineFilter'); // ---------------------------------------------------------------------------- var vtkLineFilter$1 = { newInstance, extend }; export { vtkLineFilter$1 as default, extend, newInstance };