@thewtex/vtk.js-esm
Version:
Visualization Toolkit for the Web
77 lines (64 loc) • 2.02 kB
TypeScript
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;