STIR
6.2.0
|
A class that represents a Utah phantom. More...
#include "stir_experimental/phantoms/Utah.h"
Public Member Functions | |
Utah_phantom () | |
Construct a Utah phantom. More... | |
const shared_ptr< Shape3D > & | get_A_ptr () const |
const shared_ptr< Shape3D > & | get_B_ptr () const |
const shared_ptr< Shape3D > & | get_full_B_ptr () const |
get B without holes | |
const shared_ptr< Shape3D > & | get_C_ptr () const |
const shared_ptr< Shape3D > & | get_full_C_ptr () const |
get C without hole | |
const shared_ptr< Shape3D > & | get_D_ptr () const |
const shared_ptr< Shape3D > & | get_E_ptr () const |
shared_ptr< Shape3D > | make_inside_B_ptr (const float fraction) const |
make a region inside B when fraction<1 . More... | |
shared_ptr< Shape3D > | make_inside_C_ptr (const float fraction) const |
make a region inside C when fraction<1 . More... | |
void | translate (const CartesianCoordinate3D< float > &direction) |
void | scale (const CartesianCoordinate3D< float > &scale3D) |
A class that represents a Utah phantom.
|
inline |
Construct a Utah phantom.
It is oriented along z, with edge between A and B at z=0.
|
inline |
make a region inside B when fraction<1
.
The region has a smaller outer cylinder (scaled with fraction) and larger inner cylinders (scaled with 1/fraction).
References stir::CombinedShape3D< operation >::clone(), and stir::Shape3D::scale_around_origin().
|
inline |
make a region inside C when fraction<1
.
The region has a smaller outer cylinder (scaled with fraction) and larger inner cylinder (scaled with 1/fraction).
References stir::CombinedShape3D< operation >::clone(), stir::Shape3D::scale_around_origin(), and stir::CombinedShape3D< operation >::translate().