sourcehypertextpubliclatbstoolsnl.pug

//- meta
	slug: "latbs/hulpmiddelen"
	lang: nl
	translates: "latbs/tools"
	title: "Hulpmiddelen"
	category: meta
	pageCreated: "2024-04-03"
	pageTranslated: "2024-04-06"
	pageUpdated: "2025-11-08"

extends ../../../views/latbs/layout.pug

append cosmetics
	link(rel="stylesheet", href="/latbs/tools/tools.css")
	script(src="/cosmetics/d3.v7.min.js")
	script(src="/latbs/tools/kepler.js")
	script.
		tr.lang = {
			current: "nl",
			pl: new Intl.PluralRules("nl-NL")
		};
		d3.formatDefaultLocale({ decimal: ",", thousands: ".", grouping: [3] });
		d3.timeFormatDefaultLocale({
			dateTime: "%x, %X",
			date: "%Y.%-m.%-d",
			time: "%-H.%M.%S",
			periods: ["AM", "PM"],
			days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"],
			shortDays: ["zo", "ma", "di", "wo", "do", "vr", "za"],
			months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"],
			shortMonths: ["jan", "feb", "maa", "apr", "mei", "jun", "jul", "aug", "sep", "oct", "nov", "dec"]
		});

block content
	p Hier zijn wat handige tools die ik voor mijn eigen referentie tijdens wereldbouwen heb gemaakt. Ze zijn maar losjes accuraat en bevatten vast bugs en fouten. Als je een astrofysicus bent en je hiermee je missie plant is het dan je eigen schuld als het crasht!
	h2#communicatietijdcalculator
		a(href="#communicatietijdcalculator") Communicatie­tijd­calculator
	p Driehonderd miljoen meter per seconde — het is niet alleen een goed idee; het is de wet!
	#commtimecalc.tool
		div#commtimecalc-entry
			| Een bericht sturen van 
			select#commtimecalc-planet1(onchange="showCommTime()")
				option(value="hermes") Hermes (Mercurius)
				option(value="venus") Venus
				option(value="earth" selected) de Aarde
				option(value="mars") Mars
				option(value="ceres") Ceres
				option(value="jupiter") Jupiter
				option(value="saturn") Saturnus
				option(value="ouranos") Ouranos (Uranus)
				option(value="neptune") Neptunus
				option(value="pluto") Pluto
				option(value="haumea") Haumea
				option(value="makemake") Makemake
				option(value="persephone") Persephone (Eris)
				option(value="sedna") Sedna
			|  naar  
			select#commtimecalc-planet2(onchange="showCommTime()")
				option(value="hermes") Hermes (Mercurius)
				option(value="venus") Venus
				option(value="earth") de Aarde
				option(value="mars" selected) Mars
				option(value="ceres") Ceres
				option(value="jupiter") Jupiter
				option(value="saturn") Saturnus
				option(value="ouranos") Ouranos (Uranus)
				option(value="neptune") Neptunus
				option(value="pluto") Pluto
				option(value="haumea") Haumea
				option(value="makemake") Makemake
				option(value="persephone") Persephone (Eris)
				option(value="sedna") Sedna
			|  op 
			input#commtimecalc-date(type="datetime-local" value="2558-05-26T12:00" min="1950-01-01T12:00" max="2600-01-01T12:00" onchange="showCommTime()")
			|  #[+sc("UT")] kost ongeveer
		strong#commtimecalc-daily-result 11 minuten, 42 seconden
		div.table-container#commtimecalc-weekly-table
			table
				thead
					tr
						th(colspan=2) Andere datums
				tbody
					tr
						td 3 dagen geleden
						td: b 11m 51s
					tr
						td Eergisteren
						td: b 11m 48s
					tr
						td Gisteren
						td: b 11m 45s
					tr
						td Vandaag
						td: b 11m 42s
					tr
						td Morgen
						td: b 11m 39s
					tr
						td Overmorgen
						td: b 11m 36s
					tr
						td In 3 dagen
						td: b 11m 33s
	+h2("Planetarium")
	#orrery-tool.tool
		svg#orrery-plot
			g#orrery-graticule
			g#orrery-chart
				g#orrery-orbits
				g#orrery-circles
		div#orrery-controls
			label(for="orrery-date") Datum
			input#orrery-date(type="datetime-local" value="2558-05-26T12:00" min="1950-01-01T12:00" max="2600-01-01T12:00")
			div#orrery-date-buttons
					button.date-button.long-db(onclick='todayOrrDate();') Vandaag
					button.date-button.long-db(onclick='resetOrrDate();') 2558
					button.date-button(onclick='shiftOrrDate(3652.5);') +10j
					button.date-button(onclick='shiftOrrDate(365.25);') +1j
					button.date-button(onclick='shiftOrrDate(30);') +30d
					button.date-button(onclick='shiftOrrDate(1);') +1d
					button.date-button(onclick='shiftOrrDate(-3652.5);') -10j
					button.date-button(onclick='shiftOrrDate(-365.25);') -1j
					button.date-button(onclick='shiftOrrDate(-30);') -30d
					button.date-button(onclick='shiftOrrDate(-1);') -1d
			
			label(for="orrery-perspective-slider") Perspectief
			div#orrery-perspective
				input#orrery-perspective-slider(type="range" min="0" max="90" value="90")
				div
					div.orrery-dinkus#orrery-perspective-dinkus 90°
			
			label(for="orrery-zoom") Zoom
			div#orrery-zoom
				div#orrery-zoom-dinkus-container
					div.orrery-dinkus#orrery-zoom-dinkus 15 Tm
				input#orrery-zoom-slider(type="range" min="11" max="13.5228787" step="any" list="orrery-zoom-list" value="12.69897")
				datalist#orrery-zoom-list
					option(value="13" label="Persephone")
					option(value="12.69897" label="Pluto")
					option(value="12.12493" label="Saturnus")
					option(value="11.8239" label="Jupiter")
					option(value="11.30103" label="Aarde")
	+h2("Karbonadediagram")
	p Een karbonadediagram laat zien hoe duur een reis tussen twee planeten zou zijn in termen van snelheidsverandering (Δ#[i v])#[+sn(1)], afhankelijk van vertrek- en aankomsttijden. Dit maakt niet zoveel uit in de buitenplaneten, waar men meestal aan bord van titanische torchships reist die je snel overal heen kunnen brengen (zolang je de uitlaat niet de verkeerde kant op richt en miljoenen mensen doodt) — maar binnen de Gordel zijn de afstanden kleiner, de schepen zwakker, en de wachttijden korten, en is wachten op het juiste lanceervenster dus alles.
	+sn(1)
		p #[i Een korte uitweiding over rakettechniek.] Als je raket meer snelheidsverandering nodig hebt over zijn missie moet je dan exponentiéél meer bandstof meenemen, dankzij die rotzak Tsiolkovski en zijn raketvergelijking. Dus wil je die Δ#[i v]-cijfers vast minimiseren als je van de grond wil komen!
	#porkchop.tool
		div#porkchop-entry
			| Ik wil van 
			select#porkchop-planet1
				option(value="hermes") Hermes (Mercurius)
				option(value="venus") Venus
				option(value="earth" selected) de Aarde
				option(value="mars") Mars
				option(value="ceres") Ceres
				option(value="jupiter") Jupiter
				option(value="saturn") Saturnus
				option(value="ouranos") Ouranos (Uranus)
				option(value="neptune") Neptunus
				option(value="pluto") Pluto
				option(value="haumea") Haumea
				option(value="makemake") Makemake
				option(value="persephone") Persephone (Eris)
				option(value="sedna") Sedna
			|  naar 
			select#porkchop-planet2
				option(value="hermes") Hermes (Mercurius)
				option(value="venus") Venus
				option(value="earth") de Aarde
				option(value="mars" selected) Mars
				option(value="ceres") Ceres
				option(value="jupiter") Jupiter
				option(value="saturn") Saturnus
				option(value="ouranos") Ouranos (Uranus)
				option(value="neptune") Neptunus
				option(value="pluto") Pluto
				option(value="haumea") Haumea
				option(value="makemake") Makemake
				option(value="persephone") Persephone (Eris)
				option(value="sedna") Sedna
			|  gaan, met vertrek in 
			input#porkchop-departure(type="number" value="2020" min="1950" max="2600" step="1")
			| . 
			button#porkchop-calculate(onclick="showPorkchop()") Calculeren
		svg#porkchop-plot