plastimatch
Loading...
Searching...
No Matches
rpl_volume_lut.h
Go to the documentation of this file.
1/* -----------------------------------------------------------------------
2 See COPYRIGHT.TXT and LICENSE.TXT for copyright and license information
3 ----------------------------------------------------------------------- */
4#ifndef _rpl_volume_lut_h_
5#define _rpl_volume_lut_h_
6
7#include "plmbase_config.h"
8#include "smart_pointer.h"
9
10class Rpl_volume;
11class Rpl_volume_lut_private;
12class Volume;
13
15{
16public:
18 Rpl_volume_lut_private *d_ptr;
19public:
22private:
23 /* Should not be called */
25public:
26 void build_lut ();
27protected:
28 void set_lut_entry (
29 const Ray_data* ray_data,
30 plm_long vox_idx,
31 const float *vox_ray,
32 plm_long ap_idx,
33 float li_frac,
34 float step_length,
35 int lut_entry_idx
36 );
37};
38
39#endif
Definition ray_data.h:9
SMART_POINTER_SUPPORT(Rpl_volume_lut)
void set_lut_entry(const Ray_data *ray_data, plm_long vox_idx, const float *vox_ray, plm_long ap_idx, float li_frac, float step_length, int lut_entry_idx)
Definition rpl_volume_lut.cxx:60
Rpl_volume_lut(Rpl_volume *rv, Volume *vol)
Definition rpl_volume_lut.cxx:49
Rpl_volume_lut_private * d_ptr
Definition rpl_volume_lut.h:18
void build_lut()
Definition rpl_volume_lut.cxx:108
Definition rpl_volume.h:34
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