Files
bspviz/internal/mapfmt/toseg.go

19 lines
445 B
Go

package mapfmt
import "bspviz/internal/geom" // anpassen
func LinedefsToSegs(verts []Vertex, lines []Linedef) []geom.Seg {
segs := make([]geom.Seg, 0, len(lines))
for _, L := range lines {
a := verts[L.V1]
b := verts[L.V2]
A := geom.V(float64(a.X), float64(a.Y))
B := geom.V(float64(b.X), float64(b.Y))
if geom.Len(geom.Sub(B, A)) < 1e-9 {
continue // degenerat
}
segs = append(segs, geom.Seg{A: A, B: B})
}
return segs
}