Mercurial > gemma
diff pkg/mesh/vertex.go @ 5416:31b0e865e7a0 marking-single-beam
Stored marking points in database.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 07 Jul 2021 14:57:30 +0200 |
parents | 99f32f0dc70c |
children | e89ff1894bb4 |
line wrap: on
line diff
--- a/pkg/mesh/vertex.go Wed Jul 07 12:01:28 2021 +0200 +++ b/pkg/mesh/vertex.go Wed Jul 07 14:57:30 2021 +0200 @@ -1136,12 +1136,13 @@ // FilterRemoved returns an iterator that only delivers the vertices // which indices are not marked as removed. -func (mpz MultiPointZ) FilterRemoved(removed map[int]struct{}) func() (Vertex, bool) { - var idx int - return func() (Vertex, bool) { +func (mpz MultiPointZ) FilterRemoved(removed map[int32]struct{}) func() (Vertex, bool) { + var idx int32 + return func() (v Vertex, ok bool) { for { - if idx >= len(mpz) { - return Vertex{}, false + if idx >= int32(len(mpz)) { + ok = false + return } if _, rm := removed[idx]; rm { idx++ @@ -1149,7 +1150,9 @@ } break } - return mpz[idx], true + v, ok = mpz[idx], true + idx++ + return } }