public GeoCoord subtract(GeoCoord a, bool spans180) { double x = a.x(); double dx = m_X - x; if (spans180) { // dx < 360.0 && Math.Abs(dx) > 180.0) { if (x > 90.0 && m_X < -90) { x -= 360.0; } else if (m_X > 90.0 && x < -90) { x += 360.0; } dx = m_X - x; } double dy = m_Y - a.y(); double dz = m_H - a.h(); return(new GeoCoord(dx, dy, dz)); }
public void translate(GeoCoord to) { m_X = to.x(); m_Y = to.y(); m_H = to.h(); }
public GeoCoord subtract(GeoCoord a, bool spans180) { double x = a.x(); double dx = m_X - x; if(spans180) { // dx < 360.0 && Math.Abs(dx) > 180.0) { if(x > 90.0 && m_X < -90) { x -= 360.0; } else if(m_X > 90.0 && x < -90) { x += 360.0; } dx = m_X - x; } double dy = m_Y - a.y(); double dz = m_H - a.h(); return new GeoCoord(dx, dy, dz); }
public GeoCoord add(GeoCoord a) { return new GeoCoord(m_X + a.x(), m_Y + a.y(), m_H + a.h()); }
public GeoCoord add(GeoCoord a) { return(new GeoCoord(m_X + a.x(), m_Y + a.y(), m_H + a.h())); }