1#ifndef ISCE_CUDA_CORE_ORBITVIEW_ICC
2#error "OrbitView.icc is an implementation detail of OrbitView.h"
5#include <isce3/core/detail/InterpolateOrbit.h>
7namespace isce3 {
namespace cuda {
namespace core {
10OrbitView::OrbitView(
const Orbit & orbit)
13 _position(orbit.
position().data().get()),
14 _velocity(orbit.
velocity().data().get()),
20isce3::error::ErrorCode
24 isce3::core::OrbitInterpBorderMode border_mode)
const
26 return isce3::core::detail::interpolateOrbit(
position,
velocity, *
this, t, border_mode);
CUDA_DEV const isce3::core::Vec3 * position() const
Get state vector positions in ECEF coordinates (m)
Definition OrbitView.h:56
CUDA_DEV isce3::error::ErrorCode interpolate(isce3::core::Vec3 *position, isce3::core::Vec3 *velocity, double t, isce3::core::OrbitInterpBorderMode border_mode=isce3::core::OrbitInterpBorderMode::Error) const
Interpolate platform position and/or velocity.
Definition OrbitView.icc:21
CUDA_DEV const isce3::core::Linspace< double > & time() const
Get state vector times relative to reference epoch (s)
Definition OrbitView.h:52
CUDA_DEV const isce3::core::Vec3 * velocity() const
Get state vector velocities in ECEF coordinates (m/s)
Definition OrbitView.h:60
CUDA_DEV isce3::core::OrbitInterpMethod interpMethod() const
Interpolation method.
Definition OrbitView.h:28
CUDA counterpart of isce3::core::Orbit.
Definition Orbit.h:22
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5