diff options
Diffstat (limited to 'cuda/3d/dims3d.h')
-rw-r--r-- | cuda/3d/dims3d.h | 41 |
1 files changed, 1 insertions, 40 deletions
diff --git a/cuda/3d/dims3d.h b/cuda/3d/dims3d.h index 9bf0b68..5437a85 100644 --- a/cuda/3d/dims3d.h +++ b/cuda/3d/dims3d.h @@ -29,46 +29,7 @@ $Id$ #ifndef _CUDA_CONE_DIMS_H #define _CUDA_CONE_DIMS_H -namespace astra { - -struct SConeProjection { - // the source - double fSrcX, fSrcY, fSrcZ; - - // the origin ("bottom left") of the (flat-panel) detector - double fDetSX, fDetSY, fDetSZ; - - // the U-edge of a detector pixel - double fDetUX, fDetUY, fDetUZ; - - // the V-edge of a detector pixel - double fDetVX, fDetVY, fDetVZ; -}; - -struct SPar3DProjection { - // the ray direction - double fRayX, fRayY, fRayZ; - - // the origin ("bottom left") of the (flat-panel) detector - double fDetSX, fDetSY, fDetSZ; - - // the U-edge of a detector pixel - double fDetUX, fDetUY, fDetUZ; - - // the V-edge of a detector pixel - double fDetVX, fDetVY, fDetVZ; -}; - -void computeBP_UV_Coeffs(const SPar3DProjection& proj, double &fUX, double &fUY, double &fUZ, double &fUC, - double &fVX, double &fVY, double &fVZ, double &fVC); - -void computeBP_UV_Coeffs(const SConeProjection& proj, double &fUX, double &fUY, double &fUZ, double &fUC, - double &fVX, double &fVY, double &fVZ, double &fVC, - double &fDX, double &fDY, double &fDZ, double &fDC); - -} - - +#include "astra/GeometryUtil3D.h" namespace astraCUDA3d { |