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
Definition rpl_volume_lut.h:15
SMART_POINTER_SUPPORT(Rpl_volume_lut)
Rpl_volume_lut_private * d_ptr
Definition rpl_volume_lut.h:18
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