20 &descending_providers)
21 : path_(
path), ascending_(ascending_providers),
22 descending_(descending_providers) {}
25 Vec3<Scalar> result = v;
27 for (
const auto &provider : ascending_) {
28 result = provider->to_parent(result);
30 for (
const auto &provider : descending_) {
31 result = provider->from_parent(result);
37 [[nodiscard]] Vec3<Scalar>
39 Vec3<Scalar> result = pos;
41 for (
const auto &provider : ascending_) {
42 result = provider->position_to_parent(result);
44 for (
const auto &provider : descending_) {
45 result = provider->position_from_parent(result);
52 return static_cast<int>(ascending_.size() + descending_.size());
59 std::vector<std::shared_ptr<TransformProvider<Scalar>>> ascending_;
60 std::vector<std::shared_ptr<TransformProvider<Scalar>>> descending_;
Definition Aerodynamics.hpp:11
Ordered path between frames from source to target.
Definition FrameRegistry.hpp:15