added comments to dot.go

This commit is contained in:
Doc
2025-09-28 12:39:11 +02:00
parent db54f63c31
commit 72fa5e900c

View File

@@ -7,13 +7,17 @@ import (
"os" "os"
) )
// EmitDOT serialisiert den BSP-Baum mit Wurzel root und schreibt ihn als DOT-Datei nach path.
func EmitDOT(root *bsp.Node, path string) error { func EmitDOT(root *bsp.Node, path string) error {
// buf sammelt den DOT-Text, bevor wir ihn speichern.
var buf bytes.Buffer var buf bytes.Buffer
buf.WriteString("digraph BSP {\n") buf.WriteString("digraph BSP {\n")
buf.WriteString(" node [fontname=\"Helvetica\"];\n") buf.WriteString(" node [fontname=\"Helvetica\"];\n")
// id vergibt fortlaufende Nummern für alle ausgegebenen Knoten.
id := 0 id := 0
var walk func(*bsp.Node) int var walk func(*bsp.Node) int
// walk läuft den Baum in Tiefe-zuerst-Reihenfolge ab und liefert die DOT-Knoten-ID zurück.
walk = func(n *bsp.Node) int { walk = func(n *bsp.Node) int {
my := id my := id
id++ id++