19 lines
445 B
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
|
|
}
|