Maanfase II

In het vorige stukje heb ik me geconcentreerd op de berekening van de maanstand. De visualisatie was simpel, een set tekeningetjes net zoals Walt Disney 100 jaar geleden deed. Helaas! Voorgekauwde plaatjes serveren is toch niet zo fraai. De handgetekende afbeeldingen zijn niet erg nauwkeurig en zelfs met 16 frames zijn de sprongen zijn erg groot. Het is beter om de schijngestalten te berekenen, en als we ze toch gaan berekenen waarom dan niet gelijk live in de browser?

Na wat experimenteren is hier de herziene versie van de maanfase visualisatie. De maan wordt nu afgebeeld als SVG die ter plekke berekend wordt.

De berekening is rechttoe rechtaan. We projecteren een cirkel (de dag/nachtlijn of terminator van de maan) op een plat vlak. Het moet raar lopen als daar geen cosinus aan te pas komt. Een schetsje toont dat dit inderdaad zo is:

De hoek φ loopt van 0 to 2π in één maancyclus. Vanaf de aarde ziet de terminator eruit als een halve ellips op de maanschijf. De breedtestraal van die ellips is cos(φ) maal de straal van de maanschijf.

Voor deze pagina heb ik ook nog een leuk achtergrondje van een hemel met een kleurverloop en wat willekeurig geplaatste sterren toegevoegd. Ja natuurlijk is de donkere kant van de echte maan onzichtbaar of lichter dan de achtergrond. Ik beroep mij op artistieke vrijheid. De maan heeft tenslotte ook geen zwart lijntje eromheen.

Volgende keer gaan we de tijdstippen van de komende nieuwe en volle maan berekenen.

En omdat die SVG’s er zo goed uitzien heb ik gelijk de png van het sitelogo vervangen door een SVG.