@@ -919,6 +919,18 @@ void TestQgsGeometry::point()
919919 QCOMPARE ( p34.project ( 5 , 450 ), QgsPointV2 ( QgsWkbTypes::PointZM, 6 , 2 , 2 , 5 ) );
920920 QCOMPARE ( p34.project ( 5 , 450 , 450 ), QgsPointV2 ( QgsWkbTypes::PointZM, 6 , 2 , 2 , 5 ) );
921921
922+ // inclination
923+ QCOMPARE ( QgsPointV2 ( 1 , 2 ).inclination ( QgsPointV2 ( 1 , 2 ) ), 90.0 );
924+ QCOMPARE ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 1 , 2 , 0 ).inclination ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 1 , 2 , 0 ) ), 90.0 );
925+ QCOMPARE ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).inclination ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).project ( 5 , 90 , 90 ) ), 90.0 );
926+ QCOMPARE ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).inclination ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).project ( 5 , 90 , -90 ) ), 90.0 );
927+ QCOMPARE ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).inclination ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).project ( 5 , 90 , 0 ) ), 0.0 );
928+ QCOMPARE ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).inclination ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).project ( 5 , 90 , 180 ) ), 180.0 );
929+ QCOMPARE ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).inclination ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).project ( 5 , 90 , -180 ) ), 180.0 );
930+ QCOMPARE ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).inclination ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).project ( 5 , 90 , 720 ) ), 0.0 );
931+ QCOMPARE ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).inclination ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).project ( 5 , 90 , 45 ) ), 45.0 );
932+ QCOMPARE ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).inclination ( QgsPointV2 ( QgsWkbTypes::PointZ, 1 , 2 , 2 ).project ( 5 , 90 , 135 ) ), 135.0 );
933+
922934}
923935
924936void TestQgsGeometry::lineString ()
0 commit comments