17 #ifndef __igtlImageMessage_h
18 #define __igtlImageMessage_h
45 virtual int PackBody() { AllocatePack();
return 1; };
95 void SetDimensions(
int s[3]);
96 void SetDimensions(
int i,
int j,
int k);
97 void GetDimensions(
int s[3]);
98 void GetDimensions(
int &i,
int &j,
int &k);
103 int SetSubVolume(
int dim[3],
int off[3]);
104 int SetSubVolume(
int dimi,
int dimj,
int dimk,
int offi,
int offj,
int offk);
105 void GetSubVolume(
int dim[3],
int off[3]);
106 void GetSubVolume(
int &dimi,
int &dimj,
int &dimk,
int &offi,
int &offj,
int &offk);
109 void SetSpacing(
float s[3]);
110 void SetSpacing(
float si,
float sj,
float sk);
111 void GetSpacing(
float s[3]);
112 void GetSpacing(
float &si,
float &sj,
float &sk);
115 void SetOrigin(
float p[3]);
116 void SetOrigin(
float px,
float py,
float pz);
117 void GetOrigin(
float p[3]);
118 void GetOrigin(
float &px,
float &py,
float &pz);
121 void SetNormals(
float o[3][3]);
122 void SetNormals(
float t[3],
float s[3],
float n[3]);
123 void GetNormals(
float o[3][3]);
124 void GetNormals(
float t[3],
float s[3],
float n[3]);
127 void SetNumComponents(
int num);
128 int GetNumComponents();
153 return dimensions[0]*dimensions[1]*dimensions[2]*GetScalarSize()*numComponents;
156 int GetSubVolumeImageSize()
158 return subDimensions[0]*subDimensions[1]*subDimensions[2]*GetScalarSize()*numComponents;
161 void AllocateScalars();
162 void* GetScalarPointer();
170 virtual int GetBodyPackSize();
171 virtual int PackBody();
172 virtual int UnpackBody();
176 int subDimensions[3];
190 int ScalarSizeTable[12];
196 #endif // _igtlImageMessage_h