Program Listing for File frame_converter_spice.h

Return to documentation for file (conversions/frame_converter_spice.h)

#pragma once

#include "lupnt/core/definitions.h"
#include "lupnt/states/state.h"

namespace lupnt {

  class Cart6;

  namespace spice {
    // Vec = func(real, Vec)

    Vec6 ConvertFrameSpice(Real t_tdb, const Vec6& rv_in, Frame frame_in, Frame frame_out);
    Vec3 ConvertFrameSpice(Real t_tdb, const Vec3& r_in, Frame frame_in, Frame frame_out);

    // Mat = func(real, Mat)

    MatX6 ConvertFrameSpice(Real t_tdb, const MatX6& rv_in, Frame frame_in, Frame frame_out);
    MatX3 ConvertFrameSpice(Real t_tdb, const MatX3& r_in, Frame frame_in, Frame frame_out);

    // Mat = func(Vec, Vec)

    MatX6 ConvertFrameSpice(VecX t_tdb, const Vec6& rv_in, Frame frame_in, Frame frame_out);
    MatX3 ConvertFrameSpice(VecX t_tdb, const Vec3& r_in, Frame frame_in, Frame frame_out);

    // Mat = func(Vec, Mat)

    MatX6 ConvertFrameSpice(VecX t_tdb, const MatX6& rv_in, Frame frame_in, Frame frame_out);
    MatX3 ConvertFrameSpice(VecX t_tdb, const MatX3& r_in, Frame frame_in, Frame frame_out);

    Cart6 ConvertFrameSpice(Real t_tdb, const Cart6& state_in, Frame frame_out);

  }  // namespace spice

}  // namespace lupnt