isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | Public Attributes | List of all members
isce3::core::Pegtrans Struct Reference

Data structure to assist with Peg point transformations. More...

#include <Pegtrans.h>

Public Member Functions

 Pegtrans ()
 Empty constructor.
 
 matinv (p.matinv)
 
 ov (p.ov)
 
 radcur (p.radcur)
 
void radarToXYZ (const Ellipsoid &elp, const Peg &p)
 Compute transformation matrices for a given Peg point. More...
 
void convertXYZtoSCH (const cartesian_t &xyzv, cartesian_t &schv) const
 Transform ECEF coordinates to SCH. More...
 
void convertSCHtoXYZ (const cartesian_t &schv, cartesian_t &xyzv) const
 Transform SCH coordinates to ECEF. More...
 
void convertXYZdotToSCHdot (const cartesian_t &sch, const cartesian_t &xyzdot, cartesian_t &schdot) const
 Transform ECEF velocity to SCH. More...
 
void convertSCHdotToXYZdot (const cartesian_t &sch, const cartesian_t &schdot, cartesian_t &xyzdot) const
 Transform SCH velocity to ECEF. More...
 
void SCHbasis (const cartesian_t &, cartmat_t &, cartmat_t &) const
 Compute the transform matrix from ECEF to local SCH frame.
 

Public Attributes

cartmat_t mat
 Transformation matrix from SCH to ECEF.
 
cartmat_t matinv
 Transformation matrix from ECEF to SCH.
 
cartesian_t ov
 Offset vector between center of Ellipsoid and center of local sphere.
 
double radcur
 Radius of curvature of local sphere.
 
 matinv
 

Detailed Description

Data structure to assist with Peg point transformations.

This data structure stores matrices and offset vectors needed to transform ECEF vectors to SCH and vice-versa

Member Function Documentation

void Pegtrans::convertSCHdotToXYZdot ( const cartesian_t sch,
const cartesian_t schdot,
cartesian_t xyzdot 
) const

Transform SCH velocity to ECEF.

Parameters
[in]schSCH coordinates
[in]schdotSCH velocity in m/s
[out]xyzdotECEF velocity in m/s
void Pegtrans::convertSCHtoXYZ ( const cartesian_t schv,
cartesian_t xyzv 
) const

Transform SCH coordinates to ECEF.

Parameters
[in]schvSCH position (m)
[out]xyzvECEF position (m)
void Pegtrans::convertXYZdotToSCHdot ( const cartesian_t sch,
const cartesian_t xyzdot,
cartesian_t schdot 
) const

Transform ECEF velocity to SCH.

Parameters
[in]schSCH coordinates of platform from convertXYZtoSCH
[in]xyzdotECEF velocity in m/s
[out]schdotSCH velocity in m/s
void Pegtrans::convertXYZtoSCH ( const cartesian_t xyzv,
cartesian_t schv 
) const

Transform ECEF coordinates to SCH.

Parameters
[in]xyzvECEF position (m)
[out]schvSCH position (m)
void Pegtrans::radarToXYZ ( const Ellipsoid elp,
const Peg p 
)

Compute transformation matrices for a given Peg point.

Parameters
[in]elpEllipsoid object
[in]pPeg object

Member Data Documentation

isce3::core::Pegtrans::matinv
Initial value:
{{}} {}
Pegtrans(const Pegtrans &p) : mat(p.mat)

The documentation for this struct was generated from the following files:

Generated for ISCE3.0 by doxygen 1.8.5.