UNPKG

@kitware/vtk.js

Version:

Visualization Toolkit for the Web

69 lines (50 loc) 2.34 kB
import macro from '../../macros.js'; import vtkSkybox from '../../Rendering/Core/Skybox.js'; import vtkAbstractRepresentationProxy from '../Core/AbstractRepresentationProxy.js'; // vtkSkyboxRepresentationProxy methods // ---------------------------------------------------------------------------- function vtkSkyboxRepresentationProxy(publicAPI, model) { // Set our className model.classHierarchy.push('vtkSkyboxRepresentationProxy'); model.actor = vtkSkybox.newInstance(); model.actors.push(model.actor); function updateTexture(texture) { model.actor.removeAllTextures(); model.actor.addTexture(texture); // Update domain var values = model.input.getAlgo().getPositions(); publicAPI.updateProxyProperty('position', { values: values }); } model.sourceDependencies.push({ setInputData: updateTexture }); // API ---------------------------------------------------------------------- publicAPI.setColorBy = function () {}; publicAPI.getColorBy = function () { return []; }; publicAPI.listDataArrays = function () { return []; }; publicAPI.setPosition = function (value) { model.input.getAlgo().setPosition(value); }; publicAPI.getPosition = function () { return model.input.getAlgo().getPosition(); }; } // ---------------------------------------------------------------------------- // Object factory // ---------------------------------------------------------------------------- var DEFAULT_VALUES = {}; // ---------------------------------------------------------------------------- function extend(publicAPI, model) { var initialValues = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; Object.assign(model, DEFAULT_VALUES, initialValues); // Object methods vtkAbstractRepresentationProxy.extend(publicAPI, model, initialValues); // Object specific methods vtkSkyboxRepresentationProxy(publicAPI, model); } // ---------------------------------------------------------------------------- var newInstance = macro.newInstance(extend, 'vtkSkyboxRepresentationProxy'); // ---------------------------------------------------------------------------- var vtkSkyboxRepresentationProxy$1 = { newInstance: newInstance, extend: extend }; export { vtkSkyboxRepresentationProxy$1 as default, extend, newInstance };