feat(prezentacja): obiekty na kosmogramie — glify, stopnie, retrogradacja (PRE-12) #27
Reference in New Issue
Block a user
Delete Branch "feat/pre12-wheel-planets"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Etap 2 rysowania koła (po szkielecie): obiekty na swoich pozycjach.
Każdy obiekt dostaje kreskę na wewnętrznej krawędzi pasa w prawdziwej pozycji,
glif, stopień w znaku i znacznik retrogradacji ℞ (dodatkowo kolorem, żeby dało się
ją wyłapać nie czytając znak po znaku).
Rozsuwanie ciasnych skupisk — sedno etapu
W horoskopie referencyjnym Merkury i Wenus dzieli 0,41°, Wenus i Księżyc 3,68°.
Bez rozsuwania glify rysują się jeden na drugim.
Rozsuwamy tylko glify. Kreska zostaje w prawdziwej pozycji, a gdy glif jest
odsunięty, łączy je cienka linia odniesienia — wykres nie może kłamać o tym,
gdzie planeta faktycznie stoi.
Dwa błędy złapane przy weryfikacji
Oba wyszły z pomiarów, nie z „wygląda dobrze":
1. Podpisy stopni zlewały się w skupiskach. O ciasnocie decyduje nie glif, tylko
podpis — leży bliżej środka (r=130), gdzie ten sam kąt to mniej pikseli. Stąd odstęp
8° zamiast 7°, podpis bez „°" (jak w programach astrologicznych) i mniejszy font.
Teraz: glify min 20,9 px, podpisy 18,1 px (próg 16).
2. Rozsuwanie w ogóle nie działało na prawdziwych danych — Wenus lądowała
dokładnie na Księżycu (0,3 px od siebie; na renderze Księżyc po prostu znikał).
Przyczyna: odstęp liczony modulo 360. Przesunięcie, które przerzucało obiekt
za sąsiada, dawało lukę ~359,9° zamiast ujemnej — algorytm uznawał, że jest luzem,
i kończył. Poprawka: rozwijamy kąty do osi monotonicznej, gdzie ujemna luka
zostaje ujemna i zawsze się ją wyłapie. Test regresyjny na dokładnie tych danych,
sprawdzony sabotażem (po przywróceniu modulo czerwienieje).
Przy okazji
Etykiety osi (AC/DC/MC/IC) przeniesione poza koło — w środku wchodziły w pierścień
obiektów i zasłaniały glify. ViewBox 440→470, koło bez zmian, margines mieści etykiety.
Testy
11 nowych: regresja rozsuwania, zachowanie kolejności, obiekty bez kolizji
nieruszone (wykres kłamie jak najmniej), zawinięcie przez 0°, awaryjny równy rozkład
przy przepełnieniu, stopień w znaku (nie długość absolutna), retrogradacja,
niekompletny obiekt nie wywala rysunku. Całość: prezentacja 44, logika 265 / 1 skip.
Potwierdzone wizualnie: całe skupisko ☉/☽/♀/☿ czytelne i rozdzielone.
Etapy kosmogramu
Szkielet✓ · 2. Obiekty ← ten PR · 3. Linie aspektów · 4. Dopracowanie(Lots, tooltips, stopnie cuspów) · 5. PRE-18 aspectarian · 6. Wizualizacje LOG-07