2 #ifndef _GFT_SCENE32_H_
3 #define _GFT_SCENE32_H_
48 int xl,
int yl,
int zl,
49 int xh,
int yh,
int zh);
86 if((x >= 0)&&(x < scn->xsize)&&
87 (y >= 0)&&(y < scn->ysize)&&
88 (z >= 0)&&(z < scn->zsize))
95 if((v.
c.
x >= 0)&&(v.
c.
x < scn->xsize)&&
96 (v.
c.
y >= 0)&&(v.
c.
y < scn->ysize)&&
97 (v.
c.
z >= 0)&&(v.
c.
z < scn->zsize))
104 return (scn->array[v.
c.
z][v.
c.
y][v.
c.
x]);
107 return (scn->data[p]);
110 return (scn->array[z][y][x]);
114 return ((p%(scn->xsize*scn->ysize))%scn->xsize);
117 return ((p%(scn->xsize*scn->ysize))/scn->xsize);
120 return (p/(scn->xsize*scn->ysize));
123 return (v.
c.
x + v.
c.
y*scn->xsize +
124 v.
c.
z*scn->xsize*scn->ysize);
127 return (x + y*scn->xsize + z*scn->xsize*scn->ysize);
void MBB(Scene32 *scn, Voxel *l, Voxel *h)
Definition: gft_scene32.cpp:736
Scene32 * Create(int xsize, int ysize, int zsize)
A constructor.
Definition: gft_scene32.cpp:13
int GetMaximumValue(Scene32 *scn)
Definition: gft_scene32.cpp:712
int GetVoxelAddress(Scene32 *scn, Voxel v)
Definition: gft_scene32.h:122
int y
Definition: gft_common.h:109
int *** array
Definition: gft_scene32.h:21
Definition: gft_common.h:106
int GetMinimumValue(Scene32 *scn)
Definition: gft_scene32.cpp:724
float dx
Definition: gft_scene32.h:23
int GetValue(Scene32 *scn, Voxel v)
Definition: gft_scene32.h:103
int * data
Definition: gft_scene32.h:20
int n
Definition: gft_scene32.h:24
Scene32 * ReadNifti1(char *filename)
Definition: gft_scene32.cpp:396
float dy
Definition: gft_scene32.h:23
struct gft::Scene8::_scene8 Scene8
struct gft::Scene32::_scene32 Scene32
void WriteNifti1(Scene32 *scn, char *filename)
Definition: gft_scene32.cpp:603
Scene32 * Clone(Scene32 *scn)
A copy constructor.
Definition: gft_scene32.cpp:88
Definition: gft_scene32.h:19
Scene8::Scene8 * ConvertTo8(Scene32 *scn)
Definition: gft_scene32.cpp:850
void WriteCompressed(Scene32 *scn, char *filename)
Definition: gft_scene32.cpp:522
Header file for common definitions and function prototypes.
int maxval
Definition: gft_scene32.h:24
nifti_image * nii_hdr
Definition: gft_scene32.h:25
int z
Definition: gft_common.h:109
int xsize
Definition: gft_scene32.h:22
Scene32 * Read(char *filename)
Definition: gft_scene32.cpp:210
int x
Definition: gft_common.h:109
void Destroy(Scene32 **scn)
A destructor.
Definition: gft_scene32.cpp:75
float GetValue_trilinear(Scene32 *scn, float x, float y, float z)
Definition: gft_scene32.cpp:656
int ysize
Definition: gft_scene32.h:22
void Fill(Scene32 *scn, int value)
Definition: gft_scene32.cpp:190
int GetAddressZ(Scene32 *scn, int p)
Definition: gft_scene32.h:119
Scene16::Scene16 * ConvertTo16(Scene32 *scn)
Definition: gft_scene32.cpp:834
float dz
Definition: gft_scene32.h:23
int GetAddressY(Scene32 *scn, int p)
Definition: gft_scene32.h:116
int GetAddressX(Scene32 *scn, int p)
Definition: gft_scene32.h:113
bool IsValidVoxel(Scene32 *scn, int x, int y, int z)
Definition: gft_scene32.h:85
void Copy(Scene32 *dest, Scene32 *src)
Definition: gft_scene32.cpp:148
Scene32 * SubScene(Scene32 *scn, Voxel l, Voxel h)
Definition: gft_scene32.cpp:98
Scene32 * RemFrame(Scene32 *fscn, int sz)
Definition: gft_scene32.cpp:809
struct gft::Scene16::_scene16 Scene16
int zsize
Definition: gft_scene32.h:22
int GetValue_nn(Scene32 *scn, float x, float y, float z)
Definition: gft_scene32.cpp:698
Scene32 * ReadCompressed(char *filename)
Definition: gft_scene32.cpp:295
void Write(Scene32 *scn, char *filename)
Definition: gft_scene32.cpp:457
Scene32 * AddFrame(Scene32 *scn, int sz, int value)
Definition: gft_scene32.cpp:777