UNPKG

@thewtex/vtk.js-esm

Version:

Visualization Toolkit for the Web

77 lines (64 loc) 2.02 kB
import { vtkAlgorithm, vtkObject } from '@kitware/vtk.js/interfaces'; import vtkPlane from '@kitware/vtk.js/Common/DataModel/Plane'; /** * */ interface IAbstractMapperInitialValues { clippingPlanes?: vtkPlane[]; } type vtkAbstractMapperBase = vtkObject & Omit<vtkAlgorithm, | 'getOutputData' | 'getOutputPort'> ; export interface vtkAbstractMapper extends vtkAbstractMapperBase { /** * Added plane needs to be a vtkPlane object. * @param {vtkPlane} plane */ addClippingPlane(plane: vtkPlane): void; /** * Get number of clipping planes. * @return {Number} The number of clipping planes. */ getNumberOfClippingPlanes(): number; /** * Get all clipping planes. * @return {vtkPlane[]} An array of the clipping planes objects */ getClippingPlanes(): vtkPlane[]; /** * Remove all clipping planes. */ removeAllClippingPlanes(): void; /** * Remove clipping plane at index i. * @param {Number} i */ removeClippingPlane(i: number): void; /** * Set clipping planes. * @param {vtkPlane[]} planes */ setClippingPlanes(planes: vtkPlane[]): void; /** * */ update(): void; } /** * Method use to decorate a given object (publicAPI+model) with vtkAbstractMapper characteristics. * * @param publicAPI object on which methods will be bounds (public) * @param model object on which data structure will be bounds (protected) * @param {IAbstractMapperInitialValues} [initialValues] (default: {}) */ export function extend(publicAPI: object, model: object, initialValues?: IAbstractMapperInitialValues): void; /** * vtkAbstractMapper is an abstract class to specify interface between data and * graphics primitives or software rendering techniques. Subclasses of * vtkAbstractMapper can be used for rendering 2D data, geometry, or volumetric * data. */ export declare const vtkAbstractMapper: { extend: typeof extend, }; export default vtkAbstractMapper;