VTK
vtkImageBSplineInternals.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkImageBSplineInternals.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 =========================================================================*/
35 #ifndef vtkImageBSplineInternals_h
36 #define vtkImageBSplineInternals_h
37 
38 #include "vtkImagingCoreModule.h" // For export macro
39 #include "vtkSystemIncludes.h"
40 
42 {
43 public:
47  static int GetPoleValues(double poles[4], long &numPoles, long degree);
48 
50 
52  double data[], long size, long border, double poles[4], long numPoles,
53  double tol);
55 
57 
60  double weights[10], double w, long degree);
62  float weights[10], double w, long degree);
64 
66 
68  static int InterpolatedValue(
69  const double *coeffs, double *value,
70  long width, long height, long slices, long depth,
71  double x, double y, double z, long degree, long border);
72  static int InterpolatedValue(
73  const float *coeffs, float *value,
74  long width, long height, long slices, long depth,
75  double x, double y, double z, long degree, long border);
77 
78 protected:
81 
82  static double InitialCausalCoefficient(
83  double data[], long size, long border, double pole, double tol);
84 
86  double data[], long size, long border, double pole, double tol);
87 
88 private:
89  vtkImageBSplineInternals(const vtkImageBSplineInternals&); // Not implemented.
90  void operator=(const vtkImageBSplineInternals&); // Not implemented.
91 };
92 
93 #endif
94 // VTK-HeaderTest-Exclude: vtkImageBSplineInternals.h
vtkgl::z
GLdouble GLdouble z
Definition: vtkgl.h:11754
vtkgl::data
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: vtkgl.h:11339
vtkgl::weights
const GLbyte * weights
Definition: vtkgl.h:12766
vtkImageBSplineInternals::InitialAntiCausalCoefficient
static double InitialAntiCausalCoefficient(double data[], long size, long border, double pole, double tol)
vtkgl::x
GLint GLint GLint GLint GLint x
Definition: vtkgl.h:11318
vtkImageBSplineInternals::InterpolatedValue
static int InterpolatedValue(const double *coeffs, double *value, long width, long height, long slices, long depth, double x, double y, double z, long degree, long border)
vtkImageBSplineInternals::GetInterpolationWeights
static int GetInterpolationWeights(float weights[10], double w, long degree)
vtkgl::border
GLint GLint GLsizei GLsizei GLsizei GLint border
Definition: vtkgl.h:11316
vtkImageBSplineInternals::~vtkImageBSplineInternals
~vtkImageBSplineInternals()
Definition: vtkImageBSplineInternals.h:80
vtkImageBSplineInternals::InitialCausalCoefficient
static double InitialCausalCoefficient(double data[], long size, long border, double pole, double tol)
vtkImageBSplineInternals::GetInterpolationWeights
static int GetInterpolationWeights(double weights[10], double w, long degree)
vtkgl::depth
GLint GLint GLsizei GLsizei GLsizei depth
Definition: vtkgl.h:11316
vtkgl::value
GLsizei const GLfloat * value
Definition: vtkgl.h:12021
vtkImageBSplineInternals::ConvertToInterpolationCoefficients
static void ConvertToInterpolationCoefficients(double data[], long size, long border, double poles[4], long numPoles, double tol)
vtkImageBSplineInternals::vtkImageBSplineInternals
vtkImageBSplineInternals()
Definition: vtkImageBSplineInternals.h:79
degree
boost::graph_traits< vtkGraph * >::degree_size_type degree(boost::graph_traits< vtkGraph * >::vertex_descriptor u, vtkGraph *g)
Definition: vtkBoostGraphAdapter.h:927
vtkImageBSplineInternals::InterpolatedValue
static int InterpolatedValue(const float *coeffs, float *value, long width, long height, long slices, long depth, double x, double y, double z, long degree, long border)
vtkgl::width
GLint GLint GLsizei width
Definition: vtkgl.h:11316
vtkgl::y
GLint GLint GLint GLint GLint GLint y
Definition: vtkgl.h:11318
vtkImageBSplineInternals
BSpline code from P. Thevenaz.
Definition: vtkImageBSplineInternals.h:42
vtkImagingCoreModule.h
vtkgl::w
GLubyte GLubyte GLubyte GLubyte w
Definition: vtkgl.h:12054
VTKIMAGINGCORE_EXPORT
#define VTKIMAGINGCORE_EXPORT
Definition: vtkImagingCoreModule.h:15
vtkImageBSplineInternals::GetPoleValues
static int GetPoleValues(double poles[4], long &numPoles, long degree)
vtkSystemIncludes.h
vtkgl::size
GLsizeiptr size
Definition: vtkgl.h:11843
vtkgl::height
GLint GLint GLsizei GLsizei height
Definition: vtkgl.h:11316