This commit is contained in:
Timur A. Fatkhullin
2025-08-31 01:54:15 +03:00
parent 4696daa2ee
commit c2627ecd89
11 changed files with 324 additions and 180 deletions

View File

@@ -294,8 +294,9 @@ public:
ha = coords.HA;
dec = coords.DEC_APP;
} else {
MccCelestialPoint to_pt{.pair_kind = MccCoordPairKind::COORDS_KIND_HADEC_APP,
.time_point = coords.time_point};
MccCelestialPoint to_pt{.pair_kind = MccCoordPairKind::COORDS_KIND_HADEC_APP};
mcc_tp2tp(coords.time_point, to_pt.time_point);
ret = getCoord(coords, &to_pt);
if (ret) {
return ret;
@@ -310,7 +311,7 @@ public:
auto cos_ha = (_sinAlim - sinDec * _sinLat) / cosDec / _cosLat;
if (cos_ha > 1.0) { // no intersection
point->pair_kind = MccCoordPairKind::COORDS_KIND_GENERIC;
// point->pair_kind = MccCoordPairKind::COORDS_KIND_GENERIC;
point->X = std::numeric_limits<double>::quiet_NaN();
point->Y = std::numeric_limits<double>::quiet_NaN();
@@ -328,14 +329,16 @@ public:
az = -std::acos(cosA);
}
MccCelestialPoint pt{
.pair_kind = MccCoordPairKind::COORDS_KIND_AZALT, .time_point = coords.time_point, .X = az, .Y = _altLimit},
to_pt{.pair_kind = point->pair_kind, .time_point = point->time_point};
MccCelestialPoint pt{.pair_kind = MccCoordPairKind::COORDS_KIND_AZALT, .X = az, .Y = _altLimit};
mcc_tp2tp(coords.time_point, pt.time_point);
MccCelestialPoint to_pt{.pair_kind = point->pair_kind};
mcc_tp2tp(point->time_point, to_pt.time_point);
ret = _transformCoordinates(pt, &to_pt);
if (!ret) {
point->X = to_pt.X;
point->Y = to_pt.Y;
point->X = MccAngle(to_pt.X).normalize<MccAngle::NORM_KIND_0_360>();
point->Y = MccAngle(to_pt.Y).normalize<MccAngle::NORM_KIND_90_90>();
}
return ret;