15 #ifndef itkFiniteDifferenceVoxel_h
16 #define itkFiniteDifferenceVoxel_h
17 #include <itkContinuousIndex.h>
31 template <
int Dimension,
int VectorSize,
typename PixelType,
typename PrecisionType>
43 delete [] needsSolving;
48 needsSolving =
new bool[VectorSize];
49 for (
unsigned int i = 0; i < VectorSize; i++)
52 needsSolving[i] =
true;
56 voxelPointInMillimetres.Fill(0);
62 for (
unsigned int i = 0; i <
Dimension; i++)
72 needsSolving =
new bool[VectorSize];
73 for (
unsigned int i = 0; i < VectorSize; i++)
86 for (
unsigned int i = 0; i <
Dimension; i++)
88 plusIndex[i] = another.
GetPlus(i);
95 for (
unsigned int i = 0; i < VectorSize; i++)
106 for (
unsigned int i = 0; i <
Dimension; i++)
108 plusIndex[i] = another.
GetPlus(i);
109 minusIndex[i] = another.
GetMinus(i);
115 plusIndex[dim] =
index;
119 return plusIndex[dim];
123 minusIndex[dim] =
index;
127 return minusIndex[dim];
143 return needsSolving[i];
183 return voxelArrayIndex;
187 voxelPointInMillimetres =
p;
191 return voxelPointInMillimetres;
195 return sizeof(bool)*VectorSize +
sizeof(
bool*) +
sizeof(
PixelType)*VectorSize +
sizeof(
PixelType*) \
196 +
sizeof(
unsigned long int) +
sizeof(ContinuousIndexType) +
sizeof(ContinuousIndexType) \
197 +
sizeof(
bool)*3 +
sizeof(
long int *)*2 +
sizeof(
long int)*2*
Dimension \
204 unsigned long int voxelArrayIndex;
205 ContinuousIndexType voxelIndex;
206 PointType voxelPointInMillimetres;
211 long int *minusIndex;
void SetPlus(const int &dim, const long int index)
Definition: itkFiniteDifferenceVoxel.h:114
Simple data type to hold a voxel value, and indexes that can be used to refer to other voxels...
Definition: itkFiniteDifferenceVoxel.h:32
bool GetIsNextToCSF() const
Definition: itkFiniteDifferenceVoxel.h:158
bool GetIsNextToWM() const
Definition: itkFiniteDifferenceVoxel.h:166
PixelType GetValue(int i) const
Definition: itkFiniteDifferenceVoxel.h:134
void SetBoundary(bool input)
Definition: itkFiniteDifferenceVoxel.h:146
void operator=(const FiniteDifferenceVoxel &another)
Definition: itkFiniteDifferenceVoxel.h:94
GLenum GLenum GLenum input
Definition: glew.h:12016
void SetIsNextToCSF(bool input)
Definition: itkFiniteDifferenceVoxel.h:154
Definition: niftkITKAffineResampleImage.cxx:74
GLboolean GLenum GLenum GLvoid * values
Definition: glew.h:4068
GLdouble GLdouble GLdouble b
Definition: glew.h:7885
FiniteDifferenceVoxel(const FiniteDifferenceVoxel &another)
Definition: itkFiniteDifferenceVoxel.h:70
bool GetBoundary() const
Definition: itkFiniteDifferenceVoxel.h:150
PointType GetVoxelPointInMillimetres() const
Definition: itkFiniteDifferenceVoxel.h:190
~FiniteDifferenceVoxel()
Definition: itkFiniteDifferenceVoxel.h:39
void SetVoxelPointInMillimetres(PointType &p)
Definition: itkFiniteDifferenceVoxel.h:186
Point< PrecisionType, Dimension > PointType
Definition: itkFiniteDifferenceVoxel.h:37
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
ContinuousIndexType GetVoxelIndex() const
Definition: itkFiniteDifferenceVoxel.h:174
GLfloat GLfloat p
Definition: glew.h:14169
typedef int(WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer
ContinuousIndex< PrecisionType, Dimension > ContinuousIndexType
Definition: itkFiniteDifferenceVoxel.h:36
void SetValue(int i, PixelType input)
Definition: itkFiniteDifferenceVoxel.h:130
void SetIsNextToWM(bool input)
Definition: itkFiniteDifferenceVoxel.h:162
void SetVoxelArrayIndex(unsigned long int i)
Definition: itkFiniteDifferenceVoxel.h:178
bool GetNeedsSolving(int i) const
Definition: itkFiniteDifferenceVoxel.h:142
void SetMinus(const int &dim, const long int index)
Definition: itkFiniteDifferenceVoxel.h:122
void SetVoxelIndex(const ContinuousIndexType &index)
Definition: itkFiniteDifferenceVoxel.h:170
GLuint index
Definition: glew.h:1798
int GetSizeofObject()
Definition: itkFiniteDifferenceVoxel.h:194
FiniteDifferenceVoxel()
Definition: itkFiniteDifferenceVoxel.h:46
const unsigned int Dimension
Definition: niftkBreastDCEandADC.cxx:89
long int GetMinus(const int &dim) const
Definition: itkFiniteDifferenceVoxel.h:126
void SetNeedsSolving(int i, bool b)
Definition: itkFiniteDifferenceVoxel.h:138
unsigned long int GetVoxelArrayIndex() const
Definition: itkFiniteDifferenceVoxel.h:182
long int GetPlus(const int &dim) const
Definition: itkFiniteDifferenceVoxel.h:118