Changeset 2988 in ntrip for trunk/BNC/bncutils.cpp


Ignore:
Timestamp:
Feb 8, 2011, 5:08:02 PM (13 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncutils.cpp

    r2582 r2988  
    191191}
    192192
     193// Transformation xyz --> radial, along track, out-of-plane
     194////////////////////////////////////////////////////////////////////////////
     195void XYZ_to_RSW(const ColumnVector& rr, const ColumnVector& vv,
     196                const ColumnVector& xyz, ColumnVector& rsw) {
     197
     198  ColumnVector along  = vv / vv.norm_Frobenius();
     199  ColumnVector cross  = crossproduct(rr, vv); cross /= cross.norm_Frobenius();
     200  ColumnVector radial = crossproduct(along, cross);
     201
     202  rsw.ReSize(3);
     203  rsw(1) = DotProduct(xyz, radial);
     204  rsw(2) = DotProduct(xyz, along);
     205  rsw(3) = DotProduct(xyz, cross);
     206}
     207
    193208// Rectangular Coordinates -> Ellipsoidal Coordinates
    194209////////////////////////////////////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.