|
Celeritas 0.7.0-dev.251+develop.9b9328e4
|
Axis-aligned plane with positive-facing normal. More...
#include <PlaneAligned.hh>
Type aliases | |
| using | Intersections = Array< real_type, 1 > |
| Intersection with the axis. | |
| using | StorageSpan = Span< real_type const, 1 > |
| Intersection with the axis. | |
| static constexpr SurfaceType | surface_type () |
| Surface type identifier. | |
| static constexpr bool | simple_safety () |
| Safety is intersection along surface normal. | |
| PlaneAligned (real_type position) | |
| Construct from axis intercept. | |
| template<class R > | |
| PlaneAligned (Span< R, StorageSpan::extent >) | |
| Construct from raw data. | |
| real_type | position () const |
| Get the square of the radius. | |
| StorageSpan | data () const |
| Get a view to the data for type-deleted storage. | |
| Real3 | calc_normal () const |
| Calculate outward normal. | |
| SignedSense | calc_sense (Real3 const &pos) const |
| Determine the sense of the position relative to this surface. | |
| Intersections | calc_intersections (Real3 const &pos, Real3 const &dir, SurfaceState on_surface) const |
| Calculate all possible straight-line intersections with this surface. | |
| Real3 | calc_normal (Real3 const &pos) const |
| Calculate outward normal at a position on the surface. | |
Axis-aligned plane with positive-facing normal.