...
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user