diff --git a/coffee/geom.coffee b/coffee/geom.coffee index c19bd5b..b4fcd65 100644 --- a/coffee/geom.coffee +++ b/coffee/geom.coffee @@ -72,15 +72,20 @@ class Geom geom @quadList: (positions, normals, pi, quads) -> - numQuads = quads.length/24 + numQuads = quads.length/12 # log "quads #{numQuads}" for q in [0...numQuads] - qi = q * 24 + qi = q * 12 + p0 = new Vector quads[qi+0], quads[qi+1], quads[qi+2] + p1 = new Vector quads[qi+3], quads[qi+4], quads[qi+5] + p2 = new Vector quads[qi+6], quads[qi+7], quads[qi+8] + nv = p1.minus(p0).cross(p2.minus(p0)).normal() + n = [nv.x, nv.y, nv.z] for j in [0,1,2,0,2,3] - jj = j * 6 + jj = j * 3 for i in [0...3] - positions[pi+=1] = quads[qi+jj+i+3] - normals[pi] = quads[qi+jj+i] + positions[pi+=1] = quads[qi+jj+i] + normals[pi] = n[i] pi @quadStrip: (positions, normals, pi, strip) -> @@ -107,103 +112,103 @@ class Geom # 0000000 00000000 000 000 00000000 000 000 000 000 000 0000000 000 000 @generatorQuads = [ - 0.92, 0.39, 0, 0.39, 0.330, 0.155, - 0.92, 0.39, 0, 0.5, 0.05, 0.155, - 0.92, 0.39, 0, 0.5, 0.05, -0.155, - 0.92, 0.39, 0, 0.39, 0.330, -0.155, - -0.92, -0.39, 0,-0.39, -0.33, 0.155, - -0.92, -0.39, 0,-0.5, -0.038, 0.155, - -0.92, -0.39, 0,-0.5, -0.038, -0.155, - -0.92, -0.39, 0,-0.39, -0.33, -0.155, - 0.92, -0.39, 0, 0.5, -0.038, 0.155, - 0.92, -0.39, 0, 0.39, -0.33, 0.155, - 0.92, -0.39, 0, 0.39, -0.33, -0.155, - 0.92, -0.39, 0, 0.5, -0.038, -0.155, - -0.39, 0.92, 0,-0.33, 0.39, 0.155, - -0.39, 0.92, 0,-0.05, 0.5, 0.155, - -0.39, 0.92, 0,-0.05, 0.5, -0.155, - -0.39, 0.92, 0,-0.33, 0.39, -0.155, - 0.39, -0.92, 0, 0.33, -0.380, 0.155, - 0.39, -0.92, 0, 0.05, -0.5, 0.155, - 0.39, -0.92, 0, 0.05, -0.5, -0.155, - 0.39, -0.92, 0, 0.33, -0.380, -0.155, - 0.39, 0.92, 0, 0.05, 0.5, 0.155, - 0.39, 0.92, 0, 0.33, 0.39, 0.155, - 0.39, 0.92, 0, 0.33, 0.39, -0.155, - 0.39, 0.92, 0, 0.05, 0.5, -0.155, - -0.92, 0.39, 0,-0.5, 0.05, 0.155, - -0.92, 0.39, 0,-0.39, 0.330, 0.155, - -0.92, 0.39, 0,-0.39, 0.330, -0.155, - -0.92, 0.39, 0,-0.5, 0.05, -0.155, - -0.39, -0.92, 0,-0.05, -0.5, 0.155, - -0.39, -0.92, 0,-0.33, -0.380, 0.155, - -0.39, -0.92, 0,-0.33, -0.380, -0.155, - -0.39, -0.92, 0,-0.05, -0.5, -0.155, + 0.39, 0.330, 0.155, + 0.5, 0.05, 0.155, + 0.5, 0.05, -0.155, + 0.39, 0.330, -0.155, + -0.39, -0.33, 0.155, + -0.5, -0.038, 0.155, + -0.5, -0.038, -0.155, + -0.39, -0.33, -0.155, + 0.5, -0.038, 0.155, + 0.39, -0.33, 0.155, + 0.39, -0.33, -0.155, + 0.5, -0.038, -0.155, + -0.33, 0.39, 0.155, + -0.05, 0.5, 0.155, + -0.05, 0.5, -0.155, + -0.33, 0.39, -0.155, + 0.33, -0.380, 0.155, + 0.05, -0.5, 0.155, + 0.05, -0.5, -0.155, + 0.33, -0.380, -0.155, + 0.05, 0.5, 0.155, + 0.33, 0.39, 0.155, + 0.33, 0.39, -0.155, + 0.05, 0.5, -0.155, + -0.5, 0.05, 0.155, + -0.39, 0.330, 0.155, + -0.39, 0.330, -0.155, + -0.5, 0.05, -0.155, + -0.05, -0.5, 0.155, + -0.33, -0.380, 0.155, + -0.33, -0.380, -0.155, + -0.05, -0.5, -0.155, - -0.92, -0.39, 0, 0.33, 0.05, 0.077, - -0.92, -0.39, 0, 0.27, 0.2, 0.077, - -0.92, -0.39, 0, 0.27, 0.2, -0.077, - -0.92, -0.39, 0, 0.33, 0.05, -0.077, + 0.33, 0.05, 0.077, + 0.27, 0.2, 0.077, + 0.27, 0.2, -0.077, + 0.33, 0.05, -0.077, - 0.92, 0.39, 0, -0.33, -0.05, 0.077, - 0.92, 0.39, 0, -0.27, -0.2, 0.077, - 0.92, 0.39, 0, -0.27, -0.2, -0.077, - 0.92, 0.39, 0, -0.33, -0.05, -0.077, + -0.33, -0.05, 0.077, + -0.27, -0.2, 0.077, + -0.27, -0.2, -0.077, + -0.33, -0.05, -0.077, - -0.92, 0.39, 0, 0.27, -0.2, 0.077, - -0.92, 0.39, 0, 0.33, -0.05, 0.077, - -0.92, 0.39, 0, 0.33, -0.05, -0.077, - -0.92, 0.39, 0, 0.27, -0.2, -0.077, + 0.27, -0.2, 0.077, + 0.33, -0.05, 0.077, + 0.33, -0.05, -0.077, + 0.27, -0.2, -0.077, - 0.39, -0.92, 0, -0.05, 0.33, 0.077, - 0.39, -0.92, 0, -0.2, 0.27, 0.077, - 0.39, -0.92, 0, -0.2, 0.27, -0.077, - 0.39, -0.92, 0, -0.05, 0.33, -0.077, + -0.05, 0.33, 0.077, + -0.2, 0.27, 0.077, + -0.2, 0.27, -0.077, + -0.05, 0.33, -0.077, - -0.39, 0.92, 0, 0.05, -0.33, 0.077, - -0.39, 0.92, 0, 0.2, -0.27, 0.077, - -0.39, 0.92, 0, 0.2, -0.27, -0.077, - -0.39, 0.92, 0, 0.05, -0.33, -0.077, + 0.05, -0.33, 0.077, + 0.2, -0.27, 0.077, + 0.2, -0.27, -0.077, + 0.05, -0.33, -0.077, - -0.39, -0.92, 0, 0.2, 0.27, 0.077, - -0.39, -0.92, 0, 0.05, 0.33, 0.077, - -0.39, -0.92, 0, 0.05, 0.33, -0.077, - -0.39, -0.92, 0, 0.2, 0.27, -0.077, + 0.2, 0.27, 0.077, + 0.05, 0.33, 0.077, + 0.05, 0.33, -0.077, + 0.2, 0.27, -0.077, - 0.92, -0.39, 0, -0.27, 0.2, 0.077, - 0.92, -0.39, 0, -0.33, 0.05, 0.077, - 0.92, -0.39, 0, -0.33, 0.05, -0.077, - 0.92, -0.39, 0, -0.27, 0.2, -0.077, + -0.27, 0.2, 0.077, + -0.33, 0.05, 0.077, + -0.33, 0.05, -0.077, + -0.27, 0.2, -0.077, - 0.39, 0.92, 0, -0.2, -0.27, 0.077, - 0.39, 0.92, 0, -0.05, -0.33, 0.077, - 0.39, 0.92, 0, -0.05, -0.33, -0.077, - 0.39, 0.92, 0, -0.2, -0.27, -0.077, + -0.2, -0.27, 0.077, + -0.05, -0.33, 0.077, + -0.05, -0.33, -0.077, + -0.2, -0.27, -0.077, - 0, 0, 1, 0.100, 0, 0.5, - 0, 0, 1, 0.071, 0.071, 0.5, - 0, 0, 1, 0, 0.100, 0.5, - 0, 0, 1, 0.071, -0.071, 0.5, - 0, 0, 1,-0.100, 0, 0.5, - 0, 0, 1,-0.071, -0.071, 0.5, - 0, 0, 1, 0, -0.100, 0.5, - 0, 0, 1,-0.071, 0.071, 0.5, - 0, 0, 1, 0.071, -0.071, 0.5, - 0, 0, 1, 0, 0.100, 0.5, - 0, 0, 1,-0.071, 0.071, 0.5, - 0, 0, 1, 0, -0.100, 0.5, - 0, 0, -1, 0.2, 0, -0.077, - 0, 0, -1, 0.141, -0.141, -0.077, - 0, 0, -1, 0, -0.2, -0.077, - 0, 0, -1, 0.141, 0.141, -0.077, - 0, 0, -1,-0.2, 0, -0.077, - 0, 0, -1,-0.141, 0.141, -0.077, - 0, 0, -1, 0, 0.2, -0.077, - 0, 0, -1,-0.141, -0.141, -0.077, - 0, 0, -1, 0.141, 0.141, -0.077, - 0, 0, -1, 0, -0.2, -0.077, - 0, 0, -1,-0.141, -0.141, -0.077, - 0, 0, -1, 0, 0.2, -0.077, + 0.100, 0, 0.5, + 0.071, 0.071, 0.5, + 0, 0.100, 0.5, + 0.071, -0.071, 0.5, + -0.100, 0, 0.5, + -0.071, -0.071, 0.5, + 0, -0.100, 0.5, + -0.071, 0.071, 0.5, + 0.071, -0.071, 0.5, + 0, 0.100, 0.5, + -0.071, 0.071, 0.5, + 0, -0.100, 0.5, + 0.2, 0, -0.077, + 0.141, -0.141, -0.077, + 0, -0.2, -0.077, + 0.141, 0.141, -0.077, + -0.2, 0, -0.077, + -0.141, 0.141, -0.077, + 0, 0.2, -0.077, + -0.141, -0.141, -0.077, + 0.141, 0.141, -0.077, + 0, -0.2, -0.077, + -0.141, -0.141, -0.077, + 0, 0.2, -0.077, ] @generatorQuadStrip1 = [ @@ -391,30 +396,30 @@ class Geom # 0 000 000 0000000 0 00000000 @valveQuads = [ - 0, 0, 1, 0.100, 0, 0.5, - 0, 0, 1, 0.071, 0.071, 0.5, - 0, 0, 1, 0, 0.100, 0.5, - 0, 0, 1, 0.071, -0.071, 0.5, - 0, 0, 1,-0.100, 0, 0.5, - 0, 0, 1,-0.071, -0.071, 0.5, - 0, 0, 1, 0, -0.100, 0.5, - 0, 0, 1,-0.071, 0.071, 0.5, - 0, 0, 1, 0.071, -0.071, 0.5, - 0, 0, 1, 0, 0.100, 0.5, - 0, 0, 1,-0.071, 0.071, 0.5, - 0, 0, 1, 0, -0.100, 0.5, - 0, 0, -1, 0.100, 0, -0.5, - 0, 0, -1, 0.071, -0.071, -0.5, - 0, 0, -1, 0, -0.100, -0.5, - 0, 0, -1, 0.071, 0.071, -0.5, - 0, 0, -1,-0.100, 0, -0.5, - 0, 0, -1,-0.071, 0.071, -0.5, - 0, 0, -1, 0, 0.100, -0.5, - 0, 0, -1,-0.071, -0.071, -0.5, - 0, 0, -1, 0.071, 0.071, -0.5, - 0, 0, -1, 0, -0.100, -0.5, - 0, 0, -1,-0.071, -0.071, -0.5, - 0, 0, -1, 0, 0.100, -0.5, + 0.100, 0, 0.5, + 0.071, 0.071, 0.5, + 0, 0.100, 0.5, + 0.071, -0.071, 0.5, + -0.100, 0, 0.5, + -0.071, -0.071, 0.5, + 0, -0.100, 0.5, + -0.071, 0.071, 0.5, + 0.071, -0.071, 0.5, + 0, 0.100, 0.5, + -0.071, 0.071, 0.5, + 0, -0.100, 0.5, + 0.100, 0, -0.5, + 0.071, -0.071, -0.5, + 0, -0.100, -0.5, + 0.071, 0.071, -0.5, + -0.100, 0, -0.5, + -0.071, 0.071, -0.5, + 0, 0.100, -0.5, + -0.071, -0.071, -0.5, + 0.071, 0.071, -0.5, + 0, -0.100, -0.5, + -0.071, -0.071, -0.5, + 0, 0.100, -0.5, ] @valveQuadStrip1 = [ 0.071, 0.071, -0.346, @@ -635,198 +640,198 @@ class Geom ] @gearQuads = [ - 0.981, 0.2, 0, 0.375, 0.155, 0.087, - 0.981, 0.2, 0, 0.406, 0, 0.087, - 0.981, 0.2, 0, 0.406, 0, -0.087, - 0.981, 0.2, 0, 0.375, 0.155, -0.087, - 0.556, 0.831, 0, 0.155, 0.375, 0.087, - 0.556, 0.831, 0, 0.287, 0.287, 0.087, - 0.556, 0.831, 0, 0.287, 0.287, -0.087, - 0.556, 0.831, 0, 0.155, 0.375, -0.087, - -0.2, 0.981, 0,-0.155, 0.375, 0.087, - -0.2, 0.981, 0, 0, 0.406, 0.087, - -0.2, 0.981, 0, 0, 0.406, -0.087, - -0.2, 0.981, 0,-0.155, 0.375, -0.087, - -0.831, 0.556, 0,-0.375, 0.155, 0.087, - -0.831, 0.556, 0,-0.287, 0.287, 0.087, - -0.831, 0.556, 0,-0.287, 0.287, -0.087, - -0.831, 0.556, 0,-0.375, 0.155, -0.087, - -0.981, -0.2, 0,-0.375, -0.155, 0.087, - -0.981, -0.2, 0,-0.406, 0, 0.087, - -0.981, -0.2, 0,-0.406, 0, -0.087, - -0.981, -0.2, 0,-0.375, -0.155, -0.087, - -0.556, -0.831, 0,-0.155, -0.375, 0.087, - -0.556, -0.831, 0,-0.287, -0.287, 0.087, - -0.556, -0.831, 0,-0.287, -0.287, -0.087, - -0.556, -0.831, 0,-0.155, -0.375, -0.087, - 0.2, -0.981, 0, 0.155, -0.375, 0.087, - 0.2, -0.981, 0, 0, -0.406, 0.087, - 0.2, -0.981, 0, 0, -0.406, -0.087, - 0.2, -0.981, 0, 0.155, -0.375, -0.087, - 0.831, -0.556, 0, 0.375, -0.155, 0.087, - 0.831, -0.556, 0, 0.287, -0.287, 0.087, - 0.831, -0.556, 0, 0.287, -0.287, -0.087, - 0.831, -0.556, 0, 0.375, -0.155, -0.087, - -0.021, -1, 0, 0.534, -0.159, -0.05, - -0.021, -1, 0, 0.534, -0.159, 0.05, - -0.021, -1, 0, 0.375, -0.155, 0.087, - -0.021, -1, 0, 0.375, -0.155, -0.087, - 0.187, -0.037, -0.982, 0.554, -0.058, -0.05, - 0.187, -0.037, -0.982, 0.534, -0.159, -0.05, - 0.143, -0.046, -0.989, 0.375, -0.155, -0.087, - 0.149, -0.012, -0.989, 0.406, 0, -0.087, - 0.363, 0.932, 0, 0.554, -0.058, 0.05, - 0.363, 0.932, 0, 0.554, -0.058, -0.05, - 0.363, 0.932, 0, 0.406, 0, -0.087, - 0.363, 0.932, 0, 0.406, 0, 0.087, - 0.981, -0.2, 0, 0.554, -0.058, 0.05, - 0.981, -0.2, 0, 0.534, -0.159, 0.05, - 0.981, -0.2, 0, 0.534, -0.159, -0.05, - 0.981, -0.2, 0, 0.554, -0.058, -0.05, - 0.187, -0.037, 0.982, 0.534, -0.159, 0.05, - 0.187, -0.037, 0.982, 0.554, -0.058, 0.05, - 0.149, -0.012, 0.989, 0.406, 0, 0.087, - 0.143, -0.046, 0.989, 0.375, -0.155, 0.087, - -0.722, -0.692, 0, 0.266, -0.490, -0.05, - -0.722, -0.692, 0, 0.266, -0.490, 0.05, - -0.722, -0.692, 0, 0.155, -0.375, 0.087, - -0.722, -0.692, 0, 0.155, -0.375, -0.087, - 0.106, -0.159, -0.982, 0.351, -0.433, -0.05, - 0.106, -0.159, -0.982, 0.266, -0.490, -0.05, - 0.069, -0.133, -0.989, 0.155, -0.375, -0.087, - 0.097, -0.114, -0.989, 0.287, -0.287, -0.087, - 0.916, 0.402, 0, 0.351, -0.433, 0.05, - 0.916, 0.402, 0, 0.351, -0.433, -0.05, - 0.916, 0.402, 0, 0.287, -0.287, -0.087, - 0.916, 0.402, 0, 0.287, -0.287, 0.087, - 0.556, -0.831, 0, 0.351, -0.433, 0.05, - 0.556, -0.831, 0, 0.266, -0.490, 0.05, - 0.556, -0.831, 0, 0.266, -0.490, -0.05, - 0.556, -0.831, 0, 0.351, -0.433, -0.05, - 0.106, -0.159, 0.982, 0.266, -0.490, 0.05, - 0.106, -0.159, 0.982, 0.351, -0.433, 0.05, - 0.097, -0.114, 0.989, 0.287, -0.287, 0.087, - 0.069, -0.133, 0.989, 0.155, -0.375, 0.087, - -1, 0.021, 0,-0.159, -0.534, -0.05, - -1, 0.021, 0,-0.159, -0.534, 0.05, - -1, 0.021, 0,-0.155, -0.375, 0.087, - -1, 0.021, 0,-0.155, -0.375, -0.087, - -0.037, -0.187, -0.982,-0.058, -0.554, -0.05, - -0.037, -0.187, -0.982,-0.159, -0.534, -0.05, - -0.046, -0.143, -0.989,-0.155, -0.375, -0.087, - -0.012, -0.149, -0.989, 0, -0.406, -0.087, - 0.932, -0.363, 0,-0.058, -0.554, 0.05, - 0.932, -0.363, 0,-0.058, -0.554, -0.05, - 0.932, -0.363, 0, 0, -0.406, -0.087, - 0.932, -0.363, 0, 0, -0.406, 0.087, - -0.2, -0.981, 0,-0.058, -0.554, 0.05, - -0.2, -0.981, 0,-0.159, -0.534, 0.05, - -0.2, -0.981, 0,-0.159, -0.534, -0.05, - -0.2, -0.981, 0,-0.058, -0.554, -0.05, - -0.037, -0.187, 0.982,-0.159, -0.534, 0.05, - -0.037, -0.187, 0.982,-0.058, -0.554, 0.05, - -0.012, -0.149, 0.989, 0, -0.406, 0.087, - -0.046, -0.143, 0.989,-0.155, -0.375, 0.087, - -0.692, 0.722, 0,-0.490, -0.266, -0.05, - -0.692, 0.722, 0,-0.490, -0.266, 0.05, - -0.692, 0.722, 0,-0.375, -0.155, 0.087, - -0.692, 0.722, 0,-0.375, -0.155, -0.087, - -0.159, -0.106, -0.982,-0.433, -0.351, -0.05, - -0.159, -0.106, -0.982,-0.490, -0.266, -0.05, - -0.133, -0.069, -0.989,-0.375, -0.155, -0.087, - -0.114, -0.097, -0.989,-0.287, -0.287, -0.087, - 0.402, -0.916, 0,-0.433, -0.351, 0.05, - 0.402, -0.916, 0,-0.433, -0.351, -0.05, - 0.402, -0.916, 0,-0.287, -0.287, -0.087, - 0.402, -0.916, 0,-0.287, -0.287, 0.087, - -0.831, -0.556, 0,-0.433, -0.351, 0.05, - -0.831, -0.556, 0,-0.490, -0.266, 0.05, - -0.831, -0.556, 0,-0.490, -0.266, -0.05, - -0.831, -0.556, 0,-0.433, -0.351, -0.05, - -0.159, -0.106, 0.982,-0.490, -0.266, 0.05, - -0.159, -0.106, 0.982,-0.433, -0.351, 0.05, - -0.114, -0.097, 0.989,-0.287, -0.287, 0.087, - -0.133, -0.069, 0.989,-0.375, -0.155, 0.087, - 0.021, 1, 0,-0.534, 0.159, -0.05, - 0.021, 1, 0,-0.534, 0.159, 0.05, - 0.021, 1, 0,-0.375, 0.155, 0.087, - 0.021, 1, 0,-0.375, 0.155, -0.087, - -0.187, 0.037, -0.982,-0.554, 0.058, -0.05, - -0.187, 0.037, -0.982,-0.534, 0.159, -0.05, - -0.143, 0.046, -0.989,-0.375, 0.155, -0.087, - -0.149, 0.012, -0.989,-0.406, 0, -0.087, - -0.363, -0.932, 0,-0.554, 0.058, 0.05, - -0.363, -0.932, 0,-0.554, 0.058, -0.05, - -0.363, -0.932, 0,-0.406, 0, -0.087, - -0.363, -0.932, 0,-0.406, 0, 0.087, - -0.981, 0.2, 0,-0.554, 0.058, 0.05, - -0.981, 0.2, 0,-0.534, 0.159, 0.05, - -0.981, 0.2, 0,-0.534, 0.159, -0.05, - -0.981, 0.2, 0,-0.554, 0.058, -0.05, - -0.187, 0.037, 0.982,-0.534, 0.159, 0.05, - -0.187, 0.037, 0.982,-0.554, 0.058, 0.05, - -0.149, 0.012, 0.989,-0.406, 0, 0.087, - -0.143, 0.046, 0.989,-0.375, 0.155, 0.087, - 0.722, 0.692, 0,-0.266, 0.490, -0.05, - 0.722, 0.692, 0,-0.266, 0.490, 0.05, - 0.722, 0.692, 0,-0.155, 0.375, 0.087, - 0.722, 0.692, 0,-0.155, 0.375, -0.087, - -0.106, 0.159, -0.982,-0.351, 0.433, -0.05, - -0.106, 0.159, -0.982,-0.266, 0.490, -0.05, - -0.069, 0.133, -0.989,-0.155, 0.375, -0.087, - -0.097, 0.114, -0.989,-0.287, 0.287, -0.087, - -0.916, -0.402, 0,-0.351, 0.433, 0.05, - -0.916, -0.402, 0,-0.351, 0.433, -0.05, - -0.916, -0.402, 0,-0.287, 0.287, -0.087, - -0.916, -0.402, 0,-0.287, 0.287, 0.087, - -0.556, 0.831, 0,-0.351, 0.433, 0.05, - -0.556, 0.831, 0,-0.266, 0.490, 0.05, - -0.556, 0.831, 0,-0.266, 0.490, -0.05, - -0.556, 0.831, 0,-0.351, 0.433, -0.05, - -0.106, 0.159, 0.982,-0.266, 0.490, 0.05, - -0.106, 0.159, 0.982,-0.351, 0.433, 0.05, - -0.097, 0.114, 0.989,-0.287, 0.287, 0.087, - -0.069, 0.133, 0.989,-0.155, 0.375, 0.087, - 1, -0.021, 0, 0.159, 0.534, -0.05, - 1, -0.021, 0, 0.159, 0.534, 0.05, - 1, -0.021, 0, 0.155, 0.375, 0.087, - 1, -0.021, 0, 0.155, 0.375, -0.087, - 0.037, 0.187, -0.982, 0.058, 0.554, -0.05, - 0.037, 0.187, -0.982, 0.159, 0.534, -0.05, - 0.046, 0.143, -0.989, 0.155, 0.375, -0.087, - 0.012, 0.149, -0.989, 0, 0.406, -0.087, - -0.932, 0.363, 0, 0.058, 0.554, 0.05, - -0.932, 0.363, 0, 0.058, 0.554, -0.05, - -0.932, 0.363, 0, 0, 0.406, -0.087, - -0.932, 0.363, 0, 0, 0.406, 0.087, - 0.2, 0.981, 0, 0.058, 0.554, 0.05, - 0.2, 0.981, 0, 0.159, 0.534, 0.05, - 0.2, 0.981, 0, 0.159, 0.534, -0.05, - 0.2, 0.981, 0, 0.058, 0.554, -0.05, - 0.037, 0.187, 0.982, 0.159, 0.534, 0.05, - 0.037, 0.187, 0.982, 0.058, 0.554, 0.05, - 0.012, 0.149, 0.989, 0, 0.406, 0.087, - 0.046, 0.143, 0.989, 0.155, 0.375, 0.087, - 0.692, -0.722, 0, 0.490, 0.266, -0.05, - 0.692, -0.722, 0, 0.490, 0.266, 0.05, - 0.692, -0.722, 0, 0.375, 0.155, 0.087, - 0.692, -0.722, 0, 0.375, 0.155, -0.087, - 0.159, 0.106, -0.982, 0.433, 0.351, -0.05, - 0.159, 0.106, -0.982, 0.490, 0.266, -0.05, - 0.133, 0.069, -0.989, 0.375, 0.155, -0.087, - 0.114, 0.097, -0.989, 0.287, 0.287, -0.087, - -0.402, 0.916, 0, 0.433, 0.351, 0.05, - -0.402, 0.916, 0, 0.433, 0.351, -0.05, - -0.402, 0.916, 0, 0.287, 0.287, -0.087, - -0.402, 0.916, 0, 0.287, 0.287, 0.087, - 0.831, 0.556, 0, 0.433, 0.351, 0.05, - 0.831, 0.556, 0, 0.490, 0.266, 0.05, - 0.831, 0.556, 0, 0.490, 0.266, -0.05, - 0.831, 0.556, 0, 0.433, 0.351, -0.05, - 0.159, 0.106, 0.982, 0.490, 0.266, 0.05, - 0.159, 0.106, 0.982, 0.433, 0.351, 0.05, - 0.114, 0.097, 0.989, 0.287, 0.287, 0.087, - 0.133, 0.069, 0.989, 0.375, 0.155, 0.087 + 0.375, 0.155, 0.087, + 0.406, 0, 0.087, + 0.406, 0, -0.087, + 0.375, 0.155, -0.087, + 0.155, 0.375, 0.087, + 0.287, 0.287, 0.087, + 0.287, 0.287, -0.087, + 0.155, 0.375, -0.087, + -0.155, 0.375, 0.087, + 0, 0.406, 0.087, + 0, 0.406, -0.087, + -0.155, 0.375, -0.087, + -0.375, 0.155, 0.087, + -0.287, 0.287, 0.087, + -0.287, 0.287, -0.087, + -0.375, 0.155, -0.087, + -0.375, -0.155, 0.087, + -0.406, 0, 0.087, + -0.406, 0, -0.087, + -0.375, -0.155, -0.087, + -0.155, -0.375, 0.087, + -0.287, -0.287, 0.087, + -0.287, -0.287, -0.087, + -0.155, -0.375, -0.087, + 0.155, -0.375, 0.087, + 0, -0.406, 0.087, + 0, -0.406, -0.087, + 0.155, -0.375, -0.087, + 0.375, -0.155, 0.087, + 0.287, -0.287, 0.087, + 0.287, -0.287, -0.087, + 0.375, -0.155, -0.087, + 0.534, -0.159, -0.05, + 0.534, -0.159, 0.05, + 0.375, -0.155, 0.087, + 0.375, -0.155, -0.087, + 0.554, -0.058, -0.05, + 0.534, -0.159, -0.05, + 0.375, -0.155, -0.087, + 0.406, 0, -0.087, + 0.554, -0.058, 0.05, + 0.554, -0.058, -0.05, + 0.406, 0, -0.087, + 0.406, 0, 0.087, + 0.554, -0.058, 0.05, + 0.534, -0.159, 0.05, + 0.534, -0.159, -0.05, + 0.554, -0.058, -0.05, + 0.534, -0.159, 0.05, + 0.554, -0.058, 0.05, + 0.406, 0, 0.087, + 0.375, -0.155, 0.087, + 0.266, -0.490, -0.05, + 0.266, -0.490, 0.05, + 0.155, -0.375, 0.087, + 0.155, -0.375, -0.087, + 0.351, -0.433, -0.05, + 0.266, -0.490, -0.05, + 0.155, -0.375, -0.087, + 0.287, -0.287, -0.087, + 0.351, -0.433, 0.05, + 0.351, -0.433, -0.05, + 0.287, -0.287, -0.087, + 0.287, -0.287, 0.087, + 0.351, -0.433, 0.05, + 0.266, -0.490, 0.05, + 0.266, -0.490, -0.05, + 0.351, -0.433, -0.05, + 0.266, -0.490, 0.05, + 0.351, -0.433, 0.05, + 0.287, -0.287, 0.087, + 0.155, -0.375, 0.087, + -0.159, -0.534, -0.05, + -0.159, -0.534, 0.05, + -0.155, -0.375, 0.087, + -0.155, -0.375, -0.087, + -0.058, -0.554, -0.05, + -0.159, -0.534, -0.05, + -0.155, -0.375, -0.087, + 0, -0.406, -0.087, + -0.058, -0.554, 0.05, + -0.058, -0.554, -0.05, + 0, -0.406, -0.087, + 0, -0.406, 0.087, + -0.058, -0.554, 0.05, + -0.159, -0.534, 0.05, + -0.159, -0.534, -0.05, + -0.058, -0.554, -0.05, + -0.159, -0.534, 0.05, + -0.058, -0.554, 0.05, + 0, -0.406, 0.087, + -0.155, -0.375, 0.087, + -0.490, -0.266, -0.05, + -0.490, -0.266, 0.05, + -0.375, -0.155, 0.087, + -0.375, -0.155, -0.087, + -0.433, -0.351, -0.05, + -0.490, -0.266, -0.05, + -0.375, -0.155, -0.087, + -0.287, -0.287, -0.087, + -0.433, -0.351, 0.05, + -0.433, -0.351, -0.05, + -0.287, -0.287, -0.087, + -0.287, -0.287, 0.087, + -0.433, -0.351, 0.05, + -0.490, -0.266, 0.05, + -0.490, -0.266, -0.05, + -0.433, -0.351, -0.05, + -0.490, -0.266, 0.05, + -0.433, -0.351, 0.05, + -0.287, -0.287, 0.087, + -0.375, -0.155, 0.087, + -0.534, 0.159, -0.05, + -0.534, 0.159, 0.05, + -0.375, 0.155, 0.087, + -0.375, 0.155, -0.087, + -0.554, 0.058, -0.05, + -0.534, 0.159, -0.05, + -0.375, 0.155, -0.087, + -0.406, 0, -0.087, + -0.554, 0.058, 0.05, + -0.554, 0.058, -0.05, + -0.406, 0, -0.087, + -0.406, 0, 0.087, + -0.554, 0.058, 0.05, + -0.534, 0.159, 0.05, + -0.534, 0.159, -0.05, + -0.554, 0.058, -0.05, + -0.534, 0.159, 0.05, + -0.554, 0.058, 0.05, + -0.406, 0, 0.087, + -0.375, 0.155, 0.087, + -0.266, 0.490, -0.05, + -0.266, 0.490, 0.05, + -0.155, 0.375, 0.087, + -0.155, 0.375, -0.087, + -0.351, 0.433, -0.05, + -0.266, 0.490, -0.05, + -0.155, 0.375, -0.087, + -0.287, 0.287, -0.087, + -0.351, 0.433, 0.05, + -0.351, 0.433, -0.05, + -0.287, 0.287, -0.087, + -0.287, 0.287, 0.087, + -0.351, 0.433, 0.05, + -0.266, 0.490, 0.05, + -0.266, 0.490, -0.05, + -0.351, 0.433, -0.05, + -0.266, 0.490, 0.05, + -0.351, 0.433, 0.05, + -0.287, 0.287, 0.087, + -0.155, 0.375, 0.087, + 0.159, 0.534, -0.05, + 0.159, 0.534, 0.05, + 0.155, 0.375, 0.087, + 0.155, 0.375, -0.087, + 0.058, 0.554, -0.05, + 0.159, 0.534, -0.05, + 0.155, 0.375, -0.087, + 0, 0.406, -0.087, + 0.058, 0.554, 0.05, + 0.058, 0.554, -0.05, + 0, 0.406, -0.087, + 0, 0.406, 0.087, + 0.058, 0.554, 0.05, + 0.159, 0.534, 0.05, + 0.159, 0.534, -0.05, + 0.058, 0.554, -0.05, + 0.159, 0.534, 0.05, + 0.058, 0.554, 0.05, + 0, 0.406, 0.087, + 0.155, 0.375, 0.087, + 0.490, 0.266, -0.05, + 0.490, 0.266, 0.05, + 0.375, 0.155, 0.087, + 0.375, 0.155, -0.087, + 0.433, 0.351, -0.05, + 0.490, 0.266, -0.05, + 0.375, 0.155, -0.087, + 0.287, 0.287, -0.087, + 0.433, 0.351, 0.05, + 0.433, 0.351, -0.05, + 0.287, 0.287, -0.087, + 0.287, 0.287, 0.087, + 0.433, 0.351, 0.05, + 0.490, 0.266, 0.05, + 0.490, 0.266, -0.05, + 0.433, 0.351, -0.05, + 0.490, 0.266, 0.05, + 0.433, 0.351, 0.05, + 0.287, 0.287, 0.087, + 0.375, 0.155, 0.087 ] module.exports = Geom