2 #ifndef _GFT_SCENE32F_H_
3 #define _GFT_SCENE32F_H_
44 int xl,
int yl,
int zl,
45 int xh,
int yh,
int zh);
78 if((x >= 0)&&(x < scn->xsize)&&
79 (y >= 0)&&(y < scn->ysize)&&
80 (z >= 0)&&(z < scn->zsize))
87 if((v.
c.
x >= 0)&&(v.
c.
x < scn->xsize)&&
88 (v.
c.
y >= 0)&&(v.
c.
y < scn->ysize)&&
89 (v.
c.
z >= 0)&&(v.
c.
z < scn->zsize))
96 return (scn->array[v.
c.
z][v.
c.
y][v.
c.
x]);
99 return (scn->data[p]);
102 return (scn->array[z][y][x]);
106 return ((p%(scn->xsize*scn->ysize))%scn->xsize);
109 return ((p%(scn->xsize*scn->ysize))/scn->xsize);
112 return (p/(scn->xsize*scn->ysize));
115 return (v.
c.
x + v.
c.
y*scn->xsize +
116 v.
c.
z*scn->xsize*scn->ysize);
119 return (x + y*scn->xsize + z*scn->xsize*scn->ysize);
int zsize
Definition: gft_scene32f.h:18
int GetAddressY(Scene32f *scn, int p)
Definition: gft_scene32f.h:108
float dz
Definition: gft_scene32f.h:19
float maxval
Definition: gft_scene32f.h:20
float * data
Definition: gft_scene32f.h:16
int y
Definition: gft_common.h:109
Definition: gft_common.h:106
Scene32f * SubScene(Scene32f *scn, Voxel l, Voxel h)
Definition: gft_scene32f.cpp:91
float GetValue_nn(Scene32f *scn, float x, float y, float z)
Definition: gft_scene32f.cpp:269
void Fill(Scene32f *scn, int value)
Definition: gft_scene32f.cpp:183
struct gft::Scene8::_scene8 Scene8
float dy
Definition: gft_scene32f.h:19
Definition: gft_scene32f.h:15
int ysize
Definition: gft_scene32f.h:18
Scene32f * RemFrame(Scene32f *fscn, int sz)
Definition: gft_scene32f.cpp:382
int GetVoxelAddress(Scene32f *scn, Voxel v)
Definition: gft_scene32f.h:114
bool IsValidVoxel(Scene32f *scn, int x, int y, int z)
Definition: gft_scene32f.h:77
Scene32f * Clone(Scene32f *scn)
A copy constructor.
Definition: gft_scene32f.cpp:81
Header file for common definitions and function prototypes.
void Write(Scene32f *scn, char *filename)
Definition: gft_scene32f.cpp:207
int z
Definition: gft_common.h:109
float *** array
Definition: gft_scene32f.h:17
int x
Definition: gft_common.h:109
Scene16::Scene16 * ConvertTo16(Scene32f *scn)
Definition: gft_scene32f.cpp:407
int xsize
Definition: gft_scene32f.h:18
int GetAddressZ(Scene32f *scn, int p)
Definition: gft_scene32f.h:111
struct gft::Scene32f::_scene32f Scene32f
Scene32f * AddFrame(Scene32f *scn, int sz, float value)
Definition: gft_scene32f.cpp:350
int GetMaximumValue(Scene32f *scn)
Definition: gft_scene32f.cpp:283
float dx
Definition: gft_scene32f.h:19
float GetValue_trilinear(Scene32f *scn, float x, float y, float z)
Definition: gft_scene32f.cpp:227
void Destroy(Scene32f **scn)
A destructor.
Definition: gft_scene32f.cpp:68
void Copy(Scene32f *dest, Scene32f *src)
Definition: gft_scene32f.cpp:141
void MBB(Scene32f *scn, Voxel *l, Voxel *h)
Definition: gft_scene32f.cpp:309
float GetMinimumValue(Scene32f *scn)
Definition: gft_scene32f.cpp:296
Scene8::Scene8 * ConvertTo8(Scene32f *scn)
Definition: gft_scene32f.cpp:423
int n
Definition: gft_scene32f.h:21
float GetValue(Scene32f *scn, Voxel v)
Definition: gft_scene32f.h:95
struct gft::Scene16::_scene16 Scene16
int GetAddressX(Scene32f *scn, int p)
Definition: gft_scene32f.h:105
Scene32f * Create(int xsize, int ysize, int zsize)
A constructor.
Definition: gft_scene32f.cpp:7