From aad26e524922d144fd4ed023dc0d60fadb62f253 Mon Sep 17 00:00:00 2001 From: xengineering Date: Fri, 21 May 2021 15:11:50 +0200 Subject: First Rendering of an STL Model --- stl.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'stl.go') diff --git a/stl.go b/stl.go index d2a194d..d024b13 100644 --- a/stl.go +++ b/stl.go @@ -75,3 +75,25 @@ func ParseBinaryStlTriangle(data []byte) *Triangle { // FIXME: This function sh return triangle } +func (stl StlModel) toVertices() []float32 { + + retval := make([]float32, stl.numberOfTriangles * 9) + + for index,triangle := range(stl.surface.triangles) { + + retval[index*9+0] = triangle.a.x + retval[index*9+1] = triangle.a.y + retval[index*9+2] = triangle.a.z + + retval[index*9+3] = triangle.b.x + retval[index*9+4] = triangle.b.y + retval[index*9+5] = triangle.b.z + + retval[index*9+6] = triangle.c.x + retval[index*9+7] = triangle.c.y + retval[index*9+8] = triangle.c.z + + } + + return retval +} -- cgit v1.2.3-70-g09d2