Celeritas 0.6.0-67+develop.47f47c88
|
An axis-aligned infinite half-space to use for truncation operations. More...
#include <IntersectRegion.hh>
Public Member Functions | |
InfPlane (Sense sense, Axis axis, real_type position) | |
Construct with sense, axis, and position. | |
void | build (IntersectSurfaceBuilder &) const final |
Build the surface. | |
void | output (JsonPimpl *) const final |
Write output to the given JSON object. | |
Sense | sense () const |
Get the sense (inside or outside) | |
Axis | axis () const |
Get the axis (x, y, or z) | |
real_type | position () const |
Get the position along the axis. | |
Additional Inherited Members | |
![]() | |
CELER_DEFAULT_COPY_MOVE (IntersectRegionInterface) | |
An axis-aligned infinite half-space to use for truncation operations.
An "inside" sense means to include everything below the position on the axis, and an "outside" sense means to include only what's above the position.
|
finalvirtual |
Build the surface.
Implements celeritas::orangeinp::IntersectRegionInterface.
Write output to the given JSON object.
Implements celeritas::orangeinp::IntersectRegionInterface.