VTK
dox
opt
build
vtk6-6.3.0+dfsg2
Common
ComputationalGeometry
vtkKochanekSpline.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkKochanekSpline.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
50
#ifndef vtkKochanekSpline_h
51
#define vtkKochanekSpline_h
52
53
#include "
vtkCommonComputationalGeometryModule.h
"
// For export macro
54
#include "
vtkSpline.h
"
55
56
class
VTKCOMMONCOMPUTATIONALGEOMETRY_EXPORT
vtkKochanekSpline
:
public
vtkSpline
57
{
58
public
:
59
vtkTypeMacro
(
vtkKochanekSpline
,
vtkSpline
);
60
void
PrintSelf
(ostream& os,
vtkIndent
indent);
61
64
static
vtkKochanekSpline
*
New
();
65
67
void
Compute
();
68
70
double
Evaluate
(
double
t
);
71
73
74
vtkSetMacro
(DefaultBias,
double
);
75
vtkGetMacro
(DefaultBias,
double
);
77
79
80
vtkSetMacro
(DefaultTension,
double
);
81
vtkGetMacro
(DefaultTension,
double
);
83
85
86
vtkSetMacro
(DefaultContinuity,
double
);
87
vtkGetMacro
(DefaultContinuity,
double
);
89
91
virtual
void
DeepCopy
(
vtkSpline
*
s
);
92
93
protected
:
94
vtkKochanekSpline
();
95
~vtkKochanekSpline
() {}
96
97
void
Fit1D
(
int
n
,
double
*
x
,
double
*
y
,
double
tension,
double
bias
,
98
double
continuity,
double
coefficients[][4],
int
leftConstraint,
99
double
leftValue,
int
rightConstraint,
double
rightValue);
100
101
double
DefaultBias
;
102
double
DefaultTension
;
103
double
DefaultContinuity
;
104
105
private
:
106
vtkKochanekSpline
(
const
vtkKochanekSpline
&);
// Not implemented.
107
void
operator=(
const
vtkKochanekSpline
&);
// Not implemented.
108
};
109
110
#endif
111
vtkKochanekSpline::Compute
void Compute()
vtkKochanekSpline::~vtkKochanekSpline
~vtkKochanekSpline()
Definition:
vtkKochanekSpline.h:95
vtkKochanekSpline::vtkKochanekSpline
vtkKochanekSpline()
vtkgl::bias
GLfloat bias
Definition:
vtkgl.h:14490
vtkgl::s
GLdouble s
Definition:
vtkgl.h:11594
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition:
vtkSetGet.h:642
vtkgl::n
GLclampd n
Definition:
vtkgl.h:14370
vtkgl::x
GLint GLint GLint GLint GLint x
Definition:
vtkgl.h:11318
vtkKochanekSpline::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkKochanekSpline::DefaultTension
double DefaultTension
Definition:
vtkKochanekSpline.h:102
vtkCommonComputationalGeometryModule.h
vtkKochanekSpline::Evaluate
double Evaluate(double t)
vtkKochanekSpline
computes an interpolating spline using a Kochanek basis.
Definition:
vtkKochanekSpline.h:57
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
vtkKochanekSpline::New
static vtkKochanekSpline * New()
VTKCOMMONCOMPUTATIONALGEOMETRY_EXPORT
#define VTKCOMMONCOMPUTATIONALGEOMETRY_EXPORT
Definition:
vtkCommonComputationalGeometryModule.h:15
vtkSpline
spline abstract class for interpolating splines
Definition:
vtkSpline.h:62
vtkGetMacro
#define vtkGetMacro(name, type)
Definition:
vtkSetGet.h:93
vtkKochanekSpline::DefaultBias
double DefaultBias
Definition:
vtkKochanekSpline.h:101
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkgl::t
GLdouble GLdouble t
Definition:
vtkgl.h:11602
vtkKochanekSpline::DefaultContinuity
double DefaultContinuity
Definition:
vtkKochanekSpline.h:103
vtkgl::y
GLint GLint GLint GLint GLint GLint y
Definition:
vtkgl.h:11318
vtkKochanekSpline::DeepCopy
virtual void DeepCopy(vtkSpline *s)
vtkKochanekSpline::Fit1D
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)
vtkSpline.h
Generated by
1.8.20