Classes | Typedefs | Functions
gft::Scene64f Namespace Reference

Classes

struct  _scene64f
 

Typedefs

typedef struct
gft::Scene64f::_scene64f 
Scene64f
 

Functions

Scene64fCreate (int xsize, int ysize, int zsize)
 A constructor. More...
 
Scene64fCreate (Scene64f *scn)
 A constructor taking a reference scene as template. More...
 
void Destroy (Scene64f **scn)
 A destructor. More...
 
Scene64fClone (Scene64f *scn)
 A copy constructor. More...
 
Scene64fSubScene (Scene64f *scn, Voxel l, Voxel h)
 
Scene64fSubScene (Scene64f *scn, int xl, int yl, int zl, int xh, int yh, int zh)
 
void Copy (Scene64f *dest, Scene64f *src)
 
void Copy (Scene64f *dest, Scene64f *src, Voxel v)
 
void Fill (Scene64f *scn, int value)
 
void Write (Scene64f *scn, char *filename)
 
double GetValue_trilinear (Scene64f *scn, float x, float y, float z)
 
double GetValue_nn (Scene64f *scn, float x, float y, float z)
 
int GetMaximumValue (Scene64f *scn)
 
double GetMinimumValue (Scene64f *scn)
 
void MBB (Scene64f *scn, Voxel *l, Voxel *h)
 
Scene64fMBB (Scene64f *scn)
 
Scene64fAddFrame (Scene64f *scn, int sz, double value)
 
Scene64fRemFrame (Scene64f *fscn, int sz)
 
Scene16::Scene16ConvertTo16 (Scene64f *scn)
 
Scene8::Scene8ConvertTo8 (Scene64f *scn)
 
void Fill (Scene64f *scn, double value)
 
double GetValue (Scene64f *scn, Voxel v)
 
double GetValue (Scene64f *scn, int p)
 
double GetValue (Scene64f *scn, int x, int y, int z)
 
int GetAddressX (Scene64f *scn, int p)
 
int GetAddressY (Scene64f *scn, int p)
 
int GetAddressZ (Scene64f *scn, int p)
 
int GetVoxelAddress (Scene64f *scn, Voxel v)
 
int GetVoxelAddress (Scene64f *scn, int x, int y, int z)
 
bool IsValidVoxel (Scene64f *scn, int x, int y, int z)
 
bool IsValidVoxel (Scene64f *scn, Voxel v)
 

Typedef Documentation

It supports both linear and three-dimensional access (i.e., scn->data[p] or scn->array[z][y][x] for a voxel (x,y,z) at address p=x+y*xsize+z*xsize*ysize).

Function Documentation

Scene64f * gft::Scene64f::AddFrame ( Scene64f *  scn,
int  sz,
double  value 
)
Scene64f * gft::Scene64f::Clone ( Scene64f *  scn)

A copy constructor.

Scene16::Scene16 * gft::Scene64f::ConvertTo16 ( Scene64f *  scn)
Scene8::Scene8 * gft::Scene64f::ConvertTo8 ( Scene64f *  scn)
void gft::Scene64f::Copy ( Scene64f *  dest,
Scene64f *  src 
)
void gft::Scene64f::Copy ( Scene64f *  dest,
Scene64f *  src,
Voxel  v 
)
Scene64f * gft::Scene64f::Create ( int  xsize,
int  ysize,
int  zsize 
)

A constructor.

Scene64f * gft::Scene64f::Create ( Scene64f *  scn)

A constructor taking a reference scene as template.

void gft::Scene64f::Destroy ( Scene64f **  scn)

A destructor.

void gft::Scene64f::Fill ( Scene64f *  scn,
double  value 
)
void gft::Scene64f::Fill ( Scene64f *  scn,
int  value 
)
int gft::Scene64f::GetAddressX ( Scene64f *  scn,
int  p 
)
inline
int gft::Scene64f::GetAddressY ( Scene64f *  scn,
int  p 
)
inline
int gft::Scene64f::GetAddressZ ( Scene64f *  scn,
int  p 
)
inline
double gft::Scene64f::GetMaximumValue ( Scene64f *  scn)
double gft::Scene64f::GetMinimumValue ( Scene64f *  scn)
double gft::Scene64f::GetValue ( Scene64f *  scn,
Voxel  v 
)
inline
double gft::Scene64f::GetValue ( Scene64f *  scn,
int  p 
)
inline
double gft::Scene64f::GetValue ( Scene64f *  scn,
int  x,
int  y,
int  z 
)
inline
double gft::Scene64f::GetValue_nn ( Scene64f *  scn,
float  x,
float  y,
float  z 
)
double gft::Scene64f::GetValue_trilinear ( Scene64f *  scn,
float  x,
float  y,
float  z 
)
int gft::Scene64f::GetVoxelAddress ( Scene64f *  scn,
Voxel  v 
)
inline
int gft::Scene64f::GetVoxelAddress ( Scene64f *  scn,
int  x,
int  y,
int  z 
)
inline
bool gft::Scene64f::IsValidVoxel ( Scene64f *  scn,
int  x,
int  y,
int  z 
)
inline
bool gft::Scene64f::IsValidVoxel ( Scene64f *  scn,
Voxel  v 
)
inline
void gft::Scene64f::MBB ( Scene64f *  scn,
Voxel *  l,
Voxel *  h 
)
Scene64f * gft::Scene64f::MBB ( Scene64f *  scn)
Scene64f * gft::Scene64f::RemFrame ( Scene64f *  fscn,
int  sz 
)
Scene64f * gft::Scene64f::SubScene ( Scene64f *  scn,
Voxel  l,
Voxel  h 
)
Scene64f * gft::Scene64f::SubScene ( Scene64f *  scn,
int  xl,
int  yl,
int  zl,
int  xh,
int  yh,
int  zh 
)
void gft::Scene64f::Write ( Scene64f *  scn,
char *  filename 
)