| 10 | ) |
| 11 | |
| 12 | func load(path string) []ln.Vector { |
| 13 | var result []ln.Vector |
| 14 | file, err := os.Open(path) |
| 15 | if err != nil { |
| 16 | panic(err) |
| 17 | } |
| 18 | defer file.Close() |
| 19 | reader := csv.NewReader(file) |
| 20 | records, err := reader.ReadAll() |
| 21 | for _, record := range records { |
| 22 | x, _ := strconv.ParseFloat(record[0], 64) |
| 23 | y, _ := strconv.ParseFloat(record[1], 64) |
| 24 | z, _ := strconv.ParseFloat(record[2], 64) |
| 25 | result = append(result, ln.Vector{x, z, y}) |
| 26 | } |
| 27 | return result |
| 28 | } |
| 29 | |
| 30 | func main() { |
| 31 | blocks := load("examples/mountain.csv") |