Classes | Typedefs | Functions
gft::Scene16 Namespace Reference

Classes

struct  _scene16
 

Typedefs

typedef struct
gft::Scene16::_scene16 
Scene16
 

Functions

Curve::CurveHistogram (Scene16 *scn, int binwidth)
 
void LinearStretchinplace (Scene16 *scn, int omin, int omax, int nmin, int nmax)
 
Scene16LinearStretch (Scene16 *scn, int omin, int omax, int nmin, int nmax)
 
Scene16Create (int xsize, int ysize, int zsize)
 A constructor. More...
 
Scene16Create (Scene16 *scn)
 A constructor taking a reference scene as template. More...
 
void Destroy (Scene16 **scn)
 A destructor. More...
 
Scene16Clone (Scene16 *scn)
 A copy constructor. More...
 
Scene16SubScene (Scene16 *scn, Voxel l, Voxel h)
 
Scene16SubScene (Scene16 *scn, int xl, int yl, int zl, int xh, int yh, int zh)
 
void Copy (Scene16 *dest, Scene16 *src)
 
void Copy (Scene16 *dest, Scene16 *src, Voxel v)
 
void Fill (Scene16 *scn, ushort value)
 
void Write (Scene16 *scn, char *filename)
 
ushort GetValue_nn (Scene16 *scn, float x, float y, float z)
 
ushort GetMaximumValue (Scene16 *scn)
 
ushort GetMinimumValue (Scene16 *scn)
 
void MBB (Scene16 *scn, Voxel *l, Voxel *h)
 
Scene16MBB (Scene16 *scn)
 
Scene16AddFrame (Scene16 *scn, int sz, ushort value)
 
Scene16RemFrame (Scene16 *fscn, int sz)
 
Scene32::Scene32ConvertTo32 (Scene16 *scn)
 
Scene8::Scene8ConvertTo8 (Scene16 *scn)
 
Scene16Sub (Scene16 *scn1, Scene16 *scn2)
 
void Subinplace (Scene16 *scn1, Scene16 *scn2)
 
Scene16Add (Scene16 *scn1, Scene16 *scn2)
 
Scene16Add (Scene16 *scn, ushort value)
 
void Addinplace (Scene16 *scn1, Scene16 *scn2)
 
Scene16Mult (Scene16 *scn1, Scene16 *scn2)
 
Scene16Or (Scene16 *scn1, Scene16 *scn2)
 
void Orinplace (Scene16 *scn1, Scene16 *scn2)
 
Scene16And (Scene16 *scn1, Scene16 *scn2)
 
Scene16XOr (Scene16 *scn1, Scene16 *scn2)
 
Scene16Complement (Scene16 *scn)
 
Scene8::Scene8Threshold (Scene16 *scn, int lower, int higher)
 
ushort GetValue (Scene16 *scn, Voxel v)
 
ushort GetValue (Scene16 *scn, int p)
 
ushort GetValue (Scene16 *scn, int x, int y, int z)
 
int GetAddressX (Scene16 *scn, int p)
 
int GetAddressY (Scene16 *scn, int p)
 
int GetAddressZ (Scene16 *scn, int p)
 
int GetVoxelAddress (Scene16 *scn, Voxel v)
 
int GetVoxelAddress (Scene16 *scn, int x, int y, int z)
 
bool IsValidVoxel (Scene16 *scn, int x, int y, int z)
 
bool IsValidVoxel (Scene16 *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

Scene16 * gft::Scene16::Add ( Scene16 *  scn1,
Scene16 *  scn2 
)
Scene16 * gft::Scene16::Add ( Scene16 *  scn,
ushort  value 
)
Scene16 * gft::Scene16::AddFrame ( Scene16 *  scn,
int  sz,
ushort  value 
)
void gft::Scene16::Addinplace ( Scene16 *  scn1,
Scene16 *  scn2 
)

Inplace version.

Scene16 * gft::Scene16::And ( Scene16 *  scn1,
Scene16 *  scn2 
)
Scene16 * gft::Scene16::Clone ( Scene16 *  scn)

A copy constructor.

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

A constructor.

Scene16 * gft::Scene16::Create ( Scene16 *  scn)

A constructor taking a reference scene as template.

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

A destructor.

void gft::Scene16::Fill ( Scene16 *  scn,
ushort  value 
)
int gft::Scene16::GetAddressX ( Scene16 *  scn,
int  p 
)
inline
int gft::Scene16::GetAddressY ( Scene16 *  scn,
int  p 
)
inline
int gft::Scene16::GetAddressZ ( Scene16 *  scn,
int  p 
)
inline
ushort gft::Scene16::GetMaximumValue ( Scene16 *  scn)
ushort gft::Scene16::GetMinimumValue ( Scene16 *  scn)
ushort gft::Scene16::GetValue ( Scene16 *  scn,
Voxel  v 
)
inline
ushort gft::Scene16::GetValue ( Scene16 *  scn,
int  p 
)
inline
ushort gft::Scene16::GetValue ( Scene16 *  scn,
int  x,
int  y,
int  z 
)
inline
ushort gft::Scene16::GetValue_nn ( Scene16 *  scn,
float  x,
float  y,
float  z 
)
int gft::Scene16::GetVoxelAddress ( Scene16 *  scn,
Voxel  v 
)
inline
int gft::Scene16::GetVoxelAddress ( Scene16 *  scn,
int  x,
int  y,
int  z 
)
inline
Curve::Curve * gft::Scene16::Histogram ( Scene16 *  scn,
int  binwidth 
)
bool gft::Scene16::IsValidVoxel ( Scene16 *  scn,
int  x,
int  y,
int  z 
)
inline
bool gft::Scene16::IsValidVoxel ( Scene16 *  scn,
Voxel  v 
)
inline
Scene16 * gft::Scene16::LinearStretch ( Scene16 *  scn,
int  omin,
int  omax,
int  nmin,
int  nmax 
)
void gft::Scene16::LinearStretchinplace ( Scene16 *  scn,
int  omin,
int  omax,
int  nmin,
int  nmax 
)
void gft::Scene16::MBB ( Scene16 *  scn,
Voxel *  l,
Voxel *  h 
)
Scene16 * gft::Scene16::MBB ( Scene16 *  scn)
Scene16 * gft::Scene16::Mult ( Scene16 *  scn1,
Scene16 *  scn2 
)
Scene16 * gft::Scene16::Or ( Scene16 *  scn1,
Scene16 *  scn2 
)
void gft::Scene16::Orinplace ( Scene16 *  scn1,
Scene16 *  scn2 
)

Inplace version.

Scene16 * gft::Scene16::RemFrame ( Scene16 *  fscn,
int  sz 
)
Scene16 * gft::Scene16::Sub ( Scene16 *  scn1,
Scene16 *  scn2 
)
void gft::Scene16::Subinplace ( Scene16 *  scn1,
Scene16 *  scn2 
)

Inplace version.

Scene16 * gft::Scene16::SubScene ( Scene16 *  scn,
Voxel  l,
Voxel  h 
)
Scene16 * gft::Scene16::SubScene ( Scene16 *  scn,
int  xl,
int  yl,
int  zl,
int  xh,
int  yh,
int  zh 
)
Scene8::Scene8 * gft::Scene16::Threshold ( Scene16 *  scn,
int  lower,
int  higher 
)
void gft::Scene16::Write ( Scene16 *  scn,
char *  filename 
)
Scene16 * gft::Scene16::XOr ( Scene16 *  scn1,
Scene16 *  scn2 
)