From: Michel Pollet Date: Mon, 21 May 2012 13:23:06 +0000 (+0100) Subject: reprap: c3 stl loader X-Git-Tag: v1.0~120 X-Git-Url: https://git.htl-mechatronik.at/public/?a=commitdiff_plain;h=561f3a68aa080ae9f53ea8cb5a1a0ed03ee04dbe;p=sx%2Fsimavr.git reprap: c3 stl loader Quick'n Dirty STL file loader, and added a small model doe the nozzle. Signed-off-by: Michel Pollet --- diff --git a/examples/board_reprap/gfx/buserror-nozzle-model.stl b/examples/board_reprap/gfx/buserror-nozzle-model.stl new file mode 100644 index 0000000..2b4947f --- /dev/null +++ b/examples/board_reprap/gfx/buserror-nozzle-model.stl @@ -0,0 +1,4118 @@ +solid OpenSCAD_Model + facet normal -1 0 0 + outer loop + vertex -6.4 8.33156 4.8213 + vertex -6.4 11.25 4 + vertex -6.4 7.25 4.65 + endloop + endfacet + facet normal -1 0 -0 + outer loop + vertex -6.4 7.25 11.65 + vertex -6.4 -4.75 12.3 + vertex -6.4 11.25 12.3 + endloop + endfacet + facet normal -1 0 -0 + outer loop + vertex -6.4 -4.75 4 + vertex -6.4 -4.75 12.3 + vertex -6.4 3.9213 7.06844 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -6.4 -4.75 4 + vertex -6.4 3.9213 7.06844 + vertex -6.4 4.41844 6.09275 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -6.4 -4.75 4 + vertex -6.4 4.41844 6.09275 + vertex -6.4 5.19275 5.31844 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -6.4 -4.75 4 + vertex -6.4 5.19275 5.31844 + vertex -6.4 6.16844 4.8213 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex -6.4 -4.75 4 + vertex -6.4 6.16844 4.8213 + vertex -6.4 11.25 4 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -6.4 6.16844 4.8213 + vertex -6.4 7.25 4.65 + vertex -6.4 11.25 4 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -6.4 9.30725 5.31844 + vertex -6.4 11.25 4 + vertex -6.4 8.33156 4.8213 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex -6.4 10.5787 9.23156 + vertex -6.4 11.25 12.3 + vertex -6.4 10.75 8.15 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -6.4 11.25 4 + vertex -6.4 9.30725 5.31844 + vertex -6.4 10.0816 6.09275 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -6.4 11.25 4 + vertex -6.4 10.0816 6.09275 + vertex -6.4 10.5787 7.06844 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -6.4 11.25 4 + vertex -6.4 10.5787 7.06844 + vertex -6.4 10.75 8.15 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -6.4 11.25 4 + vertex -6.4 10.75 8.15 + vertex -6.4 11.25 12.3 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex -6.4 10.0816 10.2072 + vertex -6.4 11.25 12.3 + vertex -6.4 10.5787 9.23156 + endloop + endfacet + facet normal -1 -0 0 + outer loop + vertex -6.4 8.33156 11.4787 + vertex -6.4 11.25 12.3 + vertex -6.4 9.30725 10.9816 + endloop + endfacet + facet normal -1 0 -0 + outer loop + vertex -6.4 10.0816 10.2072 + vertex -6.4 9.30725 10.9816 + vertex -6.4 11.25 12.3 + endloop + endfacet + facet normal -1 0 -0 + outer loop + vertex -6.4 6.16844 11.4787 + vertex -6.4 -4.75 12.3 + vertex -6.4 7.25 11.65 + endloop + endfacet + facet normal -1 0 -0 + outer loop + vertex -6.4 8.33156 11.4787 + vertex -6.4 7.25 11.65 + vertex -6.4 11.25 12.3 + endloop + endfacet + facet normal -1 0 -0 + outer loop + vertex -6.4 5.19275 10.9816 + vertex -6.4 -4.75 12.3 + vertex -6.4 6.16844 11.4787 + endloop + endfacet + facet normal -1 0 -0 + outer loop + vertex -6.4 4.41844 10.2072 + vertex -6.4 -4.75 12.3 + vertex -6.4 5.19275 10.9816 + endloop + endfacet + facet normal -1 0 -0 + outer loop + vertex -6.4 3.9213 9.23156 + vertex -6.4 -4.75 12.3 + vertex -6.4 4.41844 10.2072 + endloop + endfacet + facet normal -1 0 -0 + outer loop + vertex -6.4 3.75 8.15 + vertex -6.4 -4.75 12.3 + vertex -6.4 3.9213 9.23156 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -6.4 3.9213 7.06844 + vertex -6.4 -4.75 12.3 + vertex -6.4 3.75 8.15 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -6.4 -4.75 12.3 + vertex -6.4 -4.75 4 + vertex 0 -4.75 4 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 0 -4.75 12.3 + vertex -6.4 -4.75 12.3 + vertex 6.4 -4.75 4 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 6.4 -4.75 4 + vertex -6.4 -4.75 12.3 + vertex 0 -4.75 4 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 6.4 -4.75 12.3 + vertex 0 -4.75 12.3 + vertex 6.4 -4.75 4 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -4.75 0 4 + vertex -6.4 -4.75 4 + vertex -4.51752 1.46783 4 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex 2.79198 3.84283 4 + vertex -6.4 11.25 4 + vertex 6.4 11.25 4 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 4.75 0 4 + vertex 6.4 11.25 4 + vertex 6.4 -4.75 4 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 0 -4.75 4 + vertex 1.46783 -4.51752 4 + vertex 6.4 -4.75 4 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 2.79198 3.84283 4 + vertex 6.4 11.25 4 + vertex 3.84283 2.79198 4 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 1.46783 -4.51752 4 + vertex 2.79198 -3.84283 4 + vertex 6.4 -4.75 4 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 3.84283 2.79198 4 + vertex 6.4 11.25 4 + vertex 4.51752 1.46783 4 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 2.79198 -3.84283 4 + vertex 3.84283 -2.79198 4 + vertex 6.4 -4.75 4 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 3.84283 -2.79198 4 + vertex 4.51752 -1.46783 4 + vertex 6.4 -4.75 4 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 4.51752 -1.46783 4 + vertex 4.75 0 4 + vertex 6.4 -4.75 4 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 1.46783 4.51752 4 + vertex -6.4 11.25 4 + vertex 2.79198 3.84283 4 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -3.84283 2.79198 4 + vertex -6.4 11.25 4 + vertex -2.79198 3.84283 4 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 0 4.75 4 + vertex -6.4 11.25 4 + vertex 1.46783 4.51752 4 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -1.46783 4.51752 4 + vertex -6.4 11.25 4 + vertex 0 4.75 4 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -2.79198 3.84283 4 + vertex -6.4 11.25 4 + vertex -1.46783 4.51752 4 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -4.51752 1.46783 4 + vertex -6.4 11.25 4 + vertex -3.84283 2.79198 4 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -6.4 -4.75 4 + vertex -6.4 11.25 4 + vertex -4.51752 1.46783 4 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -6.4 -4.75 4 + vertex -4.75 0 4 + vertex -4.51752 -1.46783 4 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -6.4 -4.75 4 + vertex -4.51752 -1.46783 4 + vertex -3.84283 -2.79198 4 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -6.4 -4.75 4 + vertex -3.84283 -2.79198 4 + vertex -2.79198 -3.84283 4 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -6.4 -4.75 4 + vertex -2.79198 -3.84283 4 + vertex -1.46783 -4.51752 4 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -6.4 -4.75 4 + vertex -1.46783 -4.51752 4 + vertex 0 -4.75 4 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 4.51752 1.46783 4 + vertex 6.4 11.25 4 + vertex 4.75 0 4 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -6.4 11.25 4 + vertex -6.4 11.25 12.3 + vertex 6.4 11.25 4 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 6.4 11.25 4 + vertex -6.4 11.25 12.3 + vertex 6.4 11.25 12.3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -1.46783 -4.51752 12.3 + vertex -6.4 -4.75 12.3 + vertex 0 -4.75 12.3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -2.79198 -3.84283 12.3 + vertex -6.4 -4.75 12.3 + vertex -1.46783 -4.51752 12.3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -3.84283 -2.79198 12.3 + vertex -6.4 -4.75 12.3 + vertex -2.79198 -3.84283 12.3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -4.51752 -1.46783 12.3 + vertex -6.4 -4.75 12.3 + vertex -3.84283 -2.79198 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -4.51752 1.46783 12.3 + vertex -3.84283 2.79198 12.3 + vertex -6.4 11.25 12.3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -4.75 0 12.3 + vertex -6.4 -4.75 12.3 + vertex -4.51752 -1.46783 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -3.84283 2.79198 12.3 + vertex -2.79198 3.84283 12.3 + vertex -6.4 11.25 12.3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -6.4 11.25 12.3 + vertex -6.4 -4.75 12.3 + vertex -4.75 0 12.3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -1.46783 4.51752 12.3 + vertex -6.4 11.25 12.3 + vertex -2.79198 3.84283 12.3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 0 4.75 12.3 + vertex -6.4 11.25 12.3 + vertex -1.46783 4.51752 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 1.46783 4.51752 12.3 + vertex -6.4 11.25 12.3 + vertex 0 4.75 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 2.79198 3.84283 12.3 + vertex -6.4 11.25 12.3 + vertex 1.46783 4.51752 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 6.4 11.25 12.3 + vertex -6.4 11.25 12.3 + vertex 2.79198 3.84283 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 6.4 11.25 12.3 + vertex 2.79198 3.84283 12.3 + vertex 3.84283 2.79198 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 6.4 11.25 12.3 + vertex 3.84283 2.79198 12.3 + vertex 4.51752 1.46783 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 6.4 -4.75 12.3 + vertex 4.51752 1.46783 12.3 + vertex 4.75 0 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 6.4 -4.75 12.3 + vertex 4.75 0 12.3 + vertex 4.51752 -1.46783 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 6.4 -4.75 12.3 + vertex 4.51752 -1.46783 12.3 + vertex 3.84283 -2.79198 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 6.4 -4.75 12.3 + vertex 3.84283 -2.79198 12.3 + vertex 2.79198 -3.84283 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 6.4 -4.75 12.3 + vertex 2.79198 -3.84283 12.3 + vertex 1.46783 -4.51752 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0 -4.75 12.3 + vertex 6.4 -4.75 12.3 + vertex 1.46783 -4.51752 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 6.4 11.25 12.3 + vertex 4.51752 1.46783 12.3 + vertex 6.4 -4.75 12.3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -4.75 0 12.3 + vertex -4.51752 1.46783 12.3 + vertex -6.4 11.25 12.3 + endloop + endfacet + facet normal 5.72977e-17 0.987688 -0.156434 + outer loop + vertex -1.55019 3.9213 9.23156 + vertex -1.88638 3.75 8.15 + vertex -6.4 3.9213 9.23156 + endloop + endfacet + facet normal 0 0.987688 -0.156434 + outer loop + vertex -6.4 3.9213 9.23156 + vertex -1.88638 3.75 8.15 + vertex -6.4 3.75 8.15 + endloop + endfacet + facet normal -2.86489e-17 0.987688 0.156434 + outer loop + vertex -1.55019 3.9213 7.06844 + vertex -6.4 3.9213 7.06844 + vertex -1.88638 3.75 8.15 + endloop + endfacet + facet normal -0 0.987688 0.156434 + outer loop + vertex -1.88638 3.75 8.15 + vertex -6.4 3.9213 7.06844 + vertex -6.4 3.75 8.15 + endloop + endfacet + facet normal 9.84421e-17 0.891006 -0.453991 + outer loop + vertex -1.31332 4.04199 9.46842 + vertex -6.4 4.41844 10.2072 + vertex 0 4.25 9.87666 + endloop + endfacet + facet normal 1.65368e-16 0.891006 -0.453991 + outer loop + vertex 1.31332 4.04199 9.46842 + vertex 6.4 3.9213 9.23156 + vertex 1.55019 3.9213 9.23156 + endloop + endfacet + facet normal 6.59011e-17 0.891006 -0.453991 + outer loop + vertex 6.4 4.41844 10.2072 + vertex 6.4 3.9213 9.23156 + vertex 0 4.25 9.87666 + endloop + endfacet + facet normal 6.30039e-17 0.891006 -0.453991 + outer loop + vertex 6.4 4.41844 10.2072 + vertex 0 4.25 9.87666 + vertex -6.4 4.41844 10.2072 + endloop + endfacet + facet normal -5.79667e-17 0.891006 -0.453991 + outer loop + vertex -6.4 4.41844 10.2072 + vertex -1.31332 4.04199 9.46842 + vertex -1.55019 3.9213 9.23156 + endloop + endfacet + facet normal 1.84389e-16 0.891006 -0.453991 + outer loop + vertex -6.4 4.41844 10.2072 + vertex -1.55019 3.9213 9.23156 + vertex -6.4 3.9213 9.23156 + endloop + endfacet + facet normal 2.51013e-16 0.891006 -0.453991 + outer loop + vertex 0 4.25 9.87666 + vertex 6.4 3.9213 9.23156 + vertex 1.31332 4.04199 9.46842 + endloop + endfacet + facet normal 1.96262e-16 0.707107 -0.707107 + outer loop + vertex 6.4 5.19275 10.9816 + vertex 6.4 4.41844 10.2072 + vertex -6.4 5.19275 10.9816 + endloop + endfacet + facet normal 9.63171e-17 0.707107 -0.707107 + outer loop + vertex -6.4 5.19275 10.9816 + vertex 6.4 4.41844 10.2072 + vertex -6.4 4.41844 10.2072 + endloop + endfacet + facet normal 1.23652e-16 0.453991 -0.891006 + outer loop + vertex 6.4 6.16844 11.4787 + vertex 6.4 5.19275 10.9816 + vertex -6.4 6.16844 11.4787 + endloop + endfacet + facet normal 2.48397e-16 0.453991 -0.891006 + outer loop + vertex -6.4 6.16844 11.4787 + vertex 6.4 5.19275 10.9816 + vertex -6.4 5.19275 10.9816 + endloop + endfacet + facet normal 1.37069e-16 0.156434 -0.987688 + outer loop + vertex 6.4 7.25 11.65 + vertex 6.4 6.16844 11.4787 + vertex -6.4 7.25 11.65 + endloop + endfacet + facet normal 1.36872e-16 0.156434 -0.987688 + outer loop + vertex -6.4 7.25 11.65 + vertex 6.4 6.16844 11.4787 + vertex -6.4 6.16844 11.4787 + endloop + endfacet + facet normal 1.37069e-16 -0.156434 -0.987688 + outer loop + vertex 6.4 8.33156 11.4787 + vertex 6.4 7.25 11.65 + vertex -6.4 8.33156 11.4787 + endloop + endfacet + facet normal 1.36872e-16 -0.156434 -0.987688 + outer loop + vertex -6.4 8.33156 11.4787 + vertex 6.4 7.25 11.65 + vertex -6.4 7.25 11.65 + endloop + endfacet + facet normal 2.47304e-16 -0.453991 -0.891006 + outer loop + vertex 6.4 9.30725 10.9816 + vertex 6.4 8.33156 11.4787 + vertex -6.4 9.30725 10.9816 + endloop + endfacet + facet normal 1.26733e-16 -0.453991 -0.891006 + outer loop + vertex -6.4 9.30725 10.9816 + vertex 6.4 8.33156 11.4787 + vertex -6.4 8.33156 11.4787 + endloop + endfacet + facet normal 9.81308e-17 -0.707107 -0.707107 + outer loop + vertex -6.4 10.0816 10.2072 + vertex 6.4 10.0816 10.2072 + vertex 6.4 9.30725 10.9816 + endloop + endfacet + facet normal 1.96262e-16 -0.707107 -0.707107 + outer loop + vertex -6.4 9.30725 10.9816 + vertex -6.4 10.0816 10.2072 + vertex 6.4 9.30725 10.9816 + endloop + endfacet + facet normal 1.26008e-16 -0.891006 -0.453991 + outer loop + vertex -6.4 10.5787 9.23156 + vertex 6.4 10.5787 9.23156 + vertex 6.4 10.0816 10.2072 + endloop + endfacet + facet normal 6.30039e-17 -0.891006 -0.453991 + outer loop + vertex -6.4 10.0816 10.2072 + vertex -6.4 10.5787 9.23156 + vertex 6.4 10.0816 10.2072 + endloop + endfacet + facet normal 2.17096e-17 -0.987688 -0.156434 + outer loop + vertex -6.4 10.75 8.15 + vertex 6.4 10.75 8.15 + vertex 6.4 10.5787 9.23156 + endloop + endfacet + facet normal 4.34193e-17 -0.987688 -0.156434 + outer loop + vertex -6.4 10.5787 9.23156 + vertex -6.4 10.75 8.15 + vertex 6.4 10.5787 9.23156 + endloop + endfacet + facet normal -2.02773e-17 -0.987688 0.156434 + outer loop + vertex 6.4 10.5787 7.06844 + vertex 6.4 10.75 8.15 + vertex -6.4 10.75 8.15 + endloop + endfacet + facet normal -3.25644e-17 -0.987688 0.156434 + outer loop + vertex -6.4 10.5787 7.06844 + vertex 6.4 10.5787 7.06844 + vertex -6.4 10.75 8.15 + endloop + endfacet + facet normal -9.12477e-17 -0.891006 0.453991 + outer loop + vertex 6.4 10.0816 6.09275 + vertex 6.4 10.5787 7.06844 + vertex -6.4 10.5787 7.06844 + endloop + endfacet + facet normal -9.45059e-17 -0.891006 0.453991 + outer loop + vertex -6.4 10.0816 6.09275 + vertex 6.4 10.0816 6.09275 + vertex -6.4 10.5787 7.06844 + endloop + endfacet + facet normal -1.4701e-16 -0.707107 0.707107 + outer loop + vertex 6.4 9.30725 5.31844 + vertex 6.4 10.0816 6.09275 + vertex -6.4 10.0816 6.09275 + endloop + endfacet + facet normal -1.47196e-16 -0.707107 0.707107 + outer loop + vertex -6.4 9.30725 5.31844 + vertex 6.4 9.30725 5.31844 + vertex -6.4 10.0816 6.09275 + endloop + endfacet + facet normal -1.82495e-16 -0.453991 0.891006 + outer loop + vertex 6.4 8.33156 4.8213 + vertex 6.4 9.30725 5.31844 + vertex -6.4 9.30725 5.31844 + endloop + endfacet + facet normal -1.85478e-16 -0.453991 0.891006 + outer loop + vertex -6.4 8.33156 4.8213 + vertex 6.4 8.33156 4.8213 + vertex -6.4 9.30725 5.31844 + endloop + endfacet + facet normal -2.05308e-16 -0.156434 0.987688 + outer loop + vertex 6.4 7.25 4.65 + vertex 6.4 8.33156 4.8213 + vertex -6.4 8.33156 4.8213 + endloop + endfacet + facet normal -2.05604e-16 -0.156434 0.987688 + outer loop + vertex -6.4 7.25 4.65 + vertex 6.4 7.25 4.65 + vertex -6.4 8.33156 4.8213 + endloop + endfacet + facet normal -2.05308e-16 0.156434 0.987688 + outer loop + vertex 6.4 6.16844 4.8213 + vertex 6.4 7.25 4.65 + vertex -6.4 7.25 4.65 + endloop + endfacet + facet normal -2.05604e-16 0.156434 0.987688 + outer loop + vertex -6.4 6.16844 4.8213 + vertex 6.4 6.16844 4.8213 + vertex -6.4 7.25 4.65 + endloop + endfacet + facet normal -1.87565e-16 0.453991 0.891006 + outer loop + vertex 6.4 5.19275 5.31844 + vertex 6.4 6.16844 4.8213 + vertex -6.4 6.16844 4.8213 + endloop + endfacet + facet normal -1.85478e-16 0.453991 0.891006 + outer loop + vertex -6.4 5.19275 5.31844 + vertex 6.4 5.19275 5.31844 + vertex -6.4 6.16844 4.8213 + endloop + endfacet + facet normal -1.47196e-16 0.707107 0.707107 + outer loop + vertex 6.4 5.19275 5.31844 + vertex -6.4 5.19275 5.31844 + vertex 6.4 4.41844 6.09275 + endloop + endfacet + facet normal -1.47196e-16 0.707107 0.707107 + outer loop + vertex 6.4 4.41844 6.09275 + vertex -6.4 5.19275 5.31844 + vertex -6.4 4.41844 6.09275 + endloop + endfacet + facet normal -2.02773e-17 0.891006 0.453991 + outer loop + vertex 6.4 4.41844 6.09275 + vertex 0 4.25 6.42334 + vertex 6.4 3.9213 7.06844 + endloop + endfacet + facet normal -8.31423e-17 0.891006 0.453991 + outer loop + vertex 6.4 3.9213 7.06844 + vertex 1.31332 4.04199 6.83158 + vertex 1.55019 3.9213 7.06844 + endloop + endfacet + facet normal -8.06829e-17 0.891006 0.453991 + outer loop + vertex 0 4.25 6.42334 + vertex 1.31332 4.04199 6.83158 + vertex 6.4 3.9213 7.06844 + endloop + endfacet + facet normal -9.45059e-17 0.891006 0.453991 + outer loop + vertex -6.4 4.41844 6.09275 + vertex 0 4.25 6.42334 + vertex 6.4 4.41844 6.09275 + endloop + endfacet + facet normal -1.96884e-16 0.891006 0.453991 + outer loop + vertex -1.31332 4.04199 6.83158 + vertex 0 4.25 6.42334 + vertex -6.4 4.41844 6.09275 + endloop + endfacet + facet normal -1.66654e-16 0.891006 0.453991 + outer loop + vertex -1.31332 4.04199 6.83158 + vertex -6.4 4.41844 6.09275 + vertex -1.55019 3.9213 7.06844 + endloop + endfacet + facet normal -9.21947e-17 0.891006 0.453991 + outer loop + vertex -6.4 4.41844 6.09275 + vertex -6.4 3.9213 7.06844 + vertex -1.55019 3.9213 7.06844 + endloop + endfacet + facet normal -0.156435 -0.987688 0 + outer loop + vertex -1.46783 -4.51752 18 + vertex -1.46783 -4.51752 12.3 + vertex 0 -4.75 12.3 + endloop + endfacet + facet normal -0.156435 -0.987688 0 + outer loop + vertex 0 -4.75 18 + vertex -1.46783 -4.51752 18 + vertex 0 -4.75 12.3 + endloop + endfacet + facet normal 0.156435 -0.987688 0 + outer loop + vertex 0 -4.75 18 + vertex 0 -4.75 12.3 + vertex 1.46783 -4.51752 12.3 + endloop + endfacet + facet normal 0.156435 -0.987688 0 + outer loop + vertex 1.46783 -4.51752 18 + vertex 0 -4.75 18 + vertex 1.46783 -4.51752 12.3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 6.4 7.25 4.65 + vertex 6.4 -4.75 4 + vertex 6.4 11.25 4 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 6.4 7.25 11.65 + vertex 6.4 8.33156 11.4787 + vertex 6.4 11.25 12.3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 6.4 -4.75 12.3 + vertex 6.4 -4.75 4 + vertex 6.4 3.9213 7.06844 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 6.4 3.9213 9.23156 + vertex 6.4 -4.75 12.3 + vertex 6.4 3.75 8.15 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 6.4 4.41844 10.2072 + vertex 6.4 -4.75 12.3 + vertex 6.4 3.9213 9.23156 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 6.4 10.75 8.15 + vertex 6.4 10.5787 7.06844 + vertex 6.4 11.25 4 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 6.4 5.19275 10.9816 + vertex 6.4 -4.75 12.3 + vertex 6.4 4.41844 10.2072 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 6.4 6.16844 11.4787 + vertex 6.4 -4.75 12.3 + vertex 6.4 5.19275 10.9816 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 6.4 11.25 12.3 + vertex 6.4 -4.75 12.3 + vertex 6.4 6.16844 11.4787 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 6.4 11.25 12.3 + vertex 6.4 6.16844 11.4787 + vertex 6.4 7.25 11.65 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 6.4 10.5787 7.06844 + vertex 6.4 10.0816 6.09275 + vertex 6.4 11.25 4 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 6.4 11.25 12.3 + vertex 6.4 9.30725 10.9816 + vertex 6.4 10.0816 10.2072 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 6.4 9.30725 5.31844 + vertex 6.4 8.33156 4.8213 + vertex 6.4 11.25 4 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 6.4 11.25 12.3 + vertex 6.4 10.0816 10.2072 + vertex 6.4 10.5787 9.23156 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 6.4 11.25 12.3 + vertex 6.4 10.75 8.15 + vertex 6.4 11.25 4 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 6.4 11.25 12.3 + vertex 6.4 10.5787 9.23156 + vertex 6.4 10.75 8.15 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 6.4 10.0816 6.09275 + vertex 6.4 9.30725 5.31844 + vertex 6.4 11.25 4 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 6.4 8.33156 4.8213 + vertex 6.4 7.25 4.65 + vertex 6.4 11.25 4 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 6.4 5.19275 5.31844 + vertex 6.4 -4.75 4 + vertex 6.4 6.16844 4.8213 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 6.4 4.41844 6.09275 + vertex 6.4 -4.75 4 + vertex 6.4 5.19275 5.31844 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 6.4 3.9213 7.06844 + vertex 6.4 -4.75 4 + vertex 6.4 4.41844 6.09275 + endloop + endfacet + facet normal 1 -0 0 + outer loop + vertex 6.4 7.25 4.65 + vertex 6.4 6.16844 4.8213 + vertex 6.4 -4.75 4 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 6.4 3.9213 7.06844 + vertex 6.4 3.75 8.15 + vertex 6.4 -4.75 12.3 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 6.4 8.33156 11.4787 + vertex 6.4 9.30725 10.9816 + vertex 6.4 11.25 12.3 + endloop + endfacet + facet normal 0.156435 -0.987688 0 + outer loop + vertex 0 -4.75 4 + vertex 0 -4.75 3 + vertex 1.46783 -4.51752 3 + endloop + endfacet + facet normal 0.156435 -0.987688 0 + outer loop + vertex 1.46783 -4.51752 4 + vertex 0 -4.75 4 + vertex 1.46783 -4.51752 3 + endloop + endfacet + facet normal -0.156435 -0.987688 0 + outer loop + vertex -1.46783 -4.51752 4 + vertex -1.46783 -4.51752 3 + vertex 0 -4.75 3 + endloop + endfacet + facet normal -0.156435 -0.987688 0 + outer loop + vertex 0 -4.75 4 + vertex -1.46783 -4.51752 4 + vertex 0 -4.75 3 + endloop + endfacet + facet normal -0.45399 -0.891007 0 + outer loop + vertex -2.79198 -3.84283 4 + vertex -2.79198 -3.84283 3 + vertex -1.46783 -4.51752 3 + endloop + endfacet + facet normal -0.45399 -0.891007 0 + outer loop + vertex -1.46783 -4.51752 4 + vertex -2.79198 -3.84283 4 + vertex -1.46783 -4.51752 3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -3.84283 -2.79198 4 + vertex -3.84283 -2.79198 3 + vertex -2.79198 -3.84283 3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -2.79198 -3.84283 4 + vertex -3.84283 -2.79198 4 + vertex -2.79198 -3.84283 3 + endloop + endfacet + facet normal -0.891007 -0.45399 -0 + outer loop + vertex -4.51752 -1.46783 3 + vertex -3.84283 -2.79198 3 + vertex -4.51752 -1.46783 4 + endloop + endfacet + facet normal -0.891007 -0.45399 0 + outer loop + vertex -4.51752 -1.46783 4 + vertex -3.84283 -2.79198 3 + vertex -3.84283 -2.79198 4 + endloop + endfacet + facet normal -0.987688 -0.156435 -0 + outer loop + vertex -4.75 0 3 + vertex -4.51752 -1.46783 3 + vertex -4.75 0 4 + endloop + endfacet + facet normal -0.987688 -0.156435 0 + outer loop + vertex -4.75 0 4 + vertex -4.51752 -1.46783 3 + vertex -4.51752 -1.46783 4 + endloop + endfacet + facet normal -0.987688 0.156435 0 + outer loop + vertex -4.75 0 3 + vertex -4.75 0 4 + vertex -4.51752 1.46783 3 + endloop + endfacet + facet normal -0.987688 0.156435 0 + outer loop + vertex -4.51752 1.46783 3 + vertex -4.75 0 4 + vertex -4.51752 1.46783 4 + endloop + endfacet + facet normal -0.891007 0.45399 0 + outer loop + vertex -4.51752 1.46783 3 + vertex -4.51752 1.46783 4 + vertex -3.84283 2.79198 3 + endloop + endfacet + facet normal -0.891007 0.45399 0 + outer loop + vertex -3.84283 2.79198 3 + vertex -4.51752 1.46783 4 + vertex -3.84283 2.79198 4 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -3.84283 2.79198 3 + vertex -3.84283 2.79198 4 + vertex -2.79198 3.84283 3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -2.79198 3.84283 3 + vertex -3.84283 2.79198 4 + vertex -2.79198 3.84283 4 + endloop + endfacet + facet normal -0.45399 0.891007 0 + outer loop + vertex -2.79198 3.84283 3 + vertex -2.79198 3.84283 4 + vertex -1.46783 4.51752 3 + endloop + endfacet + facet normal -0.45399 0.891007 0 + outer loop + vertex -1.46783 4.51752 3 + vertex -2.79198 3.84283 4 + vertex -1.46783 4.51752 4 + endloop + endfacet + facet normal -0.156435 0.987688 0 + outer loop + vertex -1.46783 4.51752 3 + vertex -1.46783 4.51752 4 + vertex 0 4.75 3 + endloop + endfacet + facet normal -0.156435 0.987688 0 + outer loop + vertex 0 4.75 3 + vertex -1.46783 4.51752 4 + vertex 0 4.75 4 + endloop + endfacet + facet normal 0.156435 0.987688 0 + outer loop + vertex 0 4.75 3 + vertex 0 4.75 4 + vertex 1.46783 4.51752 3 + endloop + endfacet + facet normal 0.156435 0.987688 0 + outer loop + vertex 1.46783 4.51752 3 + vertex 0 4.75 4 + vertex 1.46783 4.51752 4 + endloop + endfacet + facet normal 0.45399 0.891007 0 + outer loop + vertex 1.46783 4.51752 3 + vertex 1.46783 4.51752 4 + vertex 2.79198 3.84283 3 + endloop + endfacet + facet normal 0.45399 0.891007 0 + outer loop + vertex 2.79198 3.84283 3 + vertex 1.46783 4.51752 4 + vertex 2.79198 3.84283 4 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 2.79198 3.84283 3 + vertex 2.79198 3.84283 4 + vertex 3.84283 2.79198 3 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 3.84283 2.79198 3 + vertex 2.79198 3.84283 4 + vertex 3.84283 2.79198 4 + endloop + endfacet + facet normal 0.891007 0.45399 0 + outer loop + vertex 4.51752 1.46783 3 + vertex 3.84283 2.79198 3 + vertex 3.84283 2.79198 4 + endloop + endfacet + facet normal 0.891007 0.45399 -0 + outer loop + vertex 4.51752 1.46783 4 + vertex 4.51752 1.46783 3 + vertex 3.84283 2.79198 4 + endloop + endfacet + facet normal 0.987688 0.156435 0 + outer loop + vertex 4.75 0 3 + vertex 4.51752 1.46783 3 + vertex 4.51752 1.46783 4 + endloop + endfacet + facet normal 0.987688 0.156435 -0 + outer loop + vertex 4.75 0 4 + vertex 4.75 0 3 + vertex 4.51752 1.46783 4 + endloop + endfacet + facet normal 0.987688 -0.156435 0 + outer loop + vertex 4.51752 -1.46783 4 + vertex 4.51752 -1.46783 3 + vertex 4.75 0 3 + endloop + endfacet + facet normal 0.987688 -0.156435 0 + outer loop + vertex 4.75 0 4 + vertex 4.51752 -1.46783 4 + vertex 4.75 0 3 + endloop + endfacet + facet normal 0.891007 -0.45399 0 + outer loop + vertex 3.84283 -2.79198 4 + vertex 3.84283 -2.79198 3 + vertex 4.51752 -1.46783 3 + endloop + endfacet + facet normal 0.891007 -0.45399 0 + outer loop + vertex 4.51752 -1.46783 4 + vertex 3.84283 -2.79198 4 + vertex 4.51752 -1.46783 3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 2.79198 -3.84283 4 + vertex 2.79198 -3.84283 3 + vertex 3.84283 -2.79198 3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 3.84283 -2.79198 4 + vertex 2.79198 -3.84283 4 + vertex 3.84283 -2.79198 3 + endloop + endfacet + facet normal 0.45399 -0.891007 0 + outer loop + vertex 1.46783 -4.51752 4 + vertex 1.46783 -4.51752 3 + vertex 2.79198 -3.84283 3 + endloop + endfacet + facet normal 0.45399 -0.891007 0 + outer loop + vertex 2.79198 -3.84283 4 + vertex 1.46783 -4.51752 4 + vertex 2.79198 -3.84283 3 + endloop + endfacet + facet normal 0.45399 -0.891007 0 + outer loop + vertex 1.46783 -4.51752 18 + vertex 1.46783 -4.51752 12.3 + vertex 2.79198 -3.84283 12.3 + endloop + endfacet + facet normal 0.45399 -0.891007 0 + outer loop + vertex 2.79198 -3.84283 18 + vertex 1.46783 -4.51752 18 + vertex 2.79198 -3.84283 12.3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 2.79198 -3.84283 18 + vertex 2.79198 -3.84283 12.3 + vertex 3.84283 -2.79198 12.3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 3.84283 -2.79198 18 + vertex 2.79198 -3.84283 18 + vertex 3.84283 -2.79198 12.3 + endloop + endfacet + facet normal 0.891007 -0.45399 0 + outer loop + vertex 3.84283 -2.79198 18 + vertex 3.84283 -2.79198 12.3 + vertex 4.51752 -1.46783 12.3 + endloop + endfacet + facet normal 0.891007 -0.45399 0 + outer loop + vertex 4.51752 -1.46783 18 + vertex 3.84283 -2.79198 18 + vertex 4.51752 -1.46783 12.3 + endloop + endfacet + facet normal 0.987688 -0.156435 0 + outer loop + vertex 4.51752 -1.46783 18 + vertex 4.51752 -1.46783 12.3 + vertex 4.75 0 12.3 + endloop + endfacet + facet normal 0.987688 -0.156435 0 + outer loop + vertex 4.75 0 18 + vertex 4.51752 -1.46783 18 + vertex 4.75 0 12.3 + endloop + endfacet + facet normal 0.987688 0.156435 0 + outer loop + vertex 4.75 0 12.3 + vertex 4.51752 1.46783 12.3 + vertex 4.51752 1.46783 18 + endloop + endfacet + facet normal 0.987688 0.156435 -0 + outer loop + vertex 4.75 0 18 + vertex 4.75 0 12.3 + vertex 4.51752 1.46783 18 + endloop + endfacet + facet normal 0.891007 0.45399 0 + outer loop + vertex 4.51752 1.46783 12.3 + vertex 3.84283 2.79198 12.3 + vertex 3.84283 2.79198 18 + endloop + endfacet + facet normal 0.891007 0.45399 -0 + outer loop + vertex 4.51752 1.46783 18 + vertex 4.51752 1.46783 12.3 + vertex 3.84283 2.79198 18 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 2.79198 3.84283 12.3 + vertex 2.79198 3.84283 18 + vertex 3.84283 2.79198 12.3 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 3.84283 2.79198 12.3 + vertex 2.79198 3.84283 18 + vertex 3.84283 2.79198 18 + endloop + endfacet + facet normal 0.45399 0.891007 0 + outer loop + vertex 1.46783 4.51752 12.3 + vertex 1.46783 4.51752 18 + vertex 2.79198 3.84283 12.3 + endloop + endfacet + facet normal 0.45399 0.891007 0 + outer loop + vertex 2.79198 3.84283 12.3 + vertex 1.46783 4.51752 18 + vertex 2.79198 3.84283 18 + endloop + endfacet + facet normal 0.156435 0.987688 0 + outer loop + vertex 0 4.75 12.3 + vertex 0 4.75 18 + vertex 1.46783 4.51752 12.3 + endloop + endfacet + facet normal 0.156435 0.987688 0 + outer loop + vertex 1.46783 4.51752 12.3 + vertex 0 4.75 18 + vertex 1.46783 4.51752 18 + endloop + endfacet + facet normal -0.156435 0.987688 0 + outer loop + vertex -1.46783 4.51752 12.3 + vertex -1.46783 4.51752 18 + vertex 0 4.75 12.3 + endloop + endfacet + facet normal -0.156435 0.987688 0 + outer loop + vertex 0 4.75 12.3 + vertex -1.46783 4.51752 18 + vertex 0 4.75 18 + endloop + endfacet + facet normal -0.45399 0.891007 0 + outer loop + vertex -2.79198 3.84283 12.3 + vertex -2.79198 3.84283 18 + vertex -1.46783 4.51752 12.3 + endloop + endfacet + facet normal -0.45399 0.891007 0 + outer loop + vertex -1.46783 4.51752 12.3 + vertex -2.79198 3.84283 18 + vertex -1.46783 4.51752 18 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -3.84283 2.79198 12.3 + vertex -3.84283 2.79198 18 + vertex -2.79198 3.84283 12.3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -2.79198 3.84283 12.3 + vertex -3.84283 2.79198 18 + vertex -2.79198 3.84283 18 + endloop + endfacet + facet normal -0.891007 0.45399 0 + outer loop + vertex -4.51752 1.46783 12.3 + vertex -4.51752 1.46783 18 + vertex -3.84283 2.79198 12.3 + endloop + endfacet + facet normal -0.891007 0.45399 0 + outer loop + vertex -3.84283 2.79198 12.3 + vertex -4.51752 1.46783 18 + vertex -3.84283 2.79198 18 + endloop + endfacet + facet normal -0.987688 0.156435 0 + outer loop + vertex -4.75 0 12.3 + vertex -4.75 0 18 + vertex -4.51752 1.46783 12.3 + endloop + endfacet + facet normal -0.987688 0.156435 0 + outer loop + vertex -4.51752 1.46783 12.3 + vertex -4.75 0 18 + vertex -4.51752 1.46783 18 + endloop + endfacet + facet normal -0.987688 -0.156435 -0 + outer loop + vertex -4.75 0 12.3 + vertex -4.51752 -1.46783 12.3 + vertex -4.75 0 18 + endloop + endfacet + facet normal -0.987688 -0.156435 0 + outer loop + vertex -4.75 0 18 + vertex -4.51752 -1.46783 12.3 + vertex -4.51752 -1.46783 18 + endloop + endfacet + facet normal -0.891007 -0.45399 -0 + outer loop + vertex -4.51752 -1.46783 12.3 + vertex -3.84283 -2.79198 12.3 + vertex -4.51752 -1.46783 18 + endloop + endfacet + facet normal -0.891007 -0.45399 0 + outer loop + vertex -4.51752 -1.46783 18 + vertex -3.84283 -2.79198 12.3 + vertex -3.84283 -2.79198 18 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -3.84283 -2.79198 18 + vertex -3.84283 -2.79198 12.3 + vertex -2.79198 -3.84283 12.3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -2.79198 -3.84283 18 + vertex -3.84283 -2.79198 18 + vertex -2.79198 -3.84283 12.3 + endloop + endfacet + facet normal -0.45399 -0.891007 0 + outer loop + vertex -2.79198 -3.84283 18 + vertex -2.79198 -3.84283 12.3 + vertex -1.46783 -4.51752 12.3 + endloop + endfacet + facet normal -0.45399 -0.891007 0 + outer loop + vertex -1.46783 -4.51752 18 + vertex -2.79198 -3.84283 18 + vertex -1.46783 -4.51752 12.3 + endloop + endfacet + facet normal 0.453991 -0.891006 -1.34374e-17 + outer loop + vertex -1.88638 3.75 8.15 + vertex -2.49809 3.43832 3 + vertex -1.31332 4.04199 3 + endloop + endfacet + facet normal 0.453991 -0.891006 0 + outer loop + vertex -1.31332 4.04199 3 + vertex -1.31332 4.04199 6.83158 + vertex -1.55019 3.9213 7.06844 + endloop + endfacet + facet normal 0.453991 -0.891006 0 + outer loop + vertex -1.55019 3.9213 9.23156 + vertex -1.31332 4.04199 18 + vertex -1.88638 3.75 8.15 + endloop + endfacet + facet normal 0.453991 -0.891006 -9.21951e-18 + outer loop + vertex -1.88638 3.75 8.15 + vertex -1.31332 4.04199 3 + vertex -1.55019 3.9213 7.06844 + endloop + endfacet + facet normal 0.453991 -0.891006 0 + outer loop + vertex -1.31332 4.04199 9.46842 + vertex -1.31332 4.04199 18 + vertex -1.55019 3.9213 9.23156 + endloop + endfacet + facet normal 0.453991 -0.891006 3.21259e-18 + outer loop + vertex -1.31332 4.04199 18 + vertex -2.49809 3.43832 18 + vertex -1.88638 3.75 8.15 + endloop + endfacet + facet normal 0.453991 -0.891006 0 + outer loop + vertex -2.49809 3.43832 18 + vertex -2.49809 3.43832 3 + vertex -1.88638 3.75 8.15 + endloop + endfacet + facet normal 0.156435 -0.987688 0 + outer loop + vertex 0 4.25 9.87666 + vertex 0 4.25 18 + vertex -1.31332 4.04199 18 + endloop + endfacet + facet normal 0.156435 -0.987688 0 + outer loop + vertex -1.31332 4.04199 9.46842 + vertex 0 4.25 9.87666 + vertex -1.31332 4.04199 18 + endloop + endfacet + facet normal -0.156435 -0.987688 -0 + outer loop + vertex 1.31332 4.04199 9.46842 + vertex 1.31332 4.04199 18 + vertex 0 4.25 18 + endloop + endfacet + facet normal -0.156435 -0.987688 -0 + outer loop + vertex 0 4.25 9.87666 + vertex 1.31332 4.04199 9.46842 + vertex 0 4.25 18 + endloop + endfacet + facet normal -0.453991 -0.891006 -0 + outer loop + vertex 2.49809 3.43832 3 + vertex 2.49809 3.43832 18 + vertex 1.31332 4.04199 18 + endloop + endfacet + facet normal -0.453991 -0.891006 3.04902e-17 + outer loop + vertex 1.88638 3.75 8.15 + vertex 2.49809 3.43832 3 + vertex 1.31332 4.04199 18 + endloop + endfacet + facet normal -0.453991 -0.891006 -0 + outer loop + vertex 1.31332 4.04199 9.46842 + vertex 1.55019 3.9213 9.23156 + vertex 1.31332 4.04199 18 + endloop + endfacet + facet normal -0.453991 -0.891006 0 + outer loop + vertex 1.55019 3.9213 9.23156 + vertex 1.88638 3.75 8.15 + vertex 1.31332 4.04199 18 + endloop + endfacet + facet normal -0.453991 -0.891006 -5.72931e-17 + outer loop + vertex 1.31332 4.04199 6.83158 + vertex 2.49809 3.43832 3 + vertex 1.55019 3.9213 7.06844 + endloop + endfacet + facet normal -0.453991 -0.891006 -0 + outer loop + vertex 1.31332 4.04199 3 + vertex 2.49809 3.43832 3 + vertex 1.31332 4.04199 6.83158 + endloop + endfacet + facet normal -0.453991 -0.891006 -2.56963e-17 + outer loop + vertex 1.88638 3.75 8.15 + vertex 1.55019 3.9213 7.06844 + vertex 2.49809 3.43832 3 + endloop + endfacet + facet normal 0 0.987688 -0.156434 + outer loop + vertex 6.4 3.75 8.15 + vertex 1.88638 3.75 8.15 + vertex 6.4 3.9213 9.23156 + endloop + endfacet + facet normal 5.72977e-17 0.987688 -0.156434 + outer loop + vertex 6.4 3.9213 9.23156 + vertex 1.88638 3.75 8.15 + vertex 1.55019 3.9213 9.23156 + endloop + endfacet + facet normal -0 0.987688 0.156434 + outer loop + vertex 6.4 3.75 8.15 + vertex 6.4 3.9213 7.06844 + vertex 1.88638 3.75 8.15 + endloop + endfacet + facet normal -2.66185e-17 0.987688 0.156434 + outer loop + vertex 1.88638 3.75 8.15 + vertex 6.4 3.9213 7.06844 + vertex 1.55019 3.9213 7.06844 + endloop + endfacet + facet normal -0.156435 -0.987688 -0 + outer loop + vertex 1.31332 4.04199 3 + vertex 1.31332 4.04199 6.83158 + vertex 0 4.25 6.42334 + endloop + endfacet + facet normal -0.156435 -0.987688 -0 + outer loop + vertex 0 4.25 3 + vertex 1.31332 4.04199 3 + vertex 0 4.25 6.42334 + endloop + endfacet + facet normal 0.156435 -0.987688 0 + outer loop + vertex 0 4.25 3 + vertex 0 4.25 6.42334 + vertex -1.31332 4.04199 6.83158 + endloop + endfacet + facet normal 0.156435 -0.987688 0 + outer loop + vertex -1.31332 4.04199 3 + vertex 0 4.25 3 + vertex -1.31332 4.04199 6.83158 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -4.51752 1.46783 18 + vertex -4.75 0 18 + vertex -4.51752 -1.46783 18 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -4.04199 -1.31332 18 + vertex -4.51752 1.46783 18 + vertex -3.84283 -2.79198 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -3.84283 -2.79198 18 + vertex -4.51752 1.46783 18 + vertex -4.51752 -1.46783 18 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -2.49809 -3.43832 18 + vertex -3.43832 -2.49809 18 + vertex -2.79198 -3.84283 18 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -2.79198 3.84283 18 + vertex -4.51752 1.46783 18 + vertex -1.46783 4.51752 18 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -3.84283 2.79198 18 + vertex -4.51752 1.46783 18 + vertex -2.79198 3.84283 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -2.79198 -3.84283 18 + vertex -4.04199 -1.31332 18 + vertex -3.84283 -2.79198 18 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -4.25 0 18 + vertex -4.51752 1.46783 18 + vertex -4.04199 -1.31332 18 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 2.49809 -3.43832 18 + vertex 1.31332 -4.04199 18 + vertex 2.79198 -3.84283 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0 4.25 18 + vertex 1.31332 4.04199 18 + vertex 1.46783 4.51752 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -1.46783 4.51752 18 + vertex -4.51752 1.46783 18 + vertex -3.43832 2.49809 18 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -1.46783 4.51752 18 + vertex -2.49809 3.43832 18 + vertex 0 4.75 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -1.46783 4.51752 18 + vertex -3.43832 2.49809 18 + vertex -2.49809 3.43832 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -2.49809 3.43832 18 + vertex -1.31332 4.04199 18 + vertex 0 4.75 18 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0 4.75 18 + vertex 0 4.25 18 + vertex 1.46783 4.51752 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -1.31332 4.04199 18 + vertex 0 4.25 18 + vertex 0 4.75 18 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 1.46783 4.51752 18 + vertex 1.31332 4.04199 18 + vertex 2.79198 3.84283 18 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 2.79198 3.84283 18 + vertex 2.49809 3.43832 18 + vertex 3.84283 2.79198 18 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 3.84283 2.79198 18 + vertex 3.43832 2.49809 18 + vertex 4.51752 1.46783 18 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 4.51752 1.46783 18 + vertex 4.04199 1.31332 18 + vertex 4.75 0 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 4.75 0 18 + vertex 4.25 0 18 + vertex 4.51752 -1.46783 18 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 4.25 0 18 + vertex 4.04199 -1.31332 18 + vertex 4.51752 -1.46783 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 4.51752 -1.46783 18 + vertex 3.43832 -2.49809 18 + vertex 3.84283 -2.79198 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 3.84283 -2.79198 18 + vertex 2.49809 -3.43832 18 + vertex 2.79198 -3.84283 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 1.31332 4.04199 18 + vertex 2.49809 3.43832 18 + vertex 2.79198 3.84283 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 2.79198 -3.84283 18 + vertex 1.31332 -4.04199 18 + vertex 1.46783 -4.51752 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 2.49809 3.43832 18 + vertex 3.43832 2.49809 18 + vertex 3.84283 2.79198 18 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 1.46783 -4.51752 18 + vertex 0 -4.25 18 + vertex 0 -4.75 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 3.43832 2.49809 18 + vertex 4.04199 1.31332 18 + vertex 4.51752 1.46783 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0 -4.75 18 + vertex -1.31332 -4.04199 18 + vertex -1.46783 -4.51752 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 4.04199 1.31332 18 + vertex 4.25 0 18 + vertex 4.75 0 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -1.46783 -4.51752 18 + vertex -2.49809 -3.43832 18 + vertex -2.79198 -3.84283 18 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 4.04199 -1.31332 18 + vertex 3.43832 -2.49809 18 + vertex 4.51752 -1.46783 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -2.79198 -3.84283 18 + vertex -3.43832 -2.49809 18 + vertex -4.04199 -1.31332 18 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 1.31332 -4.04199 18 + vertex 0 -4.25 18 + vertex 1.46783 -4.51752 18 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 0 -4.25 18 + vertex -1.31332 -4.04199 18 + vertex 0 -4.75 18 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -1.31332 -4.04199 18 + vertex -2.49809 -3.43832 18 + vertex -1.46783 -4.51752 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -4.25 0 18 + vertex -4.04199 1.31332 18 + vertex -4.51752 1.46783 18 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 3.43832 -2.49809 18 + vertex 2.49809 -3.43832 18 + vertex 3.84283 -2.79198 18 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -4.04199 1.31332 18 + vertex -3.43832 2.49809 18 + vertex -4.51752 1.46783 18 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -4.50028 1.46223 3 + vertex -4.51752 1.46783 3 + vertex -3.84283 2.79198 3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -3.82817 2.78132 3 + vertex -3.84283 2.79198 3 + vertex -2.79198 3.84283 3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -2.78132 3.82817 3 + vertex -2.79198 3.84283 3 + vertex -1.46783 4.51752 3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -1.46223 4.50028 3 + vertex -1.46783 4.51752 3 + vertex 0 4.75 3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 0 4.73187 3 + vertex 0 4.75 3 + vertex 1.46783 4.51752 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 1.46223 4.50028 3 + vertex 1.46783 4.51752 3 + vertex 2.79198 3.84283 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 2.78132 3.82817 3 + vertex 2.79198 3.84283 3 + vertex 3.84283 2.79198 3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex 4.50016 1.46245 3 + vertex 3.84283 2.79198 3 + vertex 4.51752 1.46783 3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 4.73187 0 3 + vertex 4.51752 1.46783 3 + vertex 4.75 0 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 4.50028 -1.46223 3 + vertex 4.75 0 3 + vertex 4.51752 -1.46783 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 3.82817 -2.78132 3 + vertex 4.51752 -1.46783 3 + vertex 3.84283 -2.79198 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 2.78132 -3.82817 3 + vertex 3.84283 -2.79198 3 + vertex 2.79198 -3.84283 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 1.46223 -4.50028 3 + vertex 2.79198 -3.84283 3 + vertex 1.46783 -4.51752 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 0 -4.73187 3 + vertex 1.46783 -4.51752 3 + vertex 0 -4.75 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -1.46223 -4.50028 3 + vertex 0 -4.75 3 + vertex -1.46783 -4.51752 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -2.78132 -3.82817 3 + vertex -1.46783 -4.51752 3 + vertex -2.79198 -3.84283 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -3.82817 -2.78132 3 + vertex -2.79198 -3.84283 3 + vertex -3.84283 -2.79198 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -4.75 0 3 + vertex -4.51752 1.46783 3 + vertex -4.73187 0 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -4.75 0 3 + vertex -4.73187 0 3 + vertex -4.51752 -1.46783 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -4.50028 -1.46223 3 + vertex -4.51752 -1.46783 3 + vertex -4.73183 -0.000246227 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -4.73187 0 3 + vertex -4.73183 -0.000246227 3 + vertex -4.51752 -1.46783 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -4.50016 -1.46245 3 + vertex -4.51752 -1.46783 3 + vertex -4.50028 -1.46223 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 4.50016 1.46245 3 + vertex 4.51752 1.46783 3 + vertex 4.50028 1.46223 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -2.78132 -3.82817 3 + vertex -2.79198 -3.84283 3 + vertex -3.82817 -2.78132 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -4.51752 -1.46783 3 + vertex -3.82817 -2.78132 3 + vertex -3.84283 -2.79198 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -2.7811 -3.82828 3 + vertex -1.46783 -4.51752 3 + vertex -2.78132 -3.82817 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -1.46198 -4.50032 3 + vertex 0 -4.75 3 + vertex -1.46223 -4.50028 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 0.000246227 -4.73183 3 + vertex 1.46783 -4.51752 3 + vertex 0 -4.73187 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 1.46245 -4.50016 3 + vertex 2.79198 -3.84283 3 + vertex 1.46223 -4.50028 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 3.82828 -2.7811 3 + vertex 4.51752 -1.46783 3 + vertex 3.82817 -2.78132 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 4.50032 -1.46198 3 + vertex 4.75 0 3 + vertex 4.50028 -1.46223 3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 4.73183 0.000246227 3 + vertex 4.51752 1.46783 3 + vertex 4.73187 0 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 4.50028 1.46223 3 + vertex 4.51752 1.46783 3 + vertex 4.73183 0.000246227 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -3.82817 -2.78132 3 + vertex -4.51752 -1.46783 3 + vertex -4.50016 -1.46245 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 3.82817 2.78132 3 + vertex 3.84283 2.79198 3 + vertex 4.50016 1.46245 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 2.78132 3.82817 3 + vertex 3.84283 2.79198 3 + vertex 3.82817 2.78132 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 2.7811 3.82828 3 + vertex 2.79198 3.84283 3 + vertex 2.78132 3.82817 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 4.73187 0 3 + vertex 4.75 0 3 + vertex 4.50032 -1.46198 3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 1.46198 4.50032 3 + vertex 1.46783 4.51752 3 + vertex 1.46223 4.50028 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 4.50028 -1.46223 3 + vertex 4.51752 -1.46783 3 + vertex 3.82828 -2.7811 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.000246227 4.73183 3 + vertex 0 4.75 3 + vertex 0 4.73187 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 3.82817 -2.78132 3 + vertex 3.84283 -2.79198 3 + vertex 2.78132 -3.82817 3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -1.46245 4.50016 3 + vertex -1.46783 4.51752 3 + vertex -1.46223 4.50028 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 2.78132 -3.82817 3 + vertex 2.79198 -3.84283 3 + vertex 1.46245 -4.50016 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 1.46223 -4.50028 3 + vertex 1.46783 -4.51752 3 + vertex 0.000246227 -4.73183 3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -3.82828 2.7811 3 + vertex -3.84283 2.79198 3 + vertex -3.82817 2.78132 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 0 -4.73187 3 + vertex 0 -4.75 3 + vertex -1.46198 -4.50032 3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -4.50032 1.46198 3 + vertex -4.51752 1.46783 3 + vertex -4.50028 1.46223 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -4.73187 0 3 + vertex -4.51752 1.46783 3 + vertex -4.50032 1.46198 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -1.46223 -4.50028 3 + vertex -1.46783 -4.51752 3 + vertex -2.7811 -3.82828 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -4.50028 1.46223 3 + vertex -3.84283 2.79198 3 + vertex -3.82828 2.7811 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -3.82817 2.78132 3 + vertex -2.79198 3.84283 3 + vertex -2.78132 3.82817 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -2.78132 3.82817 3 + vertex -1.46783 4.51752 3 + vertex -1.46245 4.50016 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -1.46223 4.50028 3 + vertex 0 4.75 3 + vertex -0.000246227 4.73183 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 0 4.73187 3 + vertex 1.46783 4.51752 3 + vertex 1.46198 4.50032 3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 1.46223 4.50028 3 + vertex 2.79198 3.84283 3 + vertex 2.7811 3.82828 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -4.04199 -1.31332 3 + vertex -3.43832 -2.49809 3 + vertex -2.49809 -3.43832 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0 -4.25 3 + vertex -4.04199 -1.31332 3 + vertex -1.31332 -4.04199 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -1.31332 -4.04199 3 + vertex -4.04199 -1.31332 3 + vertex -2.49809 -3.43832 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 1.31332 -4.04199 3 + vertex -4.04199 -1.31332 3 + vertex 0 -4.25 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 2.49809 -3.43832 3 + vertex -4.04199 -1.31332 3 + vertex 1.31332 -4.04199 3 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 3.43832 -2.49809 3 + vertex -4.04199 -1.31332 3 + vertex 2.49809 -3.43832 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 4.04199 -1.31332 3 + vertex -4.04199 -1.31332 3 + vertex 3.43832 -2.49809 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 4.25 0 3 + vertex -4.04199 -1.31332 3 + vertex 4.04199 -1.31332 3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 4.04199 1.31332 3 + vertex -4.04199 -1.31332 3 + vertex 4.25 0 3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 3.43832 2.49809 3 + vertex -4.04199 -1.31332 3 + vertex 4.04199 1.31332 3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 2.49809 3.43832 3 + vertex -4.04199 -1.31332 3 + vertex 3.43832 2.49809 3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 1.31332 4.04199 3 + vertex -4.04199 -1.31332 3 + vertex 2.49809 3.43832 3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0 4.25 3 + vertex -4.04199 -1.31332 3 + vertex 1.31332 4.04199 3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -1.31332 4.04199 3 + vertex -4.04199 -1.31332 3 + vertex 0 4.25 3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -2.49809 3.43832 3 + vertex -4.04199 -1.31332 3 + vertex -1.31332 4.04199 3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -3.43832 2.49809 3 + vertex -4.04199 -1.31332 3 + vertex -2.49809 3.43832 3 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -4.04199 1.31332 3 + vertex -4.04199 -1.31332 3 + vertex -3.43832 2.49809 3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -4.25 0 3 + vertex -4.04199 -1.31332 3 + vertex -4.04199 1.31332 3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex -2.49809 3.43832 3 + vertex -2.49809 3.43832 18 + vertex -3.43832 2.49809 18 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex -3.43832 2.49809 3 + vertex -2.49809 3.43832 3 + vertex -3.43832 2.49809 18 + endloop + endfacet + facet normal -0.707107 -0.707107 -0 + outer loop + vertex 3.43832 2.49809 3 + vertex 3.43832 2.49809 18 + vertex 2.49809 3.43832 18 + endloop + endfacet + facet normal -0.707107 -0.707107 -0 + outer loop + vertex 2.49809 3.43832 3 + vertex 3.43832 2.49809 3 + vertex 2.49809 3.43832 18 + endloop + endfacet + facet normal 0.987688 0.156435 0 + outer loop + vertex -4.25 0 18 + vertex -4.04199 -1.31332 18 + vertex -4.04199 -1.31332 3 + endloop + endfacet + facet normal 0.987688 0.156435 0 + outer loop + vertex -4.25 0 3 + vertex -4.25 0 18 + vertex -4.04199 -1.31332 3 + endloop + endfacet + facet normal 0.891006 0.453991 0 + outer loop + vertex -4.04199 -1.31332 18 + vertex -3.43832 -2.49809 18 + vertex -3.43832 -2.49809 3 + endloop + endfacet + facet normal 0.891006 0.453991 0 + outer loop + vertex -4.04199 -1.31332 3 + vertex -4.04199 -1.31332 18 + vertex -3.43832 -2.49809 3 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex -2.49809 -3.43832 18 + vertex -2.49809 -3.43832 3 + vertex -3.43832 -2.49809 18 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex -3.43832 -2.49809 18 + vertex -2.49809 -3.43832 3 + vertex -3.43832 -2.49809 3 + endloop + endfacet + facet normal 0.453991 0.891006 -0 + outer loop + vertex -1.31332 -4.04199 18 + vertex -1.31332 -4.04199 3 + vertex -2.49809 -3.43832 18 + endloop + endfacet + facet normal 0.453991 0.891006 -0 + outer loop + vertex -2.49809 -3.43832 18 + vertex -1.31332 -4.04199 3 + vertex -2.49809 -3.43832 3 + endloop + endfacet + facet normal 0.156435 0.987688 -0 + outer loop + vertex 0 -4.25 18 + vertex 0 -4.25 3 + vertex -1.31332 -4.04199 18 + endloop + endfacet + facet normal 0.156435 0.987688 -0 + outer loop + vertex -1.31332 -4.04199 18 + vertex 0 -4.25 3 + vertex -1.31332 -4.04199 3 + endloop + endfacet + facet normal -0.156435 0.987688 0 + outer loop + vertex 1.31332 -4.04199 18 + vertex 1.31332 -4.04199 3 + vertex 0 -4.25 18 + endloop + endfacet + facet normal -0.156435 0.987688 0 + outer loop + vertex 0 -4.25 18 + vertex 1.31332 -4.04199 3 + vertex 0 -4.25 3 + endloop + endfacet + facet normal -0.453991 0.891006 0 + outer loop + vertex 2.49809 -3.43832 18 + vertex 2.49809 -3.43832 3 + vertex 1.31332 -4.04199 18 + endloop + endfacet + facet normal -0.453991 0.891006 0 + outer loop + vertex 1.31332 -4.04199 18 + vertex 2.49809 -3.43832 3 + vertex 1.31332 -4.04199 3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex 3.43832 -2.49809 18 + vertex 3.43832 -2.49809 3 + vertex 2.49809 -3.43832 18 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex 2.49809 -3.43832 18 + vertex 3.43832 -2.49809 3 + vertex 2.49809 -3.43832 3 + endloop + endfacet + facet normal -0.891006 0.453991 0 + outer loop + vertex 4.04199 -1.31332 18 + vertex 4.04199 -1.31332 3 + vertex 3.43832 -2.49809 18 + endloop + endfacet + facet normal -0.891006 0.453991 0 + outer loop + vertex 3.43832 -2.49809 18 + vertex 4.04199 -1.31332 3 + vertex 3.43832 -2.49809 3 + endloop + endfacet + facet normal -0.987688 0.156435 0 + outer loop + vertex 4.25 0 18 + vertex 4.25 0 3 + vertex 4.04199 -1.31332 18 + endloop + endfacet + facet normal -0.987688 0.156435 0 + outer loop + vertex 4.04199 -1.31332 18 + vertex 4.25 0 3 + vertex 4.04199 -1.31332 3 + endloop + endfacet + facet normal -0.987688 -0.156435 0 + outer loop + vertex 4.25 0 18 + vertex 4.04199 1.31332 18 + vertex 4.25 0 3 + endloop + endfacet + facet normal -0.987688 -0.156435 0 + outer loop + vertex 4.25 0 3 + vertex 4.04199 1.31332 18 + vertex 4.04199 1.31332 3 + endloop + endfacet + facet normal -0.891006 -0.453991 0 + outer loop + vertex 4.04199 1.31332 18 + vertex 3.43832 2.49809 18 + vertex 4.04199 1.31332 3 + endloop + endfacet + facet normal -0.891006 -0.453991 0 + outer loop + vertex 4.04199 1.31332 3 + vertex 3.43832 2.49809 18 + vertex 3.43832 2.49809 3 + endloop + endfacet + facet normal 0.891006 -0.453991 0 + outer loop + vertex -3.43832 2.49809 3 + vertex -3.43832 2.49809 18 + vertex -4.04199 1.31332 18 + endloop + endfacet + facet normal 0.891006 -0.453991 0 + outer loop + vertex -4.04199 1.31332 3 + vertex -3.43832 2.49809 3 + vertex -4.04199 1.31332 18 + endloop + endfacet + facet normal 0.987688 -0.156435 0 + outer loop + vertex -4.04199 1.31332 3 + vertex -4.04199 1.31332 18 + vertex -4.25 0 18 + endloop + endfacet + facet normal 0.987688 -0.156435 0 + outer loop + vertex -4.25 0 3 + vertex -4.04199 1.31332 3 + vertex -4.25 0 18 + endloop + endfacet + facet normal -0.481619 -0.0762838 -0.873054 + outer loop + vertex -4.73187 0 3 + vertex -0.218127 0 0.51 + vertex -4.73183 -0.000246227 3 + endloop + endfacet + facet normal -0.481619 -0.0762838 -0.873054 + outer loop + vertex -4.73183 -0.000246227 3 + vertex -0.218127 0 0.51 + vertex -0.208377 -0.0615568 0.51 + endloop + endfacet + facet normal -0.481619 0.0762811 -0.873055 + outer loop + vertex -4.73187 0 3 + vertex -4.50032 1.46198 3 + vertex -0.218127 0 0.51 + endloop + endfacet + facet normal -0.481619 0.0762811 -0.873055 + outer loop + vertex -0.218127 0 0.51 + vertex -4.50032 1.46198 3 + vertex -0.217201 0.00584793 0.51 + endloop + endfacet + facet normal -0.481618 0.0762837 -0.873055 + outer loop + vertex -4.50032 1.46198 3 + vertex -4.50028 1.46223 3 + vertex -0.217201 0.00584793 0.51 + endloop + endfacet + facet normal -0.481618 0.0762837 -0.873055 + outer loop + vertex -0.217201 0.00584793 0.51 + vertex -4.50028 1.46223 3 + vertex -0.207451 0.0674047 0.51 + endloop + endfacet + facet normal -0.434475 0.221376 -0.873055 + outer loop + vertex -4.50028 1.46223 3 + vertex -3.82828 2.7811 3 + vertex -0.207451 0.0674047 0.51 + endloop + endfacet + facet normal -0.434475 0.221376 -0.873055 + outer loop + vertex -0.207451 0.0674047 0.51 + vertex -3.82828 2.7811 3 + vertex -0.204763 0.0726802 0.51 + endloop + endfacet + facet normal -0.434475 0.221376 -0.873055 + outer loop + vertex -3.82828 2.7811 3 + vertex -3.82817 2.78132 3 + vertex -0.204763 0.0726802 0.51 + endloop + endfacet + facet normal -0.434475 0.221376 -0.873055 + outer loop + vertex -0.204763 0.0726802 0.51 + vertex -3.82817 2.78132 3 + vertex -0.176468 0.128212 0.51 + endloop + endfacet + facet normal -0.344801 0.344801 -0.873055 + outer loop + vertex -3.82817 2.78132 3 + vertex -2.78132 3.82817 3 + vertex -0.176468 0.128212 0.51 + endloop + endfacet + facet normal -0.344801 0.344801 -0.873055 + outer loop + vertex -0.176468 0.128212 0.51 + vertex -2.78132 3.82817 3 + vertex -0.128212 0.176468 0.51 + endloop + endfacet + facet normal -0.221376 0.434475 -0.873055 + outer loop + vertex -2.78132 3.82817 3 + vertex -1.46245 4.50016 3 + vertex -0.128212 0.176468 0.51 + endloop + endfacet + facet normal -0.221376 0.434475 -0.873055 + outer loop + vertex -0.128212 0.176468 0.51 + vertex -1.46245 4.50016 3 + vertex -0.122937 0.179156 0.51 + endloop + endfacet + facet normal -0.221375 0.434475 -0.873055 + outer loop + vertex -1.46245 4.50016 3 + vertex -1.46223 4.50028 3 + vertex -0.122937 0.179156 0.51 + endloop + endfacet + facet normal -0.221375 0.434475 -0.873055 + outer loop + vertex -0.122937 0.179156 0.51 + vertex -1.46223 4.50028 3 + vertex -0.0674047 0.207451 0.51 + endloop + endfacet + facet normal -0.0762811 0.481619 -0.873055 + outer loop + vertex -1.46223 4.50028 3 + vertex -0.000246227 4.73183 3 + vertex -0.0674047 0.207451 0.51 + endloop + endfacet + facet normal -0.0762811 0.481619 -0.873055 + outer loop + vertex -0.0674047 0.207451 0.51 + vertex -0.000246227 4.73183 3 + vertex -0.0615568 0.208377 0.51 + endloop + endfacet + facet normal -0.0762838 0.481619 -0.873054 + outer loop + vertex -0.0615568 0.208377 0.51 + vertex -0.000246227 4.73183 3 + vertex 0 0.218127 0.51 + endloop + endfacet + facet normal -0.0762838 0.481619 -0.873054 + outer loop + vertex 0 0.218127 0.51 + vertex -0.000246227 4.73183 3 + vertex 0 4.73187 3 + endloop + endfacet + facet normal 0.0762811 0.481619 -0.873055 + outer loop + vertex 0 0.218127 0.51 + vertex 0 4.73187 3 + vertex 0.00584793 0.217201 0.51 + endloop + endfacet + facet normal 0.0762811 0.481619 -0.873055 + outer loop + vertex 0.00584793 0.217201 0.51 + vertex 0 4.73187 3 + vertex 1.46198 4.50032 3 + endloop + endfacet + facet normal 0.0762837 0.481618 -0.873055 + outer loop + vertex 0.00584793 0.217201 0.51 + vertex 1.46198 4.50032 3 + vertex 0.0674047 0.207451 0.51 + endloop + endfacet + facet normal 0.0762837 0.481618 -0.873055 + outer loop + vertex 0.0674047 0.207451 0.51 + vertex 1.46198 4.50032 3 + vertex 1.46223 4.50028 3 + endloop + endfacet + facet normal 0.221376 0.434475 -0.873055 + outer loop + vertex 0.0674047 0.207451 0.51 + vertex 1.46223 4.50028 3 + vertex 0.0726802 0.204763 0.51 + endloop + endfacet + facet normal 0.221376 0.434475 -0.873055 + outer loop + vertex 0.0726802 0.204763 0.51 + vertex 1.46223 4.50028 3 + vertex 2.7811 3.82828 3 + endloop + endfacet + facet normal 0.221376 0.434475 -0.873055 + outer loop + vertex 0.0726802 0.204763 0.51 + vertex 2.7811 3.82828 3 + vertex 0.128212 0.176468 0.51 + endloop + endfacet + facet normal 0.221376 0.434475 -0.873055 + outer loop + vertex 0.128212 0.176468 0.51 + vertex 2.7811 3.82828 3 + vertex 2.78132 3.82817 3 + endloop + endfacet + facet normal 0.344801 0.344801 -0.873055 + outer loop + vertex 0.128212 0.176468 0.51 + vertex 2.78132 3.82817 3 + vertex 0.176468 0.128212 0.51 + endloop + endfacet + facet normal 0.344801 0.344801 -0.873055 + outer loop + vertex 0.176468 0.128212 0.51 + vertex 2.78132 3.82817 3 + vertex 3.82817 2.78132 3 + endloop + endfacet + facet normal 0.434475 0.221376 -0.873055 + outer loop + vertex 0.176468 0.128212 0.51 + vertex 3.82817 2.78132 3 + vertex 0.179156 0.122937 0.51 + endloop + endfacet + facet normal 0.434475 0.221376 -0.873055 + outer loop + vertex 0.179156 0.122937 0.51 + vertex 3.82817 2.78132 3 + vertex 4.50016 1.46245 3 + endloop + endfacet + facet normal 0.434475 0.221375 -0.873055 + outer loop + vertex 0.179156 0.122937 0.51 + vertex 4.50016 1.46245 3 + vertex 0.207451 0.0674047 0.51 + endloop + endfacet + facet normal 0.434475 0.221375 -0.873055 + outer loop + vertex 0.207451 0.0674047 0.51 + vertex 4.50016 1.46245 3 + vertex 4.50028 1.46223 3 + endloop + endfacet + facet normal 0.481619 0.0762811 -0.873055 + outer loop + vertex 0.207451 0.0674047 0.51 + vertex 4.50028 1.46223 3 + vertex 0.208377 0.0615568 0.51 + endloop + endfacet + facet normal 0.481619 0.0762811 -0.873055 + outer loop + vertex 0.208377 0.0615568 0.51 + vertex 4.50028 1.46223 3 + vertex 4.73183 0.000246227 3 + endloop + endfacet + facet normal 0.481619 0.0762838 -0.873054 + outer loop + vertex 0.208377 0.0615568 0.51 + vertex 4.73183 0.000246227 3 + vertex 0.218127 0 0.51 + endloop + endfacet + facet normal 0.481619 0.0762838 -0.873054 + outer loop + vertex 0.218127 0 0.51 + vertex 4.73183 0.000246227 3 + vertex 4.73187 0 3 + endloop + endfacet + facet normal 0.481619 -0.0762811 -0.873055 + outer loop + vertex 0.217201 -0.00584793 0.51 + vertex 0.218127 0 0.51 + vertex 4.50032 -1.46198 3 + endloop + endfacet + facet normal 0.481619 -0.0762811 -0.873055 + outer loop + vertex 4.50032 -1.46198 3 + vertex 0.218127 0 0.51 + vertex 4.73187 0 3 + endloop + endfacet + facet normal 0.481618 -0.0762837 -0.873055 + outer loop + vertex 0.207451 -0.0674047 0.51 + vertex 0.217201 -0.00584793 0.51 + vertex 4.50028 -1.46223 3 + endloop + endfacet + facet normal 0.481618 -0.0762837 -0.873055 + outer loop + vertex 4.50028 -1.46223 3 + vertex 0.217201 -0.00584793 0.51 + vertex 4.50032 -1.46198 3 + endloop + endfacet + facet normal 0.434475 -0.221376 -0.873055 + outer loop + vertex 0.204763 -0.0726802 0.51 + vertex 0.207451 -0.0674047 0.51 + vertex 3.82828 -2.7811 3 + endloop + endfacet + facet normal 0.434475 -0.221376 -0.873055 + outer loop + vertex 3.82828 -2.7811 3 + vertex 0.207451 -0.0674047 0.51 + vertex 4.50028 -1.46223 3 + endloop + endfacet + facet normal 0.434475 -0.221376 -0.873055 + outer loop + vertex 0.176468 -0.128212 0.51 + vertex 0.204763 -0.0726802 0.51 + vertex 3.82817 -2.78132 3 + endloop + endfacet + facet normal 0.434475 -0.221376 -0.873055 + outer loop + vertex 3.82817 -2.78132 3 + vertex 0.204763 -0.0726802 0.51 + vertex 3.82828 -2.7811 3 + endloop + endfacet + facet normal 0.344801 -0.344801 -0.873055 + outer loop + vertex 0.128212 -0.176468 0.51 + vertex 0.176468 -0.128212 0.51 + vertex 2.78132 -3.82817 3 + endloop + endfacet + facet normal 0.344801 -0.344801 -0.873055 + outer loop + vertex 2.78132 -3.82817 3 + vertex 0.176468 -0.128212 0.51 + vertex 3.82817 -2.78132 3 + endloop + endfacet + facet normal 0.221376 -0.434475 -0.873055 + outer loop + vertex 0.122937 -0.179156 0.51 + vertex 0.128212 -0.176468 0.51 + vertex 1.46245 -4.50016 3 + endloop + endfacet + facet normal 0.221376 -0.434475 -0.873055 + outer loop + vertex 1.46245 -4.50016 3 + vertex 0.128212 -0.176468 0.51 + vertex 2.78132 -3.82817 3 + endloop + endfacet + facet normal 0.221375 -0.434475 -0.873055 + outer loop + vertex 0.0674047 -0.207451 0.51 + vertex 0.122937 -0.179156 0.51 + vertex 1.46223 -4.50028 3 + endloop + endfacet + facet normal 0.221375 -0.434475 -0.873055 + outer loop + vertex 1.46223 -4.50028 3 + vertex 0.122937 -0.179156 0.51 + vertex 1.46245 -4.50016 3 + endloop + endfacet + facet normal 0.0762811 -0.481619 -0.873055 + outer loop + vertex 0.000246227 -4.73183 3 + vertex 0.0615568 -0.208377 0.51 + vertex 1.46223 -4.50028 3 + endloop + endfacet + facet normal 0.0762811 -0.481619 -0.873055 + outer loop + vertex 1.46223 -4.50028 3 + vertex 0.0615568 -0.208377 0.51 + vertex 0.0674047 -0.207451 0.51 + endloop + endfacet + facet normal 0.0762838 -0.481619 -0.873054 + outer loop + vertex 0 -4.73187 3 + vertex 0 -0.218127 0.51 + vertex 0.000246227 -4.73183 3 + endloop + endfacet + facet normal 0.0762838 -0.481619 -0.873054 + outer loop + vertex 0.000246227 -4.73183 3 + vertex 0 -0.218127 0.51 + vertex 0.0615568 -0.208377 0.51 + endloop + endfacet + facet normal -0.0762811 -0.481619 -0.873055 + outer loop + vertex -1.46198 -4.50032 3 + vertex -0.00584793 -0.217201 0.51 + vertex 0 -4.73187 3 + endloop + endfacet + facet normal -0.0762811 -0.481619 -0.873055 + outer loop + vertex 0 -4.73187 3 + vertex -0.00584793 -0.217201 0.51 + vertex 0 -0.218127 0.51 + endloop + endfacet + facet normal -0.0762837 -0.481618 -0.873055 + outer loop + vertex -1.46223 -4.50028 3 + vertex -0.0674047 -0.207451 0.51 + vertex -1.46198 -4.50032 3 + endloop + endfacet + facet normal -0.0762837 -0.481618 -0.873055 + outer loop + vertex -1.46198 -4.50032 3 + vertex -0.0674047 -0.207451 0.51 + vertex -0.00584793 -0.217201 0.51 + endloop + endfacet + facet normal -0.221376 -0.434475 -0.873055 + outer loop + vertex -2.7811 -3.82828 3 + vertex -0.0726802 -0.204763 0.51 + vertex -1.46223 -4.50028 3 + endloop + endfacet + facet normal -0.221376 -0.434475 -0.873055 + outer loop + vertex -1.46223 -4.50028 3 + vertex -0.0726802 -0.204763 0.51 + vertex -0.0674047 -0.207451 0.51 + endloop + endfacet + facet normal -0.221376 -0.434475 -0.873055 + outer loop + vertex -2.78132 -3.82817 3 + vertex -0.128212 -0.176468 0.51 + vertex -2.7811 -3.82828 3 + endloop + endfacet + facet normal -0.221376 -0.434475 -0.873055 + outer loop + vertex -2.7811 -3.82828 3 + vertex -0.128212 -0.176468 0.51 + vertex -0.0726802 -0.204763 0.51 + endloop + endfacet + facet normal -0.344801 -0.344801 -0.873055 + outer loop + vertex -3.82817 -2.78132 3 + vertex -0.176468 -0.128212 0.51 + vertex -2.78132 -3.82817 3 + endloop + endfacet + facet normal -0.344801 -0.344801 -0.873055 + outer loop + vertex -2.78132 -3.82817 3 + vertex -0.176468 -0.128212 0.51 + vertex -0.128212 -0.176468 0.51 + endloop + endfacet + facet normal -0.434475 -0.221376 -0.873055 + outer loop + vertex -4.50016 -1.46245 3 + vertex -0.179156 -0.122937 0.51 + vertex -3.82817 -2.78132 3 + endloop + endfacet + facet normal -0.434475 -0.221376 -0.873055 + outer loop + vertex -3.82817 -2.78132 3 + vertex -0.179156 -0.122937 0.51 + vertex -0.176468 -0.128212 0.51 + endloop + endfacet + facet normal -0.434475 -0.221375 -0.873055 + outer loop + vertex -4.50028 -1.46223 3 + vertex -0.207451 -0.0674047 0.51 + vertex -4.50016 -1.46245 3 + endloop + endfacet + facet normal -0.434475 -0.221375 -0.873055 + outer loop + vertex -4.50016 -1.46245 3 + vertex -0.207451 -0.0674047 0.51 + vertex -0.179156 -0.122937 0.51 + endloop + endfacet + facet normal -0.481619 -0.0762811 -0.873055 + outer loop + vertex -4.73183 -0.000246227 3 + vertex -0.208377 -0.0615568 0.51 + vertex -4.50028 -1.46223 3 + endloop + endfacet + facet normal -0.481619 -0.0762811 -0.873055 + outer loop + vertex -4.50028 -1.46223 3 + vertex -0.208377 -0.0615568 0.51 + vertex -0.207451 -0.0674047 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -0.380423 0.123607 0.51 + vertex -0.4 0 0.51 + vertex -0.380423 -0.123607 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -0.235114 -0.323607 0.51 + vertex -0.380423 0.123607 0.51 + vertex -0.323607 -0.235114 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -0.323607 -0.235114 0.51 + vertex -0.380423 0.123607 0.51 + vertex -0.380423 -0.123607 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -0.123607 -0.380423 0.51 + vertex -0.380423 0.123607 0.51 + vertex -0.235114 -0.323607 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0 -0.4 0.51 + vertex -0.380423 0.123607 0.51 + vertex -0.123607 -0.380423 0.51 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -0.176468 -0.128212 0.51 + vertex -0.380423 0.123607 0.51 + vertex 0 -0.4 0.51 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -0.00584793 -0.217201 0.51 + vertex -0.0674047 -0.207451 0.51 + vertex 0.123607 -0.380423 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0.176468 0.128212 0.51 + vertex 0.179156 0.122937 0.51 + vertex 0.380423 0.123607 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0.123607 0.380423 0.51 + vertex -0.380423 0.123607 0.51 + vertex 0.235114 0.323607 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0 0.4 0.51 + vertex -0.380423 0.123607 0.51 + vertex 0.123607 0.380423 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -0.123607 0.380423 0.51 + vertex -0.380423 0.123607 0.51 + vertex 0 0.4 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -0.235114 0.323607 0.51 + vertex -0.380423 0.123607 0.51 + vertex -0.123607 0.380423 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -0.323607 0.235114 0.51 + vertex -0.380423 0.123607 0.51 + vertex -0.235114 0.323607 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -0.179156 -0.122937 0.51 + vertex -0.207451 -0.0674047 0.51 + vertex -0.380423 0.123607 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -0.217201 0.00584793 0.51 + vertex -0.207451 0.0674047 0.51 + vertex -0.380423 0.123607 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0.122937 -0.179156 0.51 + vertex 0.0674047 -0.207451 0.51 + vertex 0.235114 -0.323607 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0.207451 -0.0674047 0.51 + vertex 0.204763 -0.0726802 0.51 + vertex 0.380423 -0.123607 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0.208377 0.0615568 0.51 + vertex 0.218127 0 0.51 + vertex 0.4 0 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -0.122937 0.179156 0.51 + vertex -0.380423 0.123607 0.51 + vertex -0.128212 0.176468 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -0.0674047 0.207451 0.51 + vertex -0.380423 0.123607 0.51 + vertex -0.122937 0.179156 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0.235114 0.323607 0.51 + vertex -0.380423 0.123607 0.51 + vertex -0.0674047 0.207451 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0.0726802 0.204763 0.51 + vertex 0.128212 0.176468 0.51 + vertex 0.323607 0.235114 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0.235114 0.323607 0.51 + vertex -0.0674047 0.207451 0.51 + vertex -0.0615568 0.208377 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0.235114 0.323607 0.51 + vertex 0 0.218127 0.51 + vertex 0.323607 0.235114 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0 0.218127 0.51 + vertex 0.00584793 0.217201 0.51 + vertex 0.323607 0.235114 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0.00584793 0.217201 0.51 + vertex 0.0674047 0.207451 0.51 + vertex 0.323607 0.235114 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0.0674047 0.207451 0.51 + vertex 0.0726802 0.204763 0.51 + vertex 0.323607 0.235114 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0.323607 0.235114 0.51 + vertex 0.128212 0.176468 0.51 + vertex 0.380423 0.123607 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0.128212 0.176468 0.51 + vertex 0.176468 0.128212 0.51 + vertex 0.380423 0.123607 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0.380423 0.123607 0.51 + vertex 0.179156 0.122937 0.51 + vertex 0.4 0 0.51 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -0.176468 0.128212 0.51 + vertex -0.128212 0.176468 0.51 + vertex -0.380423 0.123607 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0.179156 0.122937 0.51 + vertex 0.207451 0.0674047 0.51 + vertex 0.4 0 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -0.0615568 0.208377 0.51 + vertex 0 0.218127 0.51 + vertex 0.235114 0.323607 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0.207451 0.0674047 0.51 + vertex 0.208377 0.0615568 0.51 + vertex 0.4 0 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 0.4 0 0.51 + vertex 0.218127 0 0.51 + vertex 0.380423 -0.123607 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0.218127 0 0.51 + vertex 0.217201 -0.00584793 0.51 + vertex 0.380423 -0.123607 0.51 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 0.380423 -0.123607 0.51 + vertex 0.204763 -0.0726802 0.51 + vertex 0.323607 -0.235114 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0.204763 -0.0726802 0.51 + vertex 0.176468 -0.128212 0.51 + vertex 0.323607 -0.235114 0.51 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 0.323607 -0.235114 0.51 + vertex 0.128212 -0.176468 0.51 + vertex 0.235114 -0.323607 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0.128212 -0.176468 0.51 + vertex 0.122937 -0.179156 0.51 + vertex 0.235114 -0.323607 0.51 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 0.235114 -0.323607 0.51 + vertex 0.0674047 -0.207451 0.51 + vertex 0.123607 -0.380423 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0.0674047 -0.207451 0.51 + vertex 0.0615568 -0.208377 0.51 + vertex 0.123607 -0.380423 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0.0615568 -0.208377 0.51 + vertex 0 -0.218127 0.51 + vertex 0.123607 -0.380423 0.51 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex 0 -0.218127 0.51 + vertex -0.00584793 -0.217201 0.51 + vertex 0.123607 -0.380423 0.51 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex 0.123607 -0.380423 0.51 + vertex -0.0674047 -0.207451 0.51 + vertex 0 -0.4 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -0.218127 0 0.51 + vertex -0.217201 0.00584793 0.51 + vertex -0.380423 0.123607 0.51 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -0.0674047 -0.207451 0.51 + vertex -0.0726802 -0.204763 0.51 + vertex 0 -0.4 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -0.207451 0.0674047 0.51 + vertex -0.204763 0.0726802 0.51 + vertex -0.380423 0.123607 0.51 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -0.0726802 -0.204763 0.51 + vertex -0.128212 -0.176468 0.51 + vertex 0 -0.4 0.51 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -0.128212 -0.176468 0.51 + vertex -0.176468 -0.128212 0.51 + vertex 0 -0.4 0.51 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -0.179156 -0.122937 0.51 + vertex -0.380423 0.123607 0.51 + vertex -0.176468 -0.128212 0.51 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -0.208377 -0.0615568 0.51 + vertex -0.380423 0.123607 0.51 + vertex -0.207451 -0.0674047 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0.176468 -0.128212 0.51 + vertex 0.128212 -0.176468 0.51 + vertex 0.323607 -0.235114 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -0.208377 -0.0615568 0.51 + vertex -0.218127 0 0.51 + vertex -0.380423 0.123607 0.51 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 0.217201 -0.00584793 0.51 + vertex 0.207451 -0.0674047 0.51 + vertex 0.380423 -0.123607 0.51 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -0.204763 0.0726802 0.51 + vertex -0.176468 0.128212 0.51 + vertex -0.380423 0.123607 0.51 + endloop + endfacet + facet normal -0.987689 0.156431 0 + outer loop + vertex -0.4 0 0 + vertex -0.4 0 0.51 + vertex -0.380423 0.123607 0 + endloop + endfacet + facet normal -0.987689 0.156431 0 + outer loop + vertex -0.380423 0.123607 0 + vertex -0.4 0 0.51 + vertex -0.380423 0.123607 0.51 + endloop + endfacet + facet normal -0.891005 0.453993 0 + outer loop + vertex -0.380423 0.123607 0 + vertex -0.380423 0.123607 0.51 + vertex -0.323607 0.235114 0 + endloop + endfacet + facet normal -0.891005 0.453993 0 + outer loop + vertex -0.323607 0.235114 0 + vertex -0.380423 0.123607 0.51 + vertex -0.323607 0.235114 0.51 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -0.323607 0.235114 0 + vertex -0.323607 0.235114 0.51 + vertex -0.235114 0.323607 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -0.235114 0.323607 0 + vertex -0.323607 0.235114 0.51 + vertex -0.235114 0.323607 0.51 + endloop + endfacet + facet normal -0.453993 0.891005 0 + outer loop + vertex -0.235114 0.323607 0 + vertex -0.235114 0.323607 0.51 + vertex -0.123607 0.380423 0 + endloop + endfacet + facet normal -0.453993 0.891005 0 + outer loop + vertex -0.123607 0.380423 0 + vertex -0.235114 0.323607 0.51 + vertex -0.123607 0.380423 0.51 + endloop + endfacet + facet normal -0.156431 0.987689 0 + outer loop + vertex -0.123607 0.380423 0 + vertex -0.123607 0.380423 0.51 + vertex 0 0.4 0 + endloop + endfacet + facet normal -0.156431 0.987689 0 + outer loop + vertex 0 0.4 0 + vertex -0.123607 0.380423 0.51 + vertex 0 0.4 0.51 + endloop + endfacet + facet normal 0.156431 0.987689 0 + outer loop + vertex 0 0.4 0 + vertex 0 0.4 0.51 + vertex 0.123607 0.380423 0 + endloop + endfacet + facet normal 0.156431 0.987689 0 + outer loop + vertex 0.123607 0.380423 0 + vertex 0 0.4 0.51 + vertex 0.123607 0.380423 0.51 + endloop + endfacet + facet normal 0.453993 0.891005 0 + outer loop + vertex 0.123607 0.380423 0 + vertex 0.123607 0.380423 0.51 + vertex 0.235114 0.323607 0 + endloop + endfacet + facet normal 0.453993 0.891005 0 + outer loop + vertex 0.235114 0.323607 0 + vertex 0.123607 0.380423 0.51 + vertex 0.235114 0.323607 0.51 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 0.235114 0.323607 0 + vertex 0.235114 0.323607 0.51 + vertex 0.323607 0.235114 0 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 0.323607 0.235114 0 + vertex 0.235114 0.323607 0.51 + vertex 0.323607 0.235114 0.51 + endloop + endfacet + facet normal 0.891005 0.453993 0 + outer loop + vertex 0.380423 0.123607 0 + vertex 0.323607 0.235114 0 + vertex 0.323607 0.235114 0.51 + endloop + endfacet + facet normal 0.891005 0.453993 -0 + outer loop + vertex 0.380423 0.123607 0.51 + vertex 0.380423 0.123607 0 + vertex 0.323607 0.235114 0.51 + endloop + endfacet + facet normal 0.987689 0.156431 0 + outer loop + vertex 0.4 0 0 + vertex 0.380423 0.123607 0 + vertex 0.380423 0.123607 0.51 + endloop + endfacet + facet normal 0.987689 0.156431 -0 + outer loop + vertex 0.4 0 0.51 + vertex 0.4 0 0 + vertex 0.380423 0.123607 0.51 + endloop + endfacet + facet normal 0.987689 -0.156431 0 + outer loop + vertex 0.380423 -0.123607 0.51 + vertex 0.380423 -0.123607 0 + vertex 0.4 0 0 + endloop + endfacet + facet normal 0.987689 -0.156431 0 + outer loop + vertex 0.4 0 0.51 + vertex 0.380423 -0.123607 0.51 + vertex 0.4 0 0 + endloop + endfacet + facet normal 0.891005 -0.453993 0 + outer loop + vertex 0.323607 -0.235114 0.51 + vertex 0.323607 -0.235114 0 + vertex 0.380423 -0.123607 0 + endloop + endfacet + facet normal 0.891005 -0.453993 0 + outer loop + vertex 0.380423 -0.123607 0.51 + vertex 0.323607 -0.235114 0.51 + vertex 0.380423 -0.123607 0 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 0.235114 -0.323607 0.51 + vertex 0.235114 -0.323607 0 + vertex 0.323607 -0.235114 0 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 0.323607 -0.235114 0.51 + vertex 0.235114 -0.323607 0.51 + vertex 0.323607 -0.235114 0 + endloop + endfacet + facet normal 0.453993 -0.891005 0 + outer loop + vertex 0.123607 -0.380423 0.51 + vertex 0.123607 -0.380423 0 + vertex 0.235114 -0.323607 0 + endloop + endfacet + facet normal 0.453993 -0.891005 0 + outer loop + vertex 0.235114 -0.323607 0.51 + vertex 0.123607 -0.380423 0.51 + vertex 0.235114 -0.323607 0 + endloop + endfacet + facet normal 0.156431 -0.987689 0 + outer loop + vertex 0 -0.4 0.51 + vertex 0 -0.4 0 + vertex 0.123607 -0.380423 0 + endloop + endfacet + facet normal 0.156431 -0.987689 0 + outer loop + vertex 0.123607 -0.380423 0.51 + vertex 0 -0.4 0.51 + vertex 0.123607 -0.380423 0 + endloop + endfacet + facet normal -0.156431 -0.987689 0 + outer loop + vertex -0.123607 -0.380423 0.51 + vertex -0.123607 -0.380423 0 + vertex 0 -0.4 0 + endloop + endfacet + facet normal -0.156431 -0.987689 0 + outer loop + vertex 0 -0.4 0.51 + vertex -0.123607 -0.380423 0.51 + vertex 0 -0.4 0 + endloop + endfacet + facet normal -0.453993 -0.891005 0 + outer loop + vertex -0.235114 -0.323607 0.51 + vertex -0.235114 -0.323607 0 + vertex -0.123607 -0.380423 0 + endloop + endfacet + facet normal -0.453993 -0.891005 0 + outer loop + vertex -0.123607 -0.380423 0.51 + vertex -0.235114 -0.323607 0.51 + vertex -0.123607 -0.380423 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -0.323607 -0.235114 0.51 + vertex -0.323607 -0.235114 0 + vertex -0.235114 -0.323607 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -0.235114 -0.323607 0.51 + vertex -0.323607 -0.235114 0.51 + vertex -0.235114 -0.323607 0 + endloop + endfacet + facet normal -0.891005 -0.453993 -0 + outer loop + vertex -0.380423 -0.123607 0 + vertex -0.323607 -0.235114 0 + vertex -0.380423 -0.123607 0.51 + endloop + endfacet + facet normal -0.891005 -0.453993 0 + outer loop + vertex -0.380423 -0.123607 0.51 + vertex -0.323607 -0.235114 0 + vertex -0.323607 -0.235114 0.51 + endloop + endfacet + facet normal -0.987689 -0.156431 -0 + outer loop + vertex -0.4 0 0 + vertex -0.380423 -0.123607 0 + vertex -0.4 0 0.51 + endloop + endfacet + facet normal -0.987689 -0.156431 0 + outer loop + vertex -0.4 0 0.51 + vertex -0.380423 -0.123607 0 + vertex -0.380423 -0.123607 0.51 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -0.4 0 0 + vertex -0.380423 0.123607 0 + vertex -0.380423 -0.123607 0 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex -0.380423 0.123607 0 + vertex -0.323607 0.235114 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex -0.323607 0.235114 0 + vertex -0.235114 0.323607 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex -0.235114 0.323607 0 + vertex -0.123607 0.380423 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex -0.123607 0.380423 0 + vertex 0 0.4 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex 0 0.4 0 + vertex 0.123607 0.380423 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex 0.123607 0.380423 0 + vertex 0.235114 0.323607 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex 0.235114 0.323607 0 + vertex 0.323607 0.235114 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex 0.323607 0.235114 0 + vertex 0.380423 0.123607 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex 0.380423 0.123607 0 + vertex 0.4 0 0 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex 0.4 0 0 + vertex 0.380423 -0.123607 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex 0.380423 -0.123607 0 + vertex 0.323607 -0.235114 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex 0.323607 -0.235114 0 + vertex 0.235114 -0.323607 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex 0.235114 -0.323607 0 + vertex 0.123607 -0.380423 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex 0.123607 -0.380423 0 + vertex 0 -0.4 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex 0 -0.4 0 + vertex -0.123607 -0.380423 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex -0.123607 -0.380423 0 + vertex -0.235114 -0.323607 0 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -0.380423 -0.123607 0 + vertex -0.235114 -0.323607 0 + vertex -0.323607 -0.235114 0 + endloop + endfacet +endsolid OpenSCAD_Model diff --git a/examples/board_reprap/gfx/hb.jpg b/examples/board_reprap/gfx/hb.jpg new file mode 100644 index 0000000..6065a30 Binary files /dev/null and b/examples/board_reprap/gfx/hb.jpg differ diff --git a/examples/board_reprap/src/c3/c3geometry.h b/examples/board_reprap/src/c3/c3geometry.h index a6b5c5e..480e246 100644 --- a/examples/board_reprap/src/c3/c3geometry.h +++ b/examples/board_reprap/src/c3/c3geometry.h @@ -45,7 +45,11 @@ typedef struct c3bbox_t { c3vec3 min, max; } c3bbox_t; -#define C3_RAW_TYPE (0) +enum { + C3_RAW_TYPE = 0, + C3_TRIANGLE_TYPE, + C3_TEXTURE_TYPE, +}; typedef union { struct { uint32_t type : 16, subtype : 16; }; @@ -65,6 +69,7 @@ typedef struct c3geometry_t { c3vertex_array_t vertice; c3tex_array_t textures; c3colorf_array_t colorf; + c3vertex_array_t normals; // projected version of the vertice c3vertex_array_t projected; diff --git a/examples/board_reprap/src/c3/c3stl.c b/examples/board_reprap/src/c3/c3stl.c new file mode 100644 index 0000000..248094e --- /dev/null +++ b/examples/board_reprap/src/c3/c3stl.c @@ -0,0 +1,126 @@ +/* + c3stl.c + + Copyright 2008-2012 Michel Pollet + + This file is part of simavr. + + simavr is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + simavr is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with simavr. If not, see . + */ + +#include +#include "c3/c3algebra.h" +#include "c3/c3geometry.h" +#include "c3/c3object.h" +#include "c3/c3stl.h" + +enum { + vertex_None = -1, + vertex_Vertex, + vertex_Normal, +}; + +static int +_c3stl_read_vertex( + char * vt, + c3vec3 * out ) +{ + int res = 1; + char *l = vt; + /*char * key =*/ strsep(&l, " \t"); + char * x = strsep(&l, " \t"); + char * y = strsep(&l, " \t"); + char * z = strsep(&l, " \t"); + + if (x) sscanf(x, "%f", out->n); + if (y) sscanf(y, "%f", out->n + 1); + if (z) sscanf(z, "%f", out->n + 2); +// printf("'%s' '%s' '%s' '%s' = %.2f %.2f %.2f\n", +// key, x, y, z, out->n[0], out->n[1], out->n[2]); + return res; +} + +struct c3object_t * +c3stl_load( + const char * filename, + c3object_p parent) +{ + FILE *f = fopen(filename, "r"); + if (!f) { + perror(filename); + return NULL; + } + + c3object_p o = c3object_new(parent); + c3geometry_p current_g = NULL; + + int state = 0; + while (!feof(f)) { + char line[256]; + + fgets(line, sizeof(line), f); + + int l = strlen(line); + while (l && line[l-1] < ' ') + line[--l] = 0; + if (!l) + continue; + char * keyword = line; + while (*keyword && *keyword <= ' ') + keyword++; + l = strlen(keyword); + // printf("%d>'%s'\n", state, keyword); + + switch (state) { + case 0: // + if (!strncmp(keyword, "solid ", 6)) { + char * n = keyword + 6; + current_g = c3geometry_new(c3geometry_type(C3_TRIANGLE_TYPE, 0), o); + current_g->name = str_new(n); + + state = 1; + } + break; + case 1: // + if (!strncmp(keyword, "facet ", 6)) { + c3vec3 normal; + _c3stl_read_vertex(keyword + 6, &normal); + c3vertex_array_add(¤t_g->normals, normal); + c3vertex_array_add(¤t_g->normals, normal); + c3vertex_array_add(¤t_g->normals, normal); + state = 2; + } else if (!strncmp(keyword, "endsolid ", 9)) + state = 0; + break; + case 2: + if (!strncmp(keyword, "outer loop", 10)) + state = 3; + else if (!strncmp(keyword, "endfacet", 8)) + state = 1; + break; + case 3: + if (!strncmp(keyword, "vertex ", 7)) { + c3vec3 v; + _c3stl_read_vertex(keyword, &v); + c3vertex_array_add(¤t_g->vertice, v); + state = 3; + } else if (!strncmp(keyword, "endloop", 7)) + state = 2; + break; + } + } + + fclose(f); + return o; +} diff --git a/examples/board_reprap/src/c3/c3stl.h b/examples/board_reprap/src/c3/c3stl.h new file mode 100644 index 0000000..d8bd250 --- /dev/null +++ b/examples/board_reprap/src/c3/c3stl.h @@ -0,0 +1,31 @@ +/* + c3stl.h + + Copyright 2008-2012 Michel Pollet + + This file is part of simavr. + + simavr is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + simavr is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with simavr. If not, see . + */ + + +#ifndef __C3STL_H___ +#define __C3STL_H___ + +struct c3object_t * +c3stl_load( + const char * filename, + struct c3object_t * parent); + +#endif /* __C3STL_H___ */ diff --git a/examples/board_reprap/src/c3/c3texture.h b/examples/board_reprap/src/c3/c3texture.h index cd34ecb..97328c5 100644 --- a/examples/board_reprap/src/c3/c3texture.h +++ b/examples/board_reprap/src/c3/c3texture.h @@ -26,8 +26,6 @@ #include "c3/c3geometry.h" #include "c3/c3pixels.h" -#define C3_TEXTURE_TYPE (1) - typedef struct c3texture_t { c3geometry_t geometry; c3pixels_t pixels; diff --git a/examples/board_reprap/src/reprap_gl.c b/examples/board_reprap/src/reprap_gl.c index 73494da..a1fdd27 100644 --- a/examples/board_reprap/src/reprap_gl.c +++ b/examples/board_reprap/src/reprap_gl.c @@ -35,6 +35,7 @@ #include "c3/c3camera.h" #include "c3/c3arcball.h" #include "c3/c3driver_context.h" +#include "c3/c3stl.h" int _w = 800, _h = 600; c3cam cam; @@ -85,6 +86,10 @@ _c3_geometry_prepare( c3geometry_p g) { switch(g->type.type) { + case C3_TRIANGLE_TYPE: { + g->type.subtype = GL_TRIANGLES; + //g->mat.color = c3vec4f(0.0, 0.0, 1.0, 1.0); + } break; case C3_TEXTURE_TYPE: { c3texture_p t = (c3texture_p)g; g->type.subtype = GL_TRIANGLE_FAN; @@ -127,6 +132,7 @@ _c3_geometry_draw( c3geometry_p g ) { glColor4fv(g->mat.color.n); +// glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, g->mat.color.n); glVertexPointer(3, GL_FLOAT, 0, g->projected.count ? g->projected.e : g->vertice.e); glEnableClientState(GL_VERTEX_ARRAY); @@ -139,10 +145,15 @@ _c3_geometry_draw( glEnableClientState(GL_TEXTURE_COORD_ARRAY); } else glDisable(GL_TEXTURE_RECTANGLE_ARB); - + if (g->normals.count) { + glNormalPointer(GL_FLOAT, 0, + g->normals.e); + glEnableClientState(GL_NORMAL_ARRAY); + } glDrawArrays(g->type.subtype, 0, g->vertice.count); glDisableClientState(GL_VERTEX_ARRAY); glDisableClientState(GL_TEXTURE_COORD_ARRAY); + glDisableClientState(GL_NORMAL_ARRAY); } const c3driver_context_t c3context_driver = { @@ -167,27 +178,34 @@ _c3_z_sorter( c3f d1 = c3vec3_length2(c3vec3_sub(c1, cam.eye)); c3f d2 = c3vec3_length2(c3vec3_sub(c2, cam.eye)); + /* + * make sure transparent items are drawn after everyone else + */ + if (g1->mat.color.n[3] < 1) + d1 -= 100000.0; + if (g2->mat.color.n[3] < 1) + d2 -= 100000.0; + return d1 < d2 ? 1 : d1 > d2 ? -1 : 0; } static void _gl_display_cb(void) /* function called whenever redisplay needed */ { + glClearColor(1.0f, 1.0f, 1.0f, 1.0f); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Set up projection matrix glMatrixMode(GL_PROJECTION); // Select projection matrix glLoadIdentity(); // Start with an identity matrix - gluPerspective(45, _w / _h, 0, 10000); + gluPerspective(60, _w / _h, 60, 400); -// glEnable(GL_TEXTURE_2D); - glShadeModel(GL_SMOOTH); - - glClearColor(0.8f, 0.8f, 0.8f, 1.0f); - glColor4f(1.0f, 1.0f, 1.0f, 1.0f); +// glDepthMask(GL_TRUE); +// glCullFace(GL_BACK); +// glEnable(GL_CULL_FACE); + glEnable(GL_DEPTH_TEST); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glEnable(GL_BLEND); // Enable Blending glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); // Type Of Blending To Use @@ -309,7 +327,7 @@ gl_init( { glutInit(&argc, argv); /* initialize GLUT system */ - glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE); + glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH); glutInitWindowSize(_w, _h); /* width=400pixels height=500pixels */ /*window =*/ glutCreateWindow("Press 'q' to quit"); /* create window */ @@ -327,9 +345,37 @@ gl_init( glEnable(GL_LINE_SMOOTH); - glEnable(GL_BLEND); + // enable color tracking + glEnable(GL_COLOR_MATERIAL); + // set material properties which will be assigned by glColor + glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE); + + + glShadeModel(GL_SMOOTH); +#if 1 +// glEnable(GL_DEPTH_TEST); + glEnable(GL_LIGHTING); + GLfloat global_ambient[] = { 0.5f, 0.5f, 0.5f, 1.0f }; + glLightModelfv(GL_LIGHT_MODEL_AMBIENT, global_ambient); + + { + GLfloat specular[] = {1.0f, 1.0f, 1.0f , 0.8f}; + GLfloat position[] = { -50.0f, -50.0f, 100.0f, 1.0f }; + glLightfv(GL_LIGHT0, GL_SPECULAR, specular); + glLightfv(GL_LIGHT0, GL_POSITION, position); + glEnable(GL_LIGHT0); + } + { + GLfloat specular[] = {1.0f, 1.0f, 1.0f , 0.8f}; + GLfloat position[] = { 250.0f, -50.0f, 100.0f, 1.0f }; + glLightfv(GL_LIGHT0, GL_SPECULAR, specular); + glLightfv(GL_LIGHT0, GL_POSITION, position); + glEnable(GL_LIGHT0); + } +#endif +// glEnable(GL_BLEND); // Works for the UI !! - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); +// glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); cam = c3cam_new(); cam.lookat = c3vec3f(100.0, 100.0, 0.0); @@ -353,29 +399,25 @@ gl_init( }; c3geometry_p g = c3geometry_new( c3geometry_type(C3_RAW_TYPE, GL_LINES), grid); - g->mat.color = c3vec4f(1.0, 1.0, 1.0, 1.0); + g->mat.color = c3vec4f(0.0, 0.0, 0.0, 1.0); c3vertex_array_insert(&g->vertice, g->vertice.count, p, 4); } } } - head = c3object_new(c3->root); + head = c3stl_load("gfx/buserror-nozzle-model.stl", c3->root); + //head = c3object_new(c3->root); c3transform_new(head); - { - c3geometry_p g = c3geometry_new( - c3geometry_type(C3_RAW_TYPE, GL_LINES), head); - g->mat.color = c3vec4f(1.0, 0.0, 0.0, 1.0); - c3vec3 p[4] = { - c3vec3f(-1, 0, 0), c3vec3f(1, 0, 0), - c3vec3f(0, -1, 0), c3vec3f(0, 1, 0), - }; - c3vertex_array_insert(&g->vertice, - g->vertice.count, p, 4); + if (head->geometry.count > 0) { + head->geometry.e[0]->mat.color = c3vec4f(0.6, 0.5, 0.0, 1.0); } + +#if 0 c3texture_p b = c3texture_new(head); c3pixels_init(&b->pixels, 64, 64, 4, 4 * 64, NULL); b->geometry.dirty = 1; memset(b->pixels.base, 0xff, 10 * b->pixels.row); +#endif return 1; }