Give the disc sizes the framing quotes as radii, and the meta columns in the order they are stored

The framing rule works in radii: at 390x844 a giant's disc may take 0.74 - 90/195 = 0.278 of the
195 px half-side, 54 px from the centre, and before e62e2fb it took half of it, 98 px. The comment
and the spec called the 98 px a disc, which reads as a width, and a name 70 px from the centre
would then have been off it. e62e2fb's message says "54 px wide" and "98 px wide" for the same
radii: the discs are about 108 and 195 px across.

The stars-meta.bin doc comment still put the photometry byte before the distance error, which
f31ffe1 moved ahead of it for alignment; metaColumns, the DISTANCE_ERROR_STEPS comment and the
README already had the new order.

The scene's 2 883 hosts past the survey edge are all hosts past it: 2 878 are the archive's own
stars and 5 are HYG's (HD 81817, HD 102272, HD 158996, HD 208527, HD 220074).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-30 19:17:20 +02:00
co-authored by Claude Opus 5.5
parent 280159dcd2
commit 4c1e19d635
4 changed files with 10 additions and 10 deletions
@@ -761,9 +761,9 @@ export class GalaxySystemSceneComponent implements AfterViewInit, OnDestroy {
publishedTemperaturesK(exoplanets),
);
// Ringed, and drawn ahead of the brightness tier, only inside the survey edge. The 2 883 hosts
// the archive places past it, 916 of them beyond a kiloparsec, mostly the Kepler field's, were
// a band of 1 687 fixed-size rings over the opening view's lower right, on the 250-350 pc grid
// labels, and read as neighbours; they still compete for the budget by brightness, and search
// past it, 2 878 of them placed by the archive and 916 beyond a kiloparsec, mostly the Kepler
// field's, were a band of 1 687 fixed-size rings over the opening view's lower right, on the
// 250-350 pc grid labels, and read as neighbours; they still compete for the budget by brightness, and search
// still enters them.
const ringed = (star: StarRecord): boolean => this.starIdsWithBodies.has(star.id) && Math.hypot(star.x, star.y, star.z) <= SURVEY_EDGE_PC;
this.hostStars = Uint8Array.from(stars, (star) => (ringed(star) ? 1 : 0));