Ref T372, avoid issues by calculating with null values

This commit is contained in:
Klaus Basan
2018-09-30 22:36:17 +02:00
parent 62634e1e0e
commit 8eb51244ae

View File

@@ -52,6 +52,7 @@ namespace BlackMisc
CAngle calculateBearing(const ICoordinateGeodetic &coordinate1, const ICoordinateGeodetic &coordinate2)
{
if (coordinate1.isNull() || coordinate2.isNull()) { return CAngle::null(); }
static const QVector3D northPole { 0, 0, 1 };
const QVector3D c1 = QVector3D::crossProduct(coordinate1.normalVector(), coordinate2.normalVector());
const QVector3D c2 = QVector3D::crossProduct(coordinate1.normalVector(), northPole);