X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fio%2Flowlevel.hxx;h=2367d0d4a5ad4bcd60885c4720055fd52bc6982e;hb=201cb61f842ef50a19438e3872ba22e588fa1afc;hp=bab26ab5220245b964cff7318b3c7bd019bff776;hpb=2a2e2716bdfbecb3494ab935171ed6224a178470;p=simgear.git diff --git a/simgear/io/lowlevel.hxx b/simgear/io/lowlevel.hxx index bab26ab5..2367d0d4 100644 --- a/simgear/io/lowlevel.hxx +++ b/simgear/io/lowlevel.hxx @@ -110,6 +110,17 @@ inline void sgWriteMat4 ( gzFile fd, const SGMatrixf& var ) { sgWriteFloat ( fd, 16, (float *)var.data() ) ; } +inline void sgReadGeod ( gzFile fd, SGGeod& var ) { + double data[3]; + sgReadDouble ( fd, 3, data ); + var = SGGeod::fromDegM( data[0], data[1], data[2] ); +} +inline void sgWriteGeod ( gzFile fd, const SGGeod& var ) { + sgWriteDouble( fd, var.getLongitudeDeg() ); + sgWriteDouble( fd, var.getLatitudeDeg() ); + sgWriteDouble( fd, var.getElevationM() ); +} + void sgClearReadError(); void sgClearWriteError(); int sgReadError();