 |
VTK
9.1.0
|
Go to the documentation of this file.
136 #ifndef vtkPiecewiseFunction_h
137 #define vtkPiecewiseFunction_h
139 #include "vtkCommonDataModelModule.h"
142 class vtkPiecewiseFunctionInternals;
172 int AddPoint(
double x,
double y,
double midpoint,
double sharpness);
256 double x1,
double x2,
int size,
float* table,
int stride = 1,
int logIncrements = 0);
258 double x1,
double x2,
int size,
double* table,
int stride = 1,
int logIncrements = 0);
288 vtkSetMacro(UseLogScale,
bool);
289 vtkGetMacro(UseLogScale,
bool);
290 vtkBooleanMacro(UseLogScale,
bool);
auto Range(IterablePtr iterable, Options &&... opts) -> typename detail::IterableTraits< typename detail::StripPointers< IterablePtr >::type >::RangeType
Generate an iterable STL proxy object for a VTK container.
void BuildFunctionFromTable(double x1, double x2, int size, double *table, int stride=1)
Constructs a piecewise function from a table.
int RemovePoint(double x)
Remove the first point found at the given x location Return the index of the remove point if any,...
static vtkPiecewiseFunction * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
int GetNodeValue(int index, double val[4])
For the node specified by index, set/get the location (X), value (Y), midpoint, and sharpness values ...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int RemovePoint(double x, double y)
Remove the first point found at the given x and y location Return the index of the remove point if an...
void Initialize() override
Clears out the current function.
int AdjustRange(double range[2])
Remove all points out of the new range, and make sure there is a point at each end of that range.
~vtkPiecewiseFunction() override
void GetTable(double x1, double x2, int size, double *table, int stride=1, int logIncrements=0)
Fills in an array of function values evaluated at regular intervals.
void FillFromDataPointer(int, double *)
Returns a pointer to the data stored in the table.
void SortAndUpdateRange()
Internal method to sort the vector and update the Range whenever a node is added, edited or removed.
int AddPoint(double x, double y, double midpoint, double sharpness)
Add points to the function.
int EstimateMinNumberOfSamples(double const &x1, double const &x2)
Estimates the minimum size of a table such that it would correctly sample this function.
double * GetDataPointer()
Returns a pointer to the data stored in the table.
vtkPiecewiseFunctionInternals * Internal
const char * GetType()
Return the type of function: Function Types: 0 : Constant (No change in slope between end points) 1 :...
static vtkPiecewiseFunction * New()
void GetTable(double x1, double x2, int size, float *table, int stride=1, int logIncrements=0)
Fills in an array of function values evaluated at regular intervals.
bool RemovePointByIndex(size_t id)
Remove a point from the function at a given id Return true if point has been found and removed,...
a simple class to control print indentation
double GetFirstNonZeroValue()
Returns the first point location which precedes a non-zero segment of the function.
int SetNodeValue(int index, double val[4])
For the node specified by index, set/get the location (X), value (Y), midpoint, and sharpness values ...
vtkTypeBool AllowDuplicateScalars
Defines a 1D piecewise function.
static vtkPiecewiseFunction * GetData(vtkInformationVector *v, int i=0)
Retrieve an instance of this class from an information object.
int GetSize()
Get the number of points used to specify the function.
double FindMinimumXDistance()
Traverses the nodes to find the minimum distance.
int AddPoint(double x, double y)
Add points to the function.
int GetDataObjectType() override
Return what type of dataset this is.
void DeepCopy(vtkDataObject *f) override
Shallow and Deep copy.
double GetValue(double x)
Returns the value of the function at the specified location using the specified interpolation.
general representation of visualization data
void ShallowCopy(vtkDataObject *f) override
Shallow and Deep copy.
void RemoveAllPoints()
Removes all points from the function.
#define VTK_PIECEWISE_FUNCTION
bool UpdateRange()
Returns true if the range has been updated and Modified() has been called.
void AddSegment(double x1, double y1, double x2, double y2)
Add a line segment to the function.