Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
FrameTransforms.hpp
Go to the documentation of this file.
1// Vulcan Frame Graph Transforms
2// Convenience wrappers for FrameContext-based transforms
3#pragma once
4
8
9namespace vulcan {
10
11template <typename Scalar>
12[[nodiscard]] inline Vec3<Scalar> transform(const Vec3<Scalar> &v, FrameID from,
13 FrameID to,
14 const FrameContext<Scalar> &ctx) {
15 return ctx.transform(v, from, to);
16}
17
18template <typename Scalar>
19[[nodiscard]] inline Vec3<Scalar>
20transform_position(const Vec3<Scalar> &pos, FrameID from, FrameID to,
21 const FrameContext<Scalar> &ctx) {
22 return ctx.transform_position(pos, from, to);
23}
24
25} // namespace vulcan
Definition FrameContext.hpp:21
Vec3< Scalar > transform_position(const Vec3< Scalar > &pos, FrameID from, FrameID to) const
Definition FrameContext.hpp:196
Vec3< Scalar > transform(const Vec3< Scalar > &v, FrameID from, FrameID to) const
Definition FrameContext.hpp:175
Definition Aerodynamics.hpp:11
Vec3< Scalar > transform_position(const Vec3< Scalar > &pos, const CoordinateFrame< Scalar > &from, const CoordinateFrame< Scalar > &to)
Definition FramePrimitives.hpp:351
Vec3< Scalar > transform(const Vec3< Scalar > &v, FrameID from, FrameID to, const FrameContext< Scalar > &ctx)
Definition FrameTransforms.hpp:12
Universal frame identifier.
Definition FrameID.hpp:25