UNPKG

@kitware/vtk.js

Version:

Visualization Toolkit for the Web

61 lines (47 loc) 2.05 kB
import { m as macro } from '../../macros2.js'; // ---------------------------------------------------------------------------- // Global methods // ---------------------------------------------------------------------------- // ---------------------------------------------------------------------------- // Static API // ---------------------------------------------------------------------------- // ---------------------------------------------------------------------------- // vtkImplicitFunction methods // ---------------------------------------------------------------------------- function vtkImplicitFunction(publicAPI, model) { model.classHierarchy.push('vtkImplicitFunction'); publicAPI.functionValue = xyz => { if (!model.transform) { return publicAPI.evaluateFunction(xyz); } const transformedXYZ = []; model.transform.transformPoint(xyz, transformedXYZ); return publicAPI.evaluateFunction(transformedXYZ); }; publicAPI.evaluateFunction = _xyz => { macro.vtkErrorMacro('not implemented'); }; } // ---------------------------------------------------------------------------- // Object factory // ---------------------------------------------------------------------------- const DEFAULT_VALUES = { // transform : null }; // ---------------------------------------------------------------------------- function extend(publicAPI, model) { let initialValues = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; Object.assign(model, DEFAULT_VALUES, initialValues); // Object methods macro.obj(publicAPI, model); macro.setGet(publicAPI, model, ['transform']); vtkImplicitFunction(publicAPI, model); } // ---------------------------------------------------------------------------- const newInstance = macro.newInstance(extend, 'vtkImplicitFunction'); // ---------------------------------------------------------------------------- var vtkImplicitFunction$1 = { newInstance, extend }; export { vtkImplicitFunction$1 as default, extend, newInstance };