import macro from 'vtk.js/Sources/macros'; import vtkDataSet from 'vtk.js/Sources/Common/DataModel/DataSet';
const { FieldAssociations } = vtkDataSet;
function vtkHardwareSelector(publicAPI, model) { model.classHierarchy.push('vtkHardwareSelector');
publicAPI.getSourceDataAsync = async (renderer, fx1, fy1, fx2, fy2) => {};
publicAPI.selectAsync = async (renderer, fx1, fy1, fx2, fy2) => { const srcData = await publicAPI.getSourceDataAsync( renderer, fx1, fy1, fx2, fy2 ); if (srcData) { return srcData.generateSelection(fx1, fy1, fx2, fy2); } return []; }; }
const DEFAULT_VALUES = { fieldAssociation: FieldAssociations.FIELD_ASSOCIATION_CELLS, captureZValues: false, };
export function extend(publicAPI, model, initialValues = {}) { Object.assign(model, DEFAULT_VALUES, initialValues);
macro.obj(publicAPI, model);
macro.setGet(publicAPI, model, ['fieldAssociation', 'captureZValues']);
vtkHardwareSelector(publicAPI, model); }
export const newInstance = macro.newInstance(extend, 'vtkHardwareSelector');
export default { newInstance, extend };
|