Mercurial > gemma
comparison pkg/octree/tin.go @ 4652:f5492fda097c stree-experiment
Use gzip best speed instead of lz4.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 14 Oct 2019 12:25:32 +0200 |
parents | 59e7a011d347 |
children |
comparison
equal
deleted
inserted
replaced
4650:f5fce22184da | 4652:f5492fda097c |
---|---|
222 if err := binary.Write( | 222 if err := binary.Write( |
223 w, binary.LittleEndian, uint32(len(t.Vertices))); err != nil { | 223 w, binary.LittleEndian, uint32(len(t.Vertices))); err != nil { |
224 return err | 224 return err |
225 } | 225 } |
226 | 226 |
227 var err error | |
228 vwrite := func(v float64) { | |
229 if err == nil { | |
230 err = binary.Write(w, binary.LittleEndian, math.Float64bits(v)) | |
231 } | |
232 } | |
233 | |
227 for _, v := range t.Vertices { | 234 for _, v := range t.Vertices { |
228 if err := v.Write(w); err != nil { | 235 vwrite(v.X) |
229 return err | 236 vwrite(v.Y) |
230 } | 237 vwrite(v.Z) |
238 } | |
239 | |
240 if err != nil { | |
241 return err | |
231 } | 242 } |
232 log.Printf("info: vertices %d (%d)\n", len(t.Vertices), len(t.Vertices)*3*8) | 243 log.Printf("info: vertices %d (%d)\n", len(t.Vertices), len(t.Vertices)*3*8) |
233 | 244 |
234 if err := binary.Write( | 245 if err := binary.Write( |
235 w, binary.LittleEndian, uint32(len(t.Triangles))); err != nil { | 246 w, binary.LittleEndian, uint32(len(t.Triangles))); err != nil { |