isce3 0.25.0
Loading...
Searching...
No Matches
OrbitView.icc
1#ifndef ISCE_CUDA_CORE_ORBITVIEW_ICC
2#error "OrbitView.icc is an implementation detail of OrbitView.h"
3#endif
4
5#include <isce3/core/detail/InterpolateOrbit.h>
6
7namespace isce3 { namespace cuda { namespace core {
8
9inline
10OrbitView::OrbitView(const Orbit & orbit)
11:
12 _time(orbit.time()),
13 _position(orbit.position().data().get()),
14 _velocity(orbit.velocity().data().get()),
15 _interp_method(orbit.interpMethod())
16{}
17
18CUDA_DEV
19inline
20isce3::error::ErrorCode
21OrbitView::interpolate(isce3::core::Vec3 * position,
22 isce3::core::Vec3 * velocity,
23 double t,
24 isce3::core::OrbitInterpBorderMode border_mode) const
25{
26 return isce3::core::detail::interpolateOrbit(position, velocity, *this, t, border_mode);
27}
28
29}}}
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

Generated for ISCE3.0 by doxygen 1.13.2.