Classes | Typedefs | Functions
gft::Scene32f Namespace Reference

Classes

struct  _scene32f
 

Typedefs

typedef struct
gft::Scene32f::_scene32f 
Scene32f
 

Functions

Scene32fCreate (int xsize, int ysize, int zsize)
 A constructor. More...
 
Scene32fCreate (Scene32f *scn)
 A constructor taking a reference scene as template. More...
 
void Destroy (Scene32f **scn)
 A destructor. More...
 
Scene32fClone (Scene32f *scn)
 A copy constructor. More...
 
Scene32fSubScene (Scene32f *scn, Voxel l, Voxel h)
 
Scene32fSubScene (Scene32f *scn, int xl, int yl, int zl, int xh, int yh, int zh)
 
void Copy (Scene32f *dest, Scene32f *src)
 
void Copy (Scene32f *dest, Scene32f *src, Voxel v)
 
void Fill (Scene32f *scn, int value)
 
void Write (Scene32f *scn, char *filename)
 
float GetValue_trilinear (Scene32f *scn, float x, float y, float z)
 
float GetValue_nn (Scene32f *scn, float x, float y, float z)
 
int GetMaximumValue (Scene32f *scn)
 
float GetMinimumValue (Scene32f *scn)
 
void MBB (Scene32f *scn, Voxel *l, Voxel *h)
 
Scene32fMBB (Scene32f *scn)
 
Scene32fAddFrame (Scene32f *scn, int sz, float value)
 
Scene32fRemFrame (Scene32f *fscn, int sz)
 
Scene16::Scene16ConvertTo16 (Scene32f *scn)
 
Scene8::Scene8ConvertTo8 (Scene32f *scn)
 
void Fill (Scene32f *scn, float value)
 
float GetValue (Scene32f *scn, Voxel v)
 
float GetValue (Scene32f *scn, int p)
 
float GetValue (Scene32f *scn, int x, int y, int z)
 
int GetAddressX (Scene32f *scn, int p)
 
int GetAddressY (Scene32f *scn, int p)
 
int GetAddressZ (Scene32f *scn, int p)
 
int GetVoxelAddress (Scene32f *scn, Voxel v)
 
int GetVoxelAddress (Scene32f *scn, int x, int y, int z)
 
bool IsValidVoxel (Scene32f *scn, int x, int y, int z)
 
bool IsValidVoxel (Scene32f *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

Scene32f * gft::Scene32f::AddFrame ( Scene32f *  scn,
int  sz,
float  value 
)
Scene32f * gft::Scene32f::Clone ( Scene32f *  scn)

A copy constructor.

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

A constructor.

Scene32f * gft::Scene32f::Create ( Scene32f *  scn)

A constructor taking a reference scene as template.

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

A destructor.

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