|
Celeritas 0.7.0-dev.170+develop.df22d2a88
|
#include "VariantTransform.hh"#include "corecel/cont/VariantUtils.hh"#include "orange/BoundingBoxUtils.hh"#include "detail/TransformTransformer.hh"#include "detail/TransformTranslator.hh"Functions | |
| VariantTransform | celeritas::apply_transform (VariantTransform const &left, VariantTransform const &right) |
| Apply the left "daughter-to-parent" transform to the right. | |
| BBox | celeritas::apply_transform (VariantTransform const &transform, BBox const &bbox) |
| Dispatch "daughter-to-parent" transform to bounding box utilities. | |
| VariantTransform | celeritas::calc_inverse (VariantTransform const &transform) |
| Calculate the inverse of a transform. | |
| VariantTransform celeritas::apply_transform | ( | VariantTransform const & | left, |
| VariantTransform const & | right | ||
| ) |
Apply the left "daughter-to-parent" transform to the right.
The resulting variant may be a monostate (identity), translation (no rotation), or full transformation.
The resulting transform has rotation
\[ \mathbf{R}' = \mathbf{R}_2 \]
and translation
\[ \mathbf{t}' = \mathbf{R}_1\mathbf{t}_2 + \mathbf{t}_1 \]