25#ifndef FRAMES_FRAME_UTILS_H
26#define FRAMES_FRAME_UTILS_H
46 int frameRotate(
const clockwerk::CartesianVector<3> &vec__f1,
49 clockwerk::CartesianVector<3> &vec__f2);
61 clockwerk::CartesianVector<3> &vec_f2__f2);
72 const clockwerk::CartesianVector<3> &pos_f1__f1,
75 clockwerk::CartesianVector<3> &vel_f2__f2);
82 clockwerk::DCM &dcm_f2_f3);
89 clockwerk::Quaternion &quat_f2_f3);
Frame class definition.
Definition Frame.h:96
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22
int getFrameRelativeDCM(Frame &f1, Frame &f2, clockwerk::DCM &dcm_f1_f2)
A function to get the DCM represnting the relationship [f1/f2].
Definition frameutils.cpp:22
clockwerk::DCM getCompositeRotation(clockwerk::DCM &dcm_f1_f2, clockwerk::DCM &dcm_f2_f3)
A function to get the composite rotation generated by subsequent rotations.
Definition frameutils.cpp:109
clockwerk::Quaternion getCompositeRotationQuat(clockwerk::Quaternion &quat_f1_f2, clockwerk::Quaternion &quat_f2_f3)
A function to get the composite rotation generated by subsequent rotations.
Definition frameutils.cpp:114
int frameRotate(const CartesianVector< 3 > &vec__f1, Frame &f1, Frame &f2, CartesianVector< 3 > &vec__f2)
A function to rotate vector vec__f1 from frame f1 into frame f2.
Definition frameutils.cpp:39
int frameVelocityTransform(const CartesianVector< 3 > &vel_f1__f1, const CartesianVector< 3 > &pos_f1__f1, Frame &f1, Frame &f2, CartesianVector< 3 > &vel_f2__f2)
A function to transform a velocity vector represented in frame f1 to a vector represented in f2.
Definition frameutils.cpp:82
int framePositionTransform(const CartesianVector< 3 > &vec_f1__f1, Frame &f1, Frame &f2, CartesianVector< 3 > &vec_f2__f2)
A function to transform a position vector relative to the origin of f1 to a vector relative to the or...
Definition frameutils.cpp:65