|
|
using | algebra_type = algebra_t |
| | Algebra backend used by this coordinate frame.
|
|
using | loc_point = point2_type |
| | Local point type in line coordinates.
|
|
using | point2_type = dpoint2D<algebra_t> |
| | Two-dimensional point type.
|
|
using | point3_type = dpoint3D<algebra_t> |
| | Three-dimensional point type.
|
|
using | scalar_type = dscalar<algebra_t> |
| | Scalar type associated with the algebra backend.
|
|
using | transform3_type = dtransform3D<algebra_t> |
| | Three-dimensional transform type.
|
|
using | vector3_type = dvector3D<algebra_t> |
| | Three-dimensional vector type.
|
|
| static loc_point | global_to_local (const transform3_type &trf, const point3_type &p, const vector3_type &dir) |
| | This method transforms a point from a global cartesian 3D frame to a local 3D line point Convert a point from the global frame to this local coordinate frame.
|
| static point3_type | global_to_local_3D (const transform3_type &trf, const point3_type &p, const vector3_type &dir) |
| | This method transforms a point from a global cartesian 3D frame to a local 3D line point Convert a point from the global frame to this local coordinate frame.
|
| template<typename mask_t> |
| static point3_type | local_to_global (const transform3_type &trf, const mask_t &, const loc_point &p, const vector3_type &dir) |
| | This method transforms from a local 2D line point to a point in the global cartesian 3D frame.
|
| static point3_type | local_to_global (const transform3_type &trf, const point3_type &p) |
| | This method transforms from a local 3D line point to a point in the global cartesian 3D frame.
|
| template<typename mask_t> |
| static vector3_type | normal (const transform3_type &trf, const point2_type &={}, const mask_t &={}) |
| static vector3_type | normal (const transform3_type &trf, const point3_type &={}) |
template<concepts::algebra algebra_t>
struct detray::line2D< algebra_t >
Projection into a line coordinate frame.