36#ifndef vtkImplicitWindowFunction_h
37#define vtkImplicitWindowFunction_h
39#include "vtkCommonDataModelModule.h"
80 vtkSetVector2Macro(WindowRange,
double);
81 vtkGetVectorMacro(WindowRange,
double,2);
90 vtkSetVector2Macro(WindowValues,
double);
91 vtkGetVectorMacro(WindowValues,
double,2);
114 double WindowRange[2];
115 double WindowValues[2];
Detect and break reference loops.
abstract interface for implicit functions
virtual double EvaluateFunction(double x[3])=0
Evaluate function at position x-y-z and return value.
implicit function maps another implicit function to lie within a specified range
static vtkImplicitWindowFunction * New()
Construct object with window range (0,1) and window values (0,1).
double EvaluateFunction(double x[3]) override
Evaluate window function.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkMTimeType GetMTime() override
Override modified time retrieval because of object dependencies.
double EvaluateFunction(double x, double y, double z)
void EvaluateGradient(double x[3], double n[3]) override
Evaluate window function gradient.
virtual void SetImplicitFunction(vtkImplicitFunction *)
Specify an implicit function to operate on.
a simple class to control print indentation
abstract base class for most VTK objects
vtkTypeUInt64 vtkMTimeType