12class Proj_volume_private;
34 const plm_long image_dim[2],
35 const double image_center[2],
36 const double image_spacing[2],
37 const double clipping_dist[2],
38 const double step_length
58 void save_img (
const char* filename);
59 void save_img (
const std::string& filename);
64 void load_img (
const char* filename);
65 void load_img (
const std::string& filename);
75 void project_h (
double* ij,
const double* xyz)
const;
80 void project (
double* ij,
const double* xyz)
const;
Definition proj_matrix.h:10
const double * get_incr_r()
Definition proj_volume.cxx:206
void load_projv(const char *filename)
Definition proj_volume.cxx:466
void set_clipping_dist(const double clipping_dist[2])
Definition proj_volume.cxx:159
const plm_long * get_image_dim()
Definition proj_volume.cxx:182
void load_img(const char *filename)
Definition proj_volume.cxx:346
double get_step_length() const
Definition proj_volume.cxx:243
void set_geometry(const double src[3], const double iso[3], const double vup[3], double sid, const plm_long image_dim[2], const double image_center[2], const double image_spacing[2], const double clipping_dist[2], const double step_length)
Definition proj_volume.cxx:76
const double * get_clipping_dist()
Definition proj_volume.cxx:237
void save_img(const char *filename)
Definition proj_volume.cxx:279
Proj_volume_private * d_ptr
Definition proj_volume.h:27
const double * get_src() const
Definition proj_volume.cxx:225
void project(double *ij, const double *xyz) const
Definition proj_volume.cxx:273
Proj_matrix * get_proj_matrix()
Definition proj_volume.cxx:219
const double * get_ul_room()
Definition proj_volume.cxx:249
void save_header(const char *filename)
Definition proj_volume.cxx:291
const double * get_incr_c()
Definition proj_volume.cxx:200
void load_header(const char *filename)
Definition proj_volume.cxx:359
Volume * get_vol()
Definition proj_volume.cxx:255
const double * get_nrm()
Definition proj_volume.cxx:212
void project_h(double *ij, const double *xyz) const
Definition proj_volume.cxx:267
void save_projv(const char *filename)
Definition proj_volume.cxx:330
Proj_volume()
Definition proj_volume.cxx:56
const double * get_iso()
Definition proj_volume.cxx:231
void allocate()
Definition proj_volume.cxx:168
plm_long get_num_steps()
Definition proj_volume.cxx:194
void debug()
Definition proj_volume.cxx:65
The Volume class represents a three-dimensional volume on a uniform grid. The volume can be located a...
Definition volume.h:38
#define PLMBASE_API
Definition plmbase_config.h:19