UNPKG

@kitware/vtk.js

Version:

Visualization Toolkit for the Web

69 lines (60 loc) 1.93 kB
import { vtkObject } from './../../interfaces'; import { Vector3 } from './../../types'; import { vtkTransform } from './../Transform/Transform'; /** * */ export interface IImplicitFunctionInitialValues { transform?: vtkTransform; } export interface vtkImplicitFunction extends vtkObject { /** * Given the point x evaluate the function. * @see functionValue * @param {Vector3} x The point coordinate. */ evaluateFunction(x: Vector3): number; /** * Evaluate function at position x-y-z and return value. Point x[3] is * transformed through transform (if provided). * @see evaluateFunction * @param {Vector3} x The point coordinate. */ functionValue(x: Vector3): number; /** * Get the transform. undefined by default */ getTransform(): vtkTransform; /** * Set the transform to apply on all points. * @param {vtkTransform} transform The transform to apply */ setTransform(transform: vtkTransform): boolean; } /** * Method used to decorate a given object (publicAPI+model) with vtkImplicitFunction characteristics. * * @param publicAPI object on which methods will be bounds (public) * @param model object on which data structure will be bounds (protected) * @param {IImplicitFunctionInitialValues} [initialValues] (default: {}) */ export function extend( publicAPI: object, model: object, initialValues?: IImplicitFunctionInitialValues ): void; /** * Method used to create a new instance of vtkImplicitFunction. * @param {IImplicitFunctionInitialValues} [initialValues] for pre-setting some of its content */ export function newInstance( initialValues?: IImplicitFunctionInitialValues ): vtkImplicitFunction; /** * vtkImplicitFunction computes the implicit function and/or gradient for a function. */ export declare const vtkImplicitFunction: { newInstance: typeof newInstance; extend: typeof extend; }; export default vtkImplicitFunction;