43 #ifndef SVK_4D_IMAGE_DATA_H
44 #define SVK_4D_IMAGE_DATA_H
47 #include <vtkObjectFactory.h>
48 #include <vtkPolyData.h>
49 #include <vtkImageData.h>
50 #include <vtkDoubleArray.h>
55 #define DEFAULT_SELECTION_TOLERANCE 0.50001
81 virtual int GetIDFromIndex(
int indexX,
int indexY,
int indexZ,
int* indexArray = NULL);
83 vtkDataArray*
GetArray(
int linearIndex );
85 vtkDataArray*
GetArray(
int x,
int y,
int z,
int* indexArray = NULL );
86 vtkDataArray*
GetArray(
int* indexArray );
100 double userSelection[6],
108 int* indexArray = NULL,
110 int vtkDataType = VTK_VOID );
116 int vtkDataType = VTK_VOID );
120 string seriesDescription,
121 int* indexArray = NULL,
123 int vtkDataType = VTK_VOID );
127 string seriesDescription,
130 int vtkDataType = VTK_VOID );
133 void SetImage( vtkImageData* image,
int point,
int* indexArray = NULL );
136 void SetImageComponent( vtkImageData* image,
int point,
int* indexArray = NULL,
int component = 0 );
145 int* indexArray = NULL );
168 #endif //SVK_4D_IMAGE_DATA_H
virtual void GetNumberOfVoxels(int numVoxels[3])
Definition: svk4DImageData.cc:88
virtual void GetPolyDataGrid(vtkPolyData *grid)
Definition: svk4DImageData.cc:936
void SetArrayName(vtkDataArray *array, svkDcmHeader::DimensionVector *dimensionVector)
Definition: svk4DImageData.cc:862
static vtkObject * NewObject()
Definition: svk4DImageData.cc:70
double range[3][2]
Range needs to be able to accomodate real, imaginary, and magnitude components.
Definition: svkImageData.h:280
vtkTypeMacro(svk4DImageData, svkImageData)
virtual void UpdateRange(int component)
Definition: svk4DImageData.cc:123
virtual void EstimateDataRange(double range[2], int minPt, int maxPt, int component, int *tlcBrc=NULL, int *indexArray=NULL)
Definition: svk4DImageData.cc:635
virtual int GetLastSlice(svkDcmHeader::Orientation sliceOrientation=svkDcmHeader::UNKNOWN_ORIENTATION)
Definition: svk4DImageData.cc:179
virtual int GetNumberOfVolumeDimensions()
Definition: svk4DImageData.cc:927
virtual void GetImage(svkImageData *image, int point, int *indexArray=NULL, int component=2, int vtkDataType=VTK_VOID)
Definition: svk4DImageData.cc:394
static bool IsIndexInExtent(int *extent, svkDcmHeader::DimensionVector *indexVector)
Definition: svk4DImageData.cc:893
virtual int GetIDFromIndex(int indexX, int indexY, int indexZ, int *indexArray=NULL)
Definition: svk4DImageData.cc:99
Definition: svk4DImageData.h:78
Definition: svk4DImageData.h:78
vtkDataArray * GetArrayFromID(int index, int *indexArray=NULL)
Definition: svk4DImageData.cc:848
void GetZeroImage(svkImageData *image)
Definition: svk4DImageData.cc:260
~svk4DImageData()
Definition: svk4DImageData.cc:79
void SetImage(vtkImageData *image, int point, int *indexArray=NULL)
Definition: svk4DImageData.cc:758
Definition: svk4DImageData.h:78
int GetNumberOfSlices(svkDcmHeader::Orientation sliceOrientation)
Definition: svk4DImageData.cc:613
static svk4DImageData * New()
ActorType
Definition: svk4DImageData.h:78
static string GetArrayName(svkDcmHeader::DimensionVector *dimensionVector)
Definition: svk4DImageData.cc:871
Definition: svk4DImageData.h:69
vtkDataArray * GetArray(int linearIndex)
Definition: svk4DImageData.cc:839
void GetTlcBrcInUserSelection(int tlcBrc[2], double userSelection[6], svkDcmHeader::Orientation orientation=svkDcmHeader::UNKNOWN_ORIENTATION, int slice=-1)
Definition: svk4DImageData.cc:197
Definition: svkImageData.h:107
svk4DImageData()
Definition: svk4DImageData.cc:60
void SetImageComponent(vtkImageData *image, int point, int *indexArray=NULL, int component=0)
Definition: svk4DImageData.cc:794
virtual int GetVolumeIndexSize(int volumeIndex)
Definition: svk4DImageData.cc:911