isce3 0.25.0
Loading...
Searching...
No Matches
Pegtrans.h
1//
2// Author: Joshua Cohen
3// Copyright 2017
4//
5
6#pragma once
7
8#include "forward.h"
9
10#include "Constants.h"
11#include "DenseMatrix.h"
12
13namespace isce3 { namespace core {
14
19 struct Pegtrans {
20
22 cartmat_t mat;
23
25 cartmat_t matinv;
26
28 cartesian_t ov;
29
31 double radcur;
32
34 Pegtrans() : mat {{}},
35 matinv {{}} {}
36
38 Pegtrans(const Pegtrans &p) : mat(p.mat), matinv(p.matinv), ov(p.ov), radcur(p.radcur) {}
39
44 void radarToXYZ(const Ellipsoid &elp, const Peg &p);
45
50 void convertXYZtoSCH(const cartesian_t & xyzv, cartesian_t & schv) const;
51
56 void convertSCHtoXYZ(const cartesian_t & schv, cartesian_t & xyzv) const;
57
63 void convertXYZdotToSCHdot(const cartesian_t & sch, const cartesian_t & xyzdot,
64 cartesian_t & schdot) const;
65
71 void convertSCHdotToXYZdot(const cartesian_t & sch, const cartesian_t & schdot,
72 cartesian_t & xyzdot) const;
73
75 void SCHbasis(const cartesian_t &,cartmat_t&,cartmat_t&) const;
76 };
77}}
Data structure to store Ellipsoid information.
Definition Ellipsoid.h:20
Data structure to store a peg point.
Definition Peg.h:13
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5
cartmat_t mat
Transformation matrix from SCH to ECEF.
Definition Pegtrans.h:22
cartmat_t matinv
Transformation matrix from ECEF to SCH.
Definition Pegtrans.h:25
Pegtrans()
Empty constructor.
Definition Pegtrans.h:34
Pegtrans(const Pegtrans &p)
Copy constructor.
Definition Pegtrans.h:38
double radcur
Radius of curvature of local sphere.
Definition Pegtrans.h:31
cartesian_t ov
Offset vector between center of Ellipsoid and center of local sphere.
Definition Pegtrans.h:28

Generated for ISCE3.0 by doxygen 1.13.2.