19 #ifndef rtkProjectGeometricPhantomImageFilter_h 20 #define rtkProjectGeometricPhantomImageFilter_h 39 template <
class TInputImage,
class TOutputImage>
64 #ifdef itkOverrideGetNameOfClassMacro 107 itkGetConstMacro(IsForbildConfigFile,
bool);
108 itkBooleanMacro(IsForbildConfigFile);
113 itkGetMacro(RotationMatrix, RotationMatrixType);
119 AddClipPlane(
const VectorType & dir,
const ScalarType & pos);
121 SetClipPlanes(
const std::vector<VectorType> & dir,
const std::vector<ScalarType> & pos);
130 VerifyPreconditions()
const override;
133 GenerateData()
override;
141 bool m_IsForbildConfigFile{
false };
149 #ifndef ITK_MANUAL_INSTANTIATION 150 # include "rtkProjectGeometricPhantomImageFilter.hxx"
Container for a geometric phantom, i.e., a set of ConvexShapes.
itk::Vector< ScalarType, Dimension > VectorType
Analytical projection a GeometricPhantom.
ConvexShape::ScalarType ScalarType
itk::SmartPointer< const Self > ConstPointer
typename GeometryType::ConstPointer GeometryConstPointer
RotationMatrixType m_RotationMatrix
virtual void SetPhantomScale(const ScalarType _arg)
Projection geometry for a source and a 2-D flat panel.
#define itkSetMacro(name, type)
std::vector< ScalarType > m_PlanePositions
std::vector< VectorType > m_PlaneDirections
GeometryConstPointer m_Geometry
GeometricPhantomConstPointer m_GeometricPhantom
itk::Matrix< ScalarType, Dimension, Dimension > RotationMatrixType