🌐 NL

🏔️ 3D-oppervlakteplotter

Visualiseer 3D-oppervlakken z = f(x, y) als een roteerbaar gekleurd mesh. Kies een preset zoals een saddle of ripple, of voer je eigen functie in en draai het beeld met de rotatieschuifregelaars.

z =

Toegestaan: + - * / ^ ( ) en sin, cos, tan, sqrt, abs, exp, log, pow; constanten pi en e; variabelen x en y.

30
6
34°
52°
GIDS

Meer lezen

01

Wat is een oppervlakteplot?

Een oppervlakteplot visualiseert een functie van twee variabelen, z = f(x, y), als een hoogteveld: voor elk punt op het vlakke x/y-vlak geeft de functie een hoogte z, en door die hoogtes te verbinden ontstaat een glad mesh dat in 3D zweeft. Kleur geeft meestal de hoogte aan, zodat pieken en dalen in één oogopslag opvallen. Het is de natuurlijke manier om bijvoorbeeld terrein, temperatuur over een plaat of de vorm van een wiskundige saddle weer te geven.
02

Hoe de 3D-weergave wordt gerenderd

De tool berekent een raster van punten (tot 40×40) door je functie over het domein te evalueren, roteert die met twee hoeken die jij instelt, projecteert de geroteerde punten naar 2D met een eenvoudige isometrische projectie, en sorteert de vlakken van voor naar achter, zodat dichtere vlakken de verder weg liggende bedekken - het klassieke painter's algorithm. Alles wordt getekend met gewone HTML canvas: er is geen WebGL en geen three.js, wat de tool klein en afhankelijkheidsvrij houdt.
03

Veilige functie-invoer

Een aangepaste whitelist-parser leest je formule - er is geen JavaScript eval - dus alleen de genoemde functies (sin, cos, tan, sqrt, abs, exp, log, pow), de constanten pi en e en de twee variabelen x en y worden geaccepteerd. Al het andere wordt geweigerd voordat het wordt uitgevoerd. Goede startpunten zijn de presets, zoals sin(x)*cos(y) voor een golvend veld of x^2 - y^2 voor een klassieke saddle.

Veelgestelde vragen

Welke variabelen kan ik gebruiken?
Gebruik <strong>x</strong> en <strong>y</strong>. De tool evalueert je functie om op elk punt van een raster binnen het gekozen domein een hoogte <em>z</em> te berekenen.
Welke functies zijn toegestaan?
sin, cos, tan, sqrt, abs, exp, log en pow, plus de constanten pi en e. Combineer ze met gewone rekenkundige bewerkingen (+ − * /) en gebruik ^ voor machten, bijvoorbeeld z = sin(sqrt(x^2 + y^2)).
Gebruikt dit WebGL of three.js?
Nee. Het gebruikt een zelfstandige HTML-canvasprojectie met face sorting via het painter's algorithm, dus er zijn geen externe afhankelijkheden en het werkt overal waar een browser draait - zelfs op bescheiden hardware.