Classes | |
struct | _scene64f |
Typedefs | |
typedef struct gft::Scene64f::_scene64f | Scene64f |
Functions | |
Scene64f * | Create (int xsize, int ysize, int zsize) |
A constructor. More... | |
Scene64f * | Create (Scene64f *scn) |
A constructor taking a reference scene as template. More... | |
void | Destroy (Scene64f **scn) |
A destructor. More... | |
Scene64f * | Clone (Scene64f *scn) |
A copy constructor. More... | |
Scene64f * | SubScene (Scene64f *scn, Voxel l, Voxel h) |
Scene64f * | SubScene (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) |
Scene64f * | MBB (Scene64f *scn) |
Scene64f * | AddFrame (Scene64f *scn, int sz, double value) |
Scene64f * | RemFrame (Scene64f *fscn, int sz) |
Scene16::Scene16 * | ConvertTo16 (Scene64f *scn) |
Scene8::Scene8 * | ConvertTo8 (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 struct gft::Scene64f::_scene64f gft::Scene64f::Scene64f |
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).
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 | ||
) |
|
inline |
|
inline |
|
inline |
double gft::Scene64f::GetMaximumValue | ( | Scene64f * | scn | ) |
double gft::Scene64f::GetMinimumValue | ( | Scene64f * | scn | ) |
|
inline |
|
inline |
|
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 | ||
) |
|
inline |
|
inline |
|
inline |
|
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 | ||
) |