VTK
|
computes an interpolating spline using a Kochanek basis. More...
#include <vtkKochanekSpline.h>
Public Types | |
typedef vtkSpline | Superclass |
Public Types inherited from vtkSpline | |
typedef vtkObject | Superclass |
Public Types inherited from vtkObject | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkKochanekSpline * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | Compute () |
double | Evaluate (double t) |
virtual void | DeepCopy (vtkSpline *s) |
virtual void | SetDefaultBias (double) |
virtual double | GetDefaultBias () |
virtual void | SetDefaultTension (double) |
virtual double | GetDefaultTension () |
virtual void | SetDefaultContinuity (double) |
virtual double | GetDefaultContinuity () |
Public Member Functions inherited from vtkSpline | |
vtkSpline * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
int | GetNumberOfPoints () |
void | AddPoint (double t, double x) |
void | RemovePoint (double t) |
void | RemoveAllPoints () |
unsigned long | GetMTime () |
void | SetParametricRange (double tMin, double tMax) |
void | SetParametricRange (double tRange[2]) |
void | GetParametricRange (double tRange[2]) const |
virtual void | SetClampValue (int) |
virtual int | GetClampValue () |
virtual void | ClampValueOn () |
virtual void | ClampValueOff () |
virtual void | SetClosed (int) |
virtual int | GetClosed () |
virtual void | ClosedOn () |
virtual void | ClosedOff () |
virtual void | SetLeftConstraint (int) |
virtual int | GetLeftConstraint () |
virtual void | SetRightConstraint (int) |
virtual int | GetRightConstraint () |
virtual void | SetLeftValue (double) |
virtual double | GetLeftValue () |
virtual void | SetRightValue (double) |
virtual double | GetRightValue () |
Public Member Functions inherited from vtkObject | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
Public Member Functions inherited from vtkObjectBase | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkKochanekSpline * | SafeDownCast (vtkObjectBase *o) |
static vtkKochanekSpline * | New () |
Static Public Member Functions inherited from vtkSpline | |
static int | IsTypeOf (const char *type) |
static vtkSpline * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkObject | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
Static Public Member Functions inherited from vtkObjectBase | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkKochanekSpline () | |
~vtkKochanekSpline () | |
void | Fit1D (int n, double *x, double *y, double tension, double bias, double continuity, double coefficients[][4], int leftConstraint, double leftValue, int rightConstraint, double rightValue) |
Protected Member Functions inherited from vtkSpline | |
vtkSpline () | |
~vtkSpline () | |
double | ComputeLeftDerivative () |
double | ComputeRightDerivative () |
int | FindIndex (int size, double t) |
Protected Member Functions inherited from vtkObject | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
Protected Member Functions inherited from vtkObjectBase | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
double | DefaultBias |
double | DefaultTension |
double | DefaultContinuity |
Protected Attributes inherited from vtkSpline | |
unsigned long | ComputeTime |
int | ClampValue |
double * | Intervals |
double * | Coefficients |
int | LeftConstraint |
double | LeftValue |
int | RightConstraint |
double | RightValue |
vtkPiecewiseFunction * | PiecewiseFunction |
int | Closed |
double | ParametricRange [2] |
Protected Attributes inherited from vtkObject | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
Protected Attributes inherited from vtkObjectBase | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
computes an interpolating spline using a Kochanek basis.
Implements the Kochenek interpolating spline described in: Kochanek, D., Bartels, R., "Interpolating Splines with Local Tension, Continuity, and Bias Control," Computer Graphics, vol. 18, no. 3, pp. 33-41, July 1984. These splines give the user more control over the shape of the curve than the cardinal splines implemented in vtkCardinalSpline. Three parameters can be specified. All have a range from -1 to 1.
Tension controls how sharply the curve bends at an input point. A value of -1 produces more slack in the curve. A value of 1 tightens the curve.
Continuity controls the continuity of the first derivative at input points.
Bias controls the direction of the curve at it passes through an input point. A value of -1 undershoots the point while a value of 1 overshoots the point.
These three parameters give the user broad control over the shape of the interpolating spline. The original Kochanek paper describes the effects nicely and is recommended reading.
Definition at line 56 of file vtkKochanekSpline.h.
Definition at line 59 of file vtkKochanekSpline.h.
|
protected |
|
inlineprotected |
Definition at line 95 of file vtkKochanekSpline.h.
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkSpline.
|
static |
|
protectedvirtual |
Reimplemented from vtkSpline.
vtkKochanekSpline* vtkKochanekSpline::NewInstance | ( | ) | const |
|
virtual |
|
static |
Construct a KochanekSpline with the following defaults: DefaultBias = 0, DefaultTension = 0, DefaultContinuity = 0.
|
virtual |
Compute Kochanek Spline coefficients.
Implements vtkSpline.
Evaluate a 1D Kochanek spline.
Implements vtkSpline.
|
virtual |
Set the bias for all points. Default is 0.
|
virtual |
Set the bias for all points. Default is 0.
|
virtual |
Set the tension for all points. Default is 0.
|
virtual |
Set the tension for all points. Default is 0.
|
virtual |
Set the continuity for all points. Default is 0.
|
virtual |
Set the continuity for all points. Default is 0.
|
virtual |
Deep copy of cardinal spline data.
Reimplemented from vtkSpline.
|
protected |
|
protected |
Definition at line 101 of file vtkKochanekSpline.h.
|
protected |
Definition at line 102 of file vtkKochanekSpline.h.
|
protected |
Definition at line 103 of file vtkKochanekSpline.h.