11 #include "Constants.h"
12 #include "Ellipsoid.h"
17 namespace isce3 {
namespace core {
33 double sinLook()
const {
return _sinlook;}
36 double cosLook()
const {
return _coslook;}
91 Orbit _orbit1, _orbit2;
97 Vec3 _refxyz, _look, _rhat, _chat, _vhat;
101 double _sinlook, _coslook;
103 double _velocityMagnitude;
Data structure to store Ellipsoid information.
Definition: Ellipsoid.h:20
void computeBaselines()
Compute horizontal and vertical baselines.
Definition: Baseline.cpp:51
Ellipsoid ellipsoid() const
Return ellipsoid.
Definition: Baseline.h:63
void calculateLookVector(double)
Calculate look vector.
Definition: Baseline.cpp:72
Data structure for computing interferometric baselines.
Definition: Baseline.h:20
Metadata radar() const
Return metadata object.
Definition: Baseline.h:60
Vec3 vhat() const
Unit vector in direction of velocity.
Definition: Baseline.h:51
Vec3 chat() const
Unit vector in cross track direction.
Definition: Baseline.h:48
Vec3 refXyz() const
Reference ECEF position for baseline.
Definition: Baseline.h:39
void init()
Initialization function to compute look vector and set basis vectors.
Definition: Baseline.cpp:16
double velocityMagnitude() const
Return magnitude of velocity.
Definition: Baseline.h:66
Vec3 calculateBasisOffset(const Vec3 &) const
Given a position vector, calculate offset between reference position and that vector, projected in the reference basis.
Definition: Baseline.cpp:45
double cosLook() const
Get cos of look angle.
Definition: Baseline.h:36
Vec3 rhat() const
Unit vector in radial direction.
Definition: Baseline.h:45
Orbit orbit1() const
Return reference orbit.
Definition: Baseline.h:54
Vec3 look() const
Unit vector in look direction.
Definition: Baseline.h:42
double verticalBaseline() const
Get vertical baseline.
Definition: Baseline.h:27
double horizontalBaseline() const
Get horizontal baseline.
Definition: Baseline.h:24
Sequence of platform ephemeris samples (state vectors) with uniform temporal spacing, supporting efficient lookup and interpolation.
Definition: Orbit.h:43
double perpendicularBaseline() const
Get perpendicular baseline.
Definition: Baseline.h:30
Orbit orbit2() const
Return secondary orbit.
Definition: Baseline.h:57
double sinLook() const
Get sin of look angle.
Definition: Baseline.h:33
void initBasis(double)
For a given time, calculate an orthogonal basis for cross-track and velocity directions for orbit1...
Definition: Baseline.cpp:26