()
| 14 | } |
| 15 | |
| 16 | func (m *Mesh) Compile() { |
| 17 | if m.Tree == nil { |
| 18 | shapes := make([]Shape, len(m.Triangles)) |
| 19 | for i, triangle := range m.Triangles { |
| 20 | shapes[i] = triangle |
| 21 | } |
| 22 | m.Tree = NewTree(shapes) |
| 23 | } |
| 24 | } |
| 25 | |
| 26 | func (m *Mesh) BoundingBox() Box { |
| 27 | return m.Box |